五、输入输出函数
1、输入函数:input()
python3.x中,支持键盘输入的内置函数只有:input()。input接收任意类型的输入,都当作字符串处理并返回该字符串。
input()最多带有一个参数,该参数是字符串类型的变量或常量,用作输入时的提示信息。
>>> input('请输入账户信息:')
2、输出函数:print()
2.1、非格式化输出:
直接将要输出的信息当参数传递。
>>> print(123)
>>> print("万物可对象!")
>>> print([1,2,3,4,5])
>>> print({1,3,5,7,9})
2.2、格式化输出 %
通过使用格式符%实现格式控制,与C语言类型,%d, %s, %f等常用
(1)%s。规定以字符串形式输出对象。eg: %10s 表示字符串的宽度为 10 个字符,如不足则以空格补充,如超过则按实输出。
(2)%d。规定以整数形式输出对象。eg: %5d 表示整型对象的输出宽度为 5 个字符,如不足则以空格补充,如超过则按实输出。
(3)%f。规定以浮点数形式输出对象。eg: %6.2f表示浮点型对象的宽度为 6 个字符(包括小数点“.”),小数点占 2 位,如不足则以空格补充。
print("格式字符串" %(输出对象表))
>>> name1, name2 = 'lily','tom'
>>> print("%s and %s live python." %(name1,name2))
【注】%5d,%10s,%6.2f 其中正数表示右对齐,若需要左对齐,则设置为负整数。
2.3、格式化输出 format()
python2.6以后支持的,使用{} 和:代替%格式符
>>> ="{0}'s yearsold is {1:3}".format(name,yearsold)
>>> zhangsan's yearsold is 18"
{0}代表 format()参数中的第一个,{1:3}代表format()参数中的第二个,而且规定它的宽度为 3 个字符
第一部分:格式限定符。{<参数序号>:<填充字符><对齐方式><占位宽度>}
第二部分:输出参数。 .format(输出参数表列)
【说明】
1.format() 是一种字符串函数,所以需要操作的对象只能是字符串
2.{}里的序号,可以不传,只要在.format() 中传的的变量一一对应即可
3.<> 表示参数都是可选的,<参数序号> 默认是从0开始自增,:是分割符,将两类参数分开,
4.参数序号也可以是字典的键
5.填充字符和占位宽度 搭配使用是才有意义。当字符宽度不够时,用设置的填充字符占位
6.对齐方式有^<>3种,其中数字默认右对齐,字符串默认左对齐
当只有一个字典参数作为输出对象时:
>>> "姓名:{name}, 年龄:{age}, 身高:{height}".format(**studict)
当有多个参数或这多个字典类型参数作为输出对象时:
>>>"姓名:{1[name]}, 年龄:{1[age]}, 身高:{1[height]},{0}".format(sex,studict)
字符逗号“,”当作金额的千位分隔符
>>> "{:,}".format(money) # money=1234567890
浙公网安备 33010602011771号