六、输入和输出
输入:input
str1 = input('请输入:')
str1是输入的内容,且为字符串类型,类型强制转换,比如,str1 = int(str1)
python2:
input:输入时,必须明确输入的数据类型,比如,
age = input('age:')
age: 'egon' 表示是个字符串,python3已经废除,因为不方便使用者输入
python3 :input 都转化为str类型
python2 :
raw_input 都转化为str类型
input :输入是什么类型,就是什么类型
输出:print
格式化输出:
%:
print('my name is %s,my age is %s'%('wl','23',))
print('my name is %s'%'wl') # 一个量格式化
a = 'my name is %(name)s my age is %(age)s'%{'age':'18','name':'egon'} # s 表示字符串类型
format:
a = 'my name is {} my age is {}'.format('egon',1)
a = 'my name is {1}{1}{1} my age is {0}'.format('egon',1)
a = 'my name is {name} my age is {age}'.format(age = 1,name = 'xg')
f:3.5之后的版本
a = f'my name is {x}'
%s :接收字符串类型,但是可以接受任何类型
%d :接收整型
%f :接收浮点型
:制表符,按列对齐
print(a,end = '') 输出不进行换行
print('xb',end = '*') 接尾是 *
print('xb ') print自带 换行,所以这样写换了两行
isdigit() 判断是否是数字
strip() 去除两边空格
补充:
f'{print(1)}'
可以运行花括号里的字符串代码
'{x:=<10}'.format(x = 'a')
< : 居左显示,10位,用等号填充
> : 居右显示,
^ : 居中显示,
保留三位小数:
'{salary:.3f}'.format(salary = 17000)