当前位置: 首页 > 后端技术 > Python

我只是一个python王——第一部分001的print格式化输出

时间:2023-03-26 14:37:29 Python

第一部分的意思是……我还没有成为python王(我想写个高手,但是我可以'通过它),但我只是进入了一扇门。一直很羡慕人家玩爬虫,办公自动化,用python玩股票,看着都牛逼。我不想当菜鸟了,我也想发财!第一步是把每天学到的东西记录下来,加深印象。有没有骚年跟我一起冲啊!!!好吧好吧,我先走了。(如果小白看到,肯定对我写的东西持怀疑态度;如果高手无意中看到,写错了还请指正!)打印格式化输出1.格式符号格式符号转换%s字符串%d有符号十进制整数%f浮点数%c字符%u无符号十进制整数%o八进制整数%x十六进制整数(小写ox)%X十六进制整数(大写ox)%e科学计数法(小写'e')%E科学计数法(大写'E')%g%fand%e%G%fand%E的简写2.示例输出"我叫罗杰,今年20岁,体重75.5公斤,学号001。“#方法一,使用%print("我叫%s,今年%d岁,体重%.1f公斤,学号%03d"%(name,age,weight,id))%.1f是保留小数;%03d是输出3位,缺位补0,所以出现001;#方法二,用f{}print(f'我的名字是{name},明年{age+1}岁,体重{weight}公斤,学号是00{id}。')这个方法是一个python3.6新增格式化方法,实际替代了%s;所以如果输出全是字符串,使用f效率更高。但是对于输出学号001,个人觉得还是写成%03d比较好。3.打印中转义字符的使用\n:换行符。\t:制表符,一个制表键的距离(4个空格)。其实print默认自带end='\t'作为换行符,所以每次print都会自动换行;#输出"nonewline...orthisline"print("nonewline",end='...')print("Stillthisline")