Python入门之(2.3)输入和输出

目录

Python输入和输出

1.1Python输入

1.2Python输出

 


Python输入和输出

1.1Python输入

Python从键盘输入使用的是input()函数,该函数的返回值是字符串。

语法格式:变量名=input("输入提示信息字符串")

功能:从标准输入读取一行,并以字符串形式返回(去掉结尾的换行符)

注意:

  1. 通过int()、float()、eval()和input()函数的组合,可以输入整数或小数;
  2. 同时接收多个数据输入,需要使用eval()函数。例如:a,b,c=eval(input())

1.2Python输出

 

Python输出使用的是print()函数。print()函数的使用较灵活,与相关格式化函数组合使用,可以实现输出控制。

语法格式:print(*objects,sep=' ',end='\n',file=sys.stdout,flush=False)

功能:把objects中的每个对象都转化为字符串的形式,然后写到file参数指定的文件中,默认是标准输出(sys.stdout);每一个对象之间用sep所指的参数进行分隔,默认是空格。所有对象都写到文件后,写入end参数所指字符,默认是换行。

注意:

  1. 如果想把输出之间的分隔符换成其他符号,可以使用sep参数。例如print('Hello','world!',sep='**')输出Hello**world!;
  2. print()函数的当前内容输出后会换行。如果下一个输出不想换行,使用end参数;
  3. 在输出字符串中可以使用转义字符\t(8个空格的制表符)和\n(换行)来控制输出格式;
  4. 可以使用转义字符\'、\"和\\来分别输出'、"和\;
  5. 如果需要以固定的宽度一列一列地输出。可以使用ljust(n)、rjust(n)和center(n),分别表示宽度为n显示中的左对齐、右对齐和居中;
  6. zfill()函数可以在数字的左边填充0;
  7. 在字符串中还可以使用format()函数进行控制。

format()函数是Python2.6之后的版本中新增的格式化输出函数,功能十分强大。其特点是用{}替代原来的%进行格式控制,且不限参数个数,位置不必按顺序书写;一个参数可多次使用,也可以不使用。

format()函数中可以使用如下格式说明:

  1. 花括号声明{},用于渲染前的参数引用声明。花括号里可以用数字代表引用参数的序号,或者变量名直接引用;
  2. 从format参数引入的变量名;
  3. 冒号(:)后面带填充的字符,只能是一个字符,默认使用空格填充;
  4. 字符位数声明,用数字表示;
  5. 精度的声明,常跟类型f一起使用;
  6. 逗号(,)是千分位的声明;
  7. 变量类型的声明:字符串s、数字d、浮点数f;
  8. 对齐方向符号<^>,分别表示左对齐、居中、右对齐,后面可带宽度;
  9. 属性访问符中括号[];
  10. 使用感叹号!后接a、r、s,声明是使用何种模式,如ASCII模式、引用_repr_或_str_。
  11. 增加类魔法函数_format_(self,format),可以根据format前的字符串格式来定制不同的显示。例如‘{:xxxx}’,此时xxxx作为参数传入_format_()函数。

format函数应用实例代码:

import math
#括号及其里面的字符(称作格式化字段)将会被format()中的参数替换
print('We are the {} who say "{}!"'.format('knights','Ni'))
#在括号中的数字用于指向传入对象在format()中的位置
print('{0} and {1}'.format('chicken','eggs'))
print('{1} and {0}'.format('chicken','eggs'))
#如果在format()中使用了关键字参数,它们的值将指向使用该名字的参数
print('This {food} is {adjective}.'.format(food='milk',adjective='absolutely horrible'))
#位置及关键字参数可以任意结合
print('The story of {0},{1},and {other}.'.format('Bill','John',other='Dan'))
#可选项‘:’和格式标识符可以跟着字段名,允许对值进行更好的格式化
#下面的例子将Pi保留到小数点后3位
print('The value of PI is approximately {0:.3f}.'.format(math.pi))
#在‘:’后传入一个整数,可以保证该域至少有这么大的宽度,在美化表格时很有用
print('{0:10}==>{1:10d}'.format("Bill",8752))
#:冒号+空白填充+右对齐+固定宽度18+浮点精度.2+浮点数声明f
print('{:>18,.2f}'.format(76305784.0))
#右对齐,使用空格填充
print('{:>8}'.format('286'))
#右对齐,使用0填充
print('{:0>8}'.format('286'))
#右对齐,使用*填充
print('{:*>8}'.format('286'))
#采用不同的进制输出数据
print('二进制输出{:b}'.format(17))
print('千分位输出{:,}'.format(1234567890))
#通过关键字输出
print('{name},{cardNo}'.format(cardNo=10012001,name='cat'))
#输出正、负号
print('{:+f};{:+f}'.format(25.168,-98.705))
print('The rate is:{:.2%}'.format(0.7892))
fruit=('apple','peach','orange')
#通过下标匹配参数
print('fruit:{0[2]},{0[0]}'.format(fruit))

运行结果:

E:\PycharmProjects\PythonTest\venv\Scripts\python.exe E:/PycharmProjects/PythonTest/ssss.py
We are the knights who say "Ni!"
chicken and eggs
eggs and chicken
This milk is absolutely horrible.
The story of Bill,John,and Dan.
The value of PI is approximately 3.142.
Bill      ==>      8752
     76,305,784.00
     286
00000286
*****286
二进制输出10001
千分位输出1,234,567,890
cat,10012001
+25.168000;-98.705000
The rate is:78.92%
fruit:orange,apple

Process finished with exit code 0
  1. 第15行中后面的大括号中的d不明白是什么意思;
  2. 顺序好像有限制,把第17行中的{:>18,.2f}改成{:18>,.2f}或者{:>,18.2f}就会提示出现错误;
  3. 看代码是能看懂,但是让自己写可能有些写不出来。 
  4. 左结合、右结合、优先级等内容再看一看。

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值