python用户交互与格式化输出

用户交互

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!
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

go&Python

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值