用户交互
用户交互就是人往计算机中input/输入数据,计算机print输出结果
为了让计算机像人一样与用户沟通
交互的本质就是输入(input),输出(print)
input :在python3中input功能会等待用户的输入,用户输入任何内容,都存成字符串类型,然后赋值给等号左边的变量名 (在python2x中一定要声明输入的类型,python2x中raw_input()= python3x中的input)
格式化输出
把一段字符串里面的某些内容替换掉之后再输出,就是格式化输出。让输出的内容输出为自己想要的格式。
1.占位符
%s:可以接收任意类型的值
%d:只能接收数字
占位符的语法:
先使用%s或者%d占着你要输入的参数,然后再你要打印的语句最后面定义s或者d为哪个参数%(s,d)
name = 'white'
age = 20
print ('My name is %s, My age is %d' %(name, age))
输出结果
my name is white , my age is 20
-
保留两位小数.2f
若参数是a
语法 '% .2f' % a 在需要打印的值前面加上 '% .2f' %即可
a = 1
print('%.2f' %a )
输出结果为
1.00 -
format
该函数把字符串当成一个模板,通过传入的参数进行格式化,并且使用大括号‘{}’作为特殊字符代替‘%’
带关键字,即“{a}”、“{tom}” 结果为white,20 带关键字的话则会根据format内参数将关键字定义的参数输出
name = 'white'
age = 20
print('{a},{tom}'.format(a=name,tom=age))
不带编号,即“{}” 结果为white,20 不带编号的话则默认按照顺序打印
name = 'white'
age = 20
print('{},{}'.format(name,age))带数字编号,可调换顺序,即“{1}”、“{2}” 结果为white,20, white 若带数字编号则会根据编号内的数字作为索引根据format内的参数按照索引进行输出。
name = 'white'
age = 20
print('{0},{1},{0}'.format(name,age))4 f - string 这个是python3.6版本以后才有的功能
语法: 将想要格式话输出的参数输入{}号内,然后再进行打印 print(f’{},{}‘)
a = 1
print(f'{a}') -