输入和输出
今天只介绍 print()函数
输出:print()打印出来的(控制台)
print("helloworld")
my_str1 = "hello"
my_str2 = "world"
输出多个变量的时候,中间会有分隔符(默认是空格)
修改输出的分隔符
print(my_str1,my_str2,sep="&")
print函数默认输出之后会换行
print("1",end="zhangsan")
print("2",end="\n\n")
print("3")
格式化输出
整数的输出
语法说明
格式化符号格式说明备注
%o 八进制 oct
%d 十进制 dec
%x 十六进制 hex。
举个栗子
print('%o' % 20) # 八进制24
print('%d' % 20) # 十进制20
print('%x' % 24) # 十六进制18
浮点数输出
语法说明
格式化符号说明备注
%f 保留小数点后面六位有效数字 float
%e 保留小数点后面六位有效数字
%g 在保证六位有效数字的前提下,使用小数方式,否则使用科学计数法。
举个栗子:
print('%f' % 1.11) # 默认保留6位小数1.110000
print('%.1f' % 1.11) # 取1位小数1.1
print('%e' % 1.11) # 默认6位小数,用科学计数法1.110000e+00
print('%.3e' % 1.11) # 取3位小数,用科学计数法1.110e+00
print('%g' % 1111.1111) # 默认6位有效数字1111.11
print('%.7g' % 1111.1111) # 取7位有效数字1111.111
print('%.2g' % 1111.1111) # 取2位有效数字,自动转换为科学计数法1.1e+03
字符串输出
语法说明
格式化符号说明备注
%s 字符串输出 string
%10s 右对齐,占位符 10位
%-10s 左对齐,占位符 10 位
%.2s 截取 2 位字符串
%10.2s10 位占位符,截取两位字符串。
举个栗子:
print('%s' % 'hello world') # 字符串输出hello world
print('%20s' % 'hello world') # 右对齐,取20位,不够则补位 hello world
print('%-20s' % 'hello world') # 左对齐,取20位,不够则补位hello world
print('%.2s' % 'hello world') # 取2位he
print('%10.2s' % 'hello world') # 右对齐,取2位 he
print('%-10.2s' % 'hello world') # 左对齐,取2位he
输入:获取用户键盘输入的文字
input() 默认输入的为 str 格式,若用数学计算,则需要转换格式,例:
a=input('请输入数字:')
print(a*2)
假设输入数值为3,则上例中得出结果为:
33
若将代码修改为:
a=int(input('请输入数字:'))
print(a*2)
则结果为:
6