当前位置:网站首页>2.7 format output of values
2.7 format output of values
2022-07-03 20:00:00 【leeshuqing】
It mainly introduces the common format output of various data types .
1) Let's first look at the problem of integers , That is, the formatted display of different base numbers . For example, for decimal integers , Whether it can be displayed in other base numbers ?
Let's first look at the use print Function format function :
num = 100
print('%x' % num)
Output is : 64. there % The character represents the marker conversion specifier ,%x Said to 16 Hexadecimal display value , This is the old version Python Writing . We can use a more powerful new way of writing .
num = 100
print(format(num, 'b'))
print(format(num, 'o'))
print(format(num, 'x'))
print(format(num, 'd'))
Output is :
1100100
144
64
100
This shows that using format Function to realize format conversion , And it can also be converted to other base numbers , It's all through format The second parameter is to distinguish , such as b、o、x、d Respectively represent binary 、 octal 、 Hexadecimal and decimal .
format You can also convert other base numbers to decimal :
num = 0b100
print(format(num, 'd'))
Output is :4.
You can also use some special functions to complete the conversion to other specific base numbers , For example, the conversion from decimal to other decimal :
num = 100
print(bin(num))
print(oct(num))
print(hex(num))
Output is :
0b1100100
0o144
0x64
But there is no ready-made function that can be converted to decimal function , Therefore, we can skillfully use combination to realize :
num = 0b100
print(int(str(num), 10))
Output is :4.
2) Let's look at the problem of floating point numbers , This paper mainly introduces the format conversion of scientific counting .
For example, decimal conversion to scientific counting :
num = 1 / 3
print('{:.4e}'.format(num))
Output is :
3.3333e-01
among 4 It can be replaced as appropriate , there 4 Express 4 For decimal places . Whole {:.4e} It is an output format of scientific counting . It can also be written in another old version with the same effect :
num = 1 / 3
print('%.4e' % num)
The output content is the same as .
In turn, , Scientific counting method can also be converted to normal decimal form :
num = 3.3333e-01
print('{:.3f}'.format(num))
Output is :
0.333
Please pay attention to e Instead of f The difference between .
You can also use the old version :
num = 3.3333e-01
print('%.3f' % num)
The output content is the same as .
3) Finally, let's look at the formatted output of the string .
The formatted output content of string is the most diverse , It is also the most practical . Let's illustrate with a few examples . Let's first look at the output of formatted variable values . This is the most primitive method , Directly use the plus sign to connect the string to form the required output format and content :
strs = ' nanjing '
print(' The value of the variable is ' + strs)
Output is : The value of the variable is Nanjing
You can also use format Format :
strs = ' nanjing '
print(' The value of the variable is {}'.format(strs))
The output content is the same as .print Curly braces for parameters in function {} Represents a placeholder , It can be understood as an empty , wait for format Function parameter variable value to fill . And even other data types can :
num = 1
print(' The value of the variable is {}'.format(num))
Output is :
The value of the variable is 1
Obviously, if so + How to write it , You also need to convert data types , Therefore, this writing method is simpler .
For multiple variables , Still convenient :
strs1 = ' nanjing '
strs2 = ' jiangsu '
print('{} yes {} The provincial capital, '.format(strs1, strs2))
Output is :
Nanjing is the capital of Jiangsu Province
You can also write like this :
strs1 = ' nanjing '
strs2 = ' jiangsu '
print(f'{strs1} yes {strs2} The provincial capital, ')
The output content is the same as ,f The prefix indicates that what is in all curly braces is the corresponding variable to be output .
You can also use % Form placeholders achieve the same effect , Such as %s Representation string :
strs1 = ' nanjing '
strs2 = ' jiangsu '
print('%s yes %s The provincial capital, ' % (strs1, strs2))
The output content is the same as . We will use some later exercises format Function other format usage , At that time, we will learn and use .
Supporting learning resources 、 MOOC video :
Python Big data analysis - Shu Qing Li https://www.njcie.com/python/
边栏推荐
- Sparse matrix (triple) creation, transpose, traversal, addition, subtraction, multiplication. C implementation
- Explore the internal mechanism of modern browsers (I) (original translation)
- 10 smart contract developer tools that miss and lose
- Nacos usage of micro services
- FPGA learning notes: vivado 2019.1 project creation
- Global and Chinese markets for medical temperature sensors 2022-2028: Research Report on technology, participants, trends, market size and share
- Difference between surface go1 and surface GO2 (non professional comparison)
- 47. Process lock & process pool & Collaboration
- kubernetes集群搭建efk日志收集平台
- Global and Chinese market of rubidium standard 2022-2028: Research Report on technology, participants, trends, market size and share
猜你喜欢
第一章:递归求n的阶乘n!
第一章: 舍罕王失算
BOC protected alanine porphyrin compound TAPP ala BOC BOC BOC protected phenylalanine porphyrin compound TAPP Phe BOC Qi Yue supply
Promethus
Kubernetes cluster builds efk log collection platform
CMD implements the language conversion of locale non Unicode programs
2022-06-30 網工進階(十四)路由策略-匹配工具【ACL、IP-Prefix List】、策略工具【Filter-Policy】
How to improve data security by renting servers in Hong Kong
BOC protected amino acid porphyrins TAPP ala BOC, TAPP Phe BOC, TAPP Trp BOC, Zn · TAPP ala BOC, Zn · TAPP Phe BOC, Zn · TAPP Trp BOC Qiyue
Virtual machine installation deepin system
随机推荐
Rad+xray vulnerability scanning tool
2022-06-25 网工进阶(十一)IS-IS-三大表(邻居表、路由表、链路状态数据库表)、LSP、CSNP、PSNP、LSP的同步过程
5- (4-nitrophenyl) - 10,15,20-triphenylporphyrin ntpph2/ntppzn/ntppmn/ntppfe/ntppni/ntppcu/ntppcd/ntppco and other metal complexes
Chapter 20: y= sin (x) /x, rambling coordinate system calculation, y= sin (x) /x with profile graphics, Olympic rings, ball rolling and bouncing, water display, rectangular optimization cutting, R que
Pat grade B 1009 is ironic (20 points)
第一章:拓广同码小数和s(d, n)
Typora charges, WTF? Still need support
Global and Chinese market of high purity copper foil 2022-2028: Research Report on technology, participants, trends, market size and share
How to read the source code [debug and observe the source code]
04 -- QT OpenGL two sets of shaders draw two triangles
Day10 -- forced login, token refresh and JWT disable
Teach you how to quickly recover data by deleting recycle bin files by mistake
第一章: 舍罕王失算
QT tutorial: signal and slot mechanism
Basic command of IP address configuration ---ip V4
Day11 ---- 我的页面, 用户信息获取修改与频道接口
Today's work summary and plan: February 14, 2022
2022 Xinjiang latest road transportation safety officer simulation examination questions and answers
Network security Kali penetration learning how to get started with web penetration how to scan based on nmap
Cesiumjs 2022 ^ source code interpretation [7] - Analysis of the request and loading process of 3dfiles