用户交互
python用户交互之输入、输出
输入:
获取用户输入(input)
username = input('yours name>>>:')
# input获取到的用户输入全部都会转变成字符穿类型
输出:
print()
1.括号可以使用逗号隔开多个元素一起打印
print('tony', 18, 'male')
2.自带end参数 可以控制打印排版 # 默认end = '\n'
print('tony',end='\n')
print('tony',end='#')
格式化输出
- 定义:将字符串中的某些内容替换掉再输出就是格式化输出
1.百分号(%)
res = 'my name is %s , i am %s years old '
print(res % ('tom', 21)) # my name is tom , i am 21 years old
print(res % ('tony', 25)) # my name is tony , i am 25 years old
print(res % ('timor',5)) # my name is timor , i am 5 years old
'''
常用占位符: %s(字符串) %d(只能给数字占位)
特殊占位符:
%o —— oct 八进制
%d —— dec 十进制
%x —— hex 十六进制
%f ——保留小数点后面六位有效数字
%e ——保留小数点后面六位有效数字,指数形式输出
%g ——在保证六位有效数字的前提下,使用小数方式,否则使用科学计数法
使用方法:
1.先使用占位符占位 %s(%d...)
2.再使用%按照位置一一替换
'''
指定长度(%d):
- %5d:右对齐,不足左边补空格
- %-5d:- 代表左对齐,不足右边默认补空格
- %05d:右对齐,不足左边补0(超过按传入数字显)
浮点数:
- %f: 默认是输出6位有效数据, 会进行四舍五入
- %8f:指定输出位数,小数点也算一位
- %.8f:指定小数点位数的输出,保留小数点后8位(不足补0)
2. str.format格式化
方式1: format括号内在传参数时完全可以打乱顺序,但仍然能指名道姓地为指定的参数传值,name=‘tom’就是传给{name}
str = 'my name is {name}, my age is {age}!'.format(age=18,name='tom')
# my name is tom, my age is 18!
str = 'my name is {name}{name}{name}, my age is {name}!'.format(name='tom', age=18)
# my name is tomtomtom, my age is tom
方式2: 类似于%s的用法,传入的值会按照位置与{}一一对应
str = 'my name is {}, my age is {}!'.format('tom', 18)
# my name is tom, my age is 18!
方式3: 把format传入的多个值当作一个列表,然后用{索引}取值
str = 'my name is {1}, my age is {0}!'.format(18, 'tom')
# my name is tom, my age is 18!
str = 'my name is {1}, my age is {1}!'.format(18, 'tom')
# my name is 18, my age is 18!
3. f-string(python解释器3.6版本后可用)
- f-string 除了提供强大的格式化功能之外,还是这三种格式化方式中性能最高的实现
使用方法: f'{变量名}'
name = 'tom'
age = 18
print(f'my name is {name},my age is {age}!')
# my name is tom, my age is 18!