python中输入数据时怎么设置默认用感叹号隔开_Python入门之(2.3)输入和输出

目录

Python输入和输出

1.1Python输入

1.2Python输出

Python输入和输出

1.1Python输入

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

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

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

注意:

通过int()、float()、eval()和input()函数的组合,可以输入整数或小数;

同时接收多个数据输入,需要使用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参数所指字符,默认是换行。

注意:

如果想把输出之间的分隔符换成其他符号,可以使用sep参数。例如print('Hello','world!',sep='**')输出Hello**world!;

print()函数的当前内容输出后会换行。如果下一个输出不想换行,使用end参数;

在输出字符串中可以使用转义字符\t(8个空格的制表符)和\n(换行)来控制输出格式;

可以使用转义字符\'、\"和\\来分别输出'、"和\;

如果需要以固定的宽度一列一列地输出。可以使用ljust(n)、rjust(n)和center(n),分别表示宽度为n显示中的左对齐、右对齐和居中;

zfill()函数可以在数字的左边填充0;

在字符串中还可以使用format()函数进行控制。

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

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

花括号声明{},用于渲染前的参数引用声明。花括号里可以用数字代表引用参数的序号,或者变量名直接引用;

从format参数引入的变量名;

冒号(:)后面带填充的字符,只能是一个字符,默认使用空格填充;

字符位数声明,用数字表示;

精度的声明,常跟类型f一起使用;

逗号(,)是千分位的声明;

变量类型的声明:字符串s、数字d、浮点数f;

对齐方向符号,分别表示左对齐、居中、右对齐,后面可带宽度;

属性访问符中括号[];

使用感叹号!后接a、r、s,声明是使用何种模式,如ASCII模式、引用_repr_或_str_。

增加类魔法函数_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

第15行中后面的大括号中的d不明白是什么意思;

顺序好像有限制,把第17行中的{:>18,.2f}改成{:18>,.2f}或者{:>,18.2f}就会提示出现错误;

看代码是能看懂,但是让自己写可能有些写不出来。

左结合、右结合、优先级等内容再看一看。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值