输入
使用input,格式:
变量名 = input(提示字符串)
a=input("请输入a的值:")
print(a)
1、如果不习惯同行输入,可以在提示字符串后加 \n 换行符;
2、Python是一种弱类型(动态类型)语言,input的输入都默认为字符串,如果进行运算有可能出错:比如上面代码换成 print(a+2) ,解决方法是类型转换
a=input("请输入a的值:") #或者直接用 a=int(input())
print(int(a)+5)
其他数据类型类似,如 float(a) double(a) 等
3、input实质上是读取一串字符,所以如果多个变量的连续输入,需要通过字符串的分割方法来实现:
a,b=input().split()
print(a,b)
同样,a和b都是字符串,运算的时候需要进行类型转换。
4、如果需要通过指定的符号对多个输入分割,则在split函数里加入指定的字符,比如逗号:
a,b=input().split(',') #输入时需要严格按照逗号进行分开输入(区分中英文和全半角)
5、非定长的输入个数,也就是说可能输入不确定数目的变量时候,常用解决方法:先读入字符串,再分割分割,再转换成 list (列表)
输出
输出用print,这里要说明的格式化的输出。语法:
print("输出字符串" % (列表项)) #列表项用逗号分割
输出字符串中要标明列表项的数据类型,如下表:
type类型值 | 含义 |
---|---|
s | 对字符串类型格式化。 |
d | 十进制整数。 |
c | 将十进制整数自动转换成对应的 Unicode 字符。 |
e 或者 E | 转换成科学计数法后,再格式化输出。 |
g 或 G | 自动在 e 和 f(或 E 和 F)中切换。 |
b | 将十进制数自动转换成二进制表示,再格式化输出。 |
o | 将十进制数自动转换成八进制表示,再格式化输出。 |
x 或者 X | 将十进制数自动转换成十六进制表示,再格式化输出。 |
f 或者 F | 转换为浮点数(默认小数点后保留 6 位),再格式化输出。 |
% | 显示百分比(默认显示小数点后 6 位)。 |
例:
name="张三"
age=20
id=120132
print("学生信息:姓名:%s,年龄:%d,ID:%d " % (name,age,id))
更加简洁的方式是用format,这样数据类型符都不需要了:
name="张三"
age=20
id=120132
print("学生信息:姓名:{},年龄:{},ID:{} ".format(name,age,id))
Python3.5版本以上还可以使用 f
name="张三"
age=20
id=120132
print(f"学生信息:姓名:{name},年龄:{age},ID:{id} ")
要注意:以上两种方法输出字符串的大括号不能省。