python输⼊⼀系列的值_python中的input()和print()输⼊
输出函数应⽤实例笔记
1,input输⼊函数
使⽤ input 函数从键盘等待⽤户的输⼊
⽤户输⼊的任何内容Python 都认为是⼀个字符串
如果需要其他类型就需要转换函数
float字符串或者整数-->浮点型
int字符串或浮点型-->整数型
str数字-->字符串
eval 数字-->实数
chrASCII值-->ASCII字符
hex整数-->⼗六进制的字符串
long字符串-->长整型
oct整数-->⼋进制的字符串
ordASCII字符-->ASCII值
>>> a = input("请输⼊:")#括号内可写需要输⼊的提⽰内容(要有引号)
请输⼊:Hello World!
>>> a
'Hello World!'
>>> b= int(input(("请输⼊整数:"))) #int()将输⼊的字符串类型转换为整数类型
请输⼊整数:50
>>> b
50
c = float(input("请输⼊⼀个数:"))#float()将输⼊的字符串类型转换为浮点类型
请输⼊⼀个数:45.6
>>> c
45.6
2,print()输出函数或打印函数
python中有多种输出⽅法:
1,变量或表达式
>>> 4+6
10
>>> x = 10
>>> y = 20
>>> z = x + y
>>> y-x
10
>>> z
30
2,使⽤⽂件对象的 write() ⽅法,标准输出⽂件可以⽤ sys.stdout 引⽤
3,使⽤print()可以输出Python中的所有数据类型的值
函数的语法:
print(*objects, sep=’ ‘, end=’\n’, file=sys.stdout)
objects --表⽰输出的对象。输出多个对象时,需要⽤ , (逗号)分隔。
sep – ⽤来间隔多个对象。
end – ⽤来设定以什么结尾。默认值是换⾏符 \n,我们可以换成其他字符。
file – 要写⼊的⽂件对象。
>>>x,y,z = 1,'a','$'
>>>print("The values are", x, y, z)#打印⼀系列以空格分隔的值以逗号分隔,打印字符串⽤引号The values are 1 a $
>>>print("The values are", x, y, z, spe=',')#输出指定分隔符
>>>The values are,1,a,$
>>> print('\n'*num)#打印空⾏(num为空⾏数)
输出重定向到⼀个⽂件
例1
>>> f=open('f.txt','w')
>>> import sys
>>> old=sys.stdout#将当前系统输出存储到⼀个临时变量中
>>> sys.stdout=f#输出重定向到⽂件
>>> print('Hello World!',file=f)
>>> sys.stdout=old#还原原系统输出
>>> f.close()
>>> f1=open('f.txt','r')
>>> ad())
Hello World!
例2
# 在当前⽂件夹创建⽂件,并写⼊内容
>>> with open('', 'w') as fp:
print('Hello world', file=fp)
例3
>>> fp = open('', 'w')
# 此时并没有真正把内容写⼊⽂件,⽽是写⼊了缓冲区
>>> print('Hello world', file=fp)
# 关闭⽂件,把缓冲区⾥的内容写⼊⽂件
>>> fp.close()
>>> fp = open('', 'w')
# 强制把缓冲区⾥的内容写⼊⽂件
# 不⽤关闭⽂件即可写⼊
>>> print('Hello world', file=fp, flush=True)
>>> fp.close()
数据格式化输出
%s 字符串(采⽤str()的显⽰ )
%r 字符串(repr())的显⽰
%c 单个字符及其ASCII码
%u ⽆符号整数
%b ⼆进制整数
%d %i ⼗进制整数
%o ⼋进制整数
%x ⼗六进制整数
%e 指数(基底写e)
%E 指数(基底写E)
%f,%F 浮点数
%g 指数⼤于-4或者⼩于精度值则和e相同,其他情况和f相同%G 指数⼤于-4或者⼩于精度值则和E相同,其他情况和F相同%% 字符%
%p⽤⼗六进制数格式化变量的地址
>>> abc ="abcdefg"
>>> x = len(abc)
>>> print("Teh length of %s is %d" %(s,x))
>>> print("The length of %s is %d" %(abc,x))
The length of abcdefg is 7
>>> PI = 3.1415926
>>> print('%10.3f'%PI)#字段宽10,精度3
3.142
>>> print("PI = %.*f" %(3,PI))#⽤*从后⾯的元组中读取字段宽度或精度
PI = 3.142
>>> print("PI = %*.3f" %(6,PI))
PI = 3.142
转换标志:
-表⽰左对齐;
+表⽰在数值前要加上正负号;
*定义宽度或者⼩数点精度
<是显⽰的最⼩总宽度,n 是⼩数点后的位数
" "(空⽩字符)表⽰正数之前保留空格();
0表⽰转换值若位数不够则⽤0填充。
>>> print("---%-10.3f---" %PI)
---3.142 ---
>>> print("---%+.3f---" %PI)
---+3.142---
>>> print("---%010.3f---" %PI)
---000003.142---
>>> for i in range(0,5):
... print(i,end='')
...
01234>>> for i in range(0,5):
... print(x,end=',')
...
0,1,2,3,4,>>>
format格式化输出
format() ⽅法的语法格式如下:
str.format(args)
python货币转换str ⽤于指定字符串的显⽰样式;
args ⽤于指定要进⾏格式转换的项,如果有多项,之间有逗号进⾏分割
创建显⽰样式模板时,需要使⽤{}和:来指定占位符,其完整的语法格式为:{ [index][ : [ [fill] align] [sign] [#] [width] [.precision] [type] ] }
格式中⽤ [] 括起来的参数都是可选参数
index:后边设置的格式要作⽤到 args 中第⼏个数据,数据的索引值从 0 开始,默认依args 中数据的先后顺序⾃动分配。
fill:空⽩处填充的字符。注意,当填充字符为逗号(,)且作⽤于整数或浮点数时,该整数(或浮点数)会以逗号分隔的形式输出,例如(1000000会输出 1,000,000)。
align:指定数据的对齐⽅式,具体的对齐⽅式如表 1 所⽰。
>数据右对齐。
=数据右对齐,同时将符号放置在填充内容的最左侧,该选项只对数字类型有效。
^数据居中,此选项需和 width 参数⼀起使⽤。
sign:指定有⽆符号数,此参数的值以及对应的含义
+正数前加正号,负数前加负号。
-正数前不加正号,负数前加负号。
空格正数前加空格,负数前加负号。
#对于⼆进制数、⼋进制数和⼗六进制数,使⽤此参数,各进制数前会分别显⽰ 0b、0o、0x前缀;反之则不显⽰前缀。
width:指定输出数据时所占的宽度。
.precision:指定保留的⼩数位数。
type:指定输出数据的具体类型
s对字符串类型格式化。
d⼗进制整数。
c将⼗进制整数⾃动转换成对应的 Unicode 字符。
e 或者 E 转换成科学计数法后,再格式化输出。
g 或 G⾃动在 e 和 f(或 E 和 F)中切换。
b将⼗进制数⾃动转换成⼆进制表⽰,再格式化输出。
o将⼗进制数⾃动转换成⼋进制表⽰,再格式化输出。
x 或者 X将⼗进制数⾃动转换成⼗六进制表⽰,再格式化输出。
f 或者 F转换为浮点数(默认⼩数点后保留 6 位),再格式化输出。
%显⽰百分⽐(默认显⽰⼩数点后 6 位)。
>>> print("{}:计算机{}的CPU占⽤率为{}%".format("2020-08-31","c",10))
2020-08-31:计算机c的CPU占⽤率为10%
>>>print("货币形式:{:,d}".format(1000000))
货币形式:1,000,000
>>>print("科学计数法:{:E}".format(1200.12))
科学计数法:1.200120E+03
>>>print("100的⼗六进制:{:#x}".format(100))
100的⼗六进制:0x64
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。
发表评论