手机做网站空间,百度推广工资多少钱一个月,一网一平台是什么,站长工具关键词Python学习之路(一) ——浅谈新手小白对print()函数的理解写在前面笔者目前为在校大四学生(某末流211)#xff0c;大学生活即将画上终点#xff0c;然而却还没有真正精通一门语言#xff0c;很是惭愧。在大学期间参加了各种文体活动#xff0c;获得了很多次演讲比赛的奖项大学生活即将画上终点然而却还没有真正精通一门语言很是惭愧。在大学期间参加了各种文体活动获得了很多次演讲比赛的奖项也参加了很多学科竞赛获得过几次不大不小的奖项还花费了大量时间在学生工作上面(最后担任了学生会主席)。这些简历在不明所以的人或是刚进入大学的学弟学妹看来应该是还算不错的笔者自己之前也为此而沾沾自喜。然而直到在今年9月份的保研面试中(笔者比较幸运目前保研到某中流985)被许多面试学校的老师无情鞭挞才深切的认识到了自己的不足。并且也深深的明白了简历的花哨只是拿给别人看的究竟几斤几两只有自己是最清楚的。有没有能力骗得了别人却骗不了自己。所以决定学习Python(之前有过了解但并未系统学习)并且将自己的一些学习心得记录在博客中因为本人初学(虽然已经大四唉太惭愧了)难免有些地方会出错烦请各位大佬多多指点错误之处笔者一定加以改正望指教如果也有和我一样正在学习python的小伙伴那么也欢迎我们一起相互交流学习。另外本文所有引用的内容均会标注出处如有遗漏请各位小伙伴加以提醒我一定补充改正。一、print()函数作用及基本语法有过编程基础的小伙伴应该都知道print()函数的作用就是输出0基础的小伙伴也不用愁至少我们英文还是认识的对吧(print英文就是打印嘛)1.print()函数作用就是打印并输出内容2.基本语法print(值1,值2,...值n,sep , end\n)sep作用设置输出间的分隔符号end作用用于设置输出结束时的符号默认为换行符当然我们也可以换成其他字符下面举几个简单例子(1)最简单的直接输出print(hello,world)#输出内容为 helloworld其他数据类型的输出这里我ctrlc和ctrlv了其他博主的代码(因为马上就要到和新生抢饭的时间了所以我逼不得已搬运了一把)供大家参考(当然所有引用都在最后有说明绝对不是恶意抄袭)num 19print(num) # 19 输出数值型变量str Duan Yixuanprint(str) # Duan Yixuan 输出字符串变量list [1, 2, a]print(list) # [1, 2, a] 输出列表变量tuple (1, 2, a)print(tuple) # (1, 2, a) 输出元组变量dict {a: 1, b: 2}print(dict) # {a: 1, b: 2} 输出字典变量(2)sep的使用nameMr.Qage21height178.5weight65print(name,age,height,weight,sep!)print(name,age,height,weight)#输出内容为#Mr.Q!21!178.5!65#Mr.Q 21 178.5 65在第一个输出中使用sep设置了输出变量之间的分隔符第二个输出中没有设置所以默认输出变量间为空格(3)end的使用nameMr.Qage21height178.5weight65print(name)print(age,end)print(height,end\n)print(weight)输出结果为Mr.Q21178.565通过本例我们可以明显看到end在输出中的作用注:python中print()函数输出默认是换行的。二、变量的两种输出方式在python中所有变量都可以通过print()函数进行输出例如整型、浮点型、字符串型、列表、元组、字典等等。笔者目前了解到的有两种输出方式“”号拼接和“”逗号隔开变量(自己命名的如有错误欢迎指出)的方式(格式化输出会在后面单独讲)1.“”号拼接nameMr.Qage21height178.5weight65print(name,str(age),str(height),str(weight),weight)#输出内容#Mr.Q 21 178.5 65 65代码中str()的作用是将数据类型转换为字符串类型因为使用“”号拼接的方法输出务必保证在输出时所有数据类型都要为字符串类型切记切记切记!2.“”逗号隔开这种方式其实在上面的例子中一直再用了这里我再复制下来忘记的朋友可以加深一下印象。nameMr.Qage21height178.5weight65print(name,age,height,weight,sep!)print(name,age,height,weight)#输出内容为#Mr.Q!21!178.5!65#Mr.Q 21 178.5 65这里所有的变量间都是用“”隔开的三、格式化输出首先我认为python中的格式化输出与C/C中的输出有很多相似之处的到目前为止我所了解到的格式化输出有“%”和format两种其中format的功能更加强大也更为复杂(主要是我还没有学会留下了不学无术的眼泪:( )所以在本文我先为大家简单介绍“%”的用法后面有机会专门写一篇关于format的文章。(因为格式化输出部分内容非常多所以有不当之处欢迎各位指出)1.格式化输出定义格式化定义即数据按照某种特殊的要求输出假如输入一个整数希望整数按照十六进制八进制输出如果输入一个小数希望小数保留后面2位数然后输出或者以科学计数法的方式来输出小数。字符串的输出希望在十个格子内输出或者左对齐居中等等。来看一个例子#要求输出的身高为两位小数name Mr.Qage21height178.5print(%s的年龄为%d岁身高为%.2f厘米%(name,age,height))输出内容为Mr.Q的年龄为21岁身高为178.50厘米其中%s的年龄为%d岁身高为%.2f厘米这部分叫做格式控制符(name,age,height)这部分叫做转换说明符%字符表示标记转换说明符的开始python和C语言的区别在于python中格式控制符和转换说明符用%分隔而C语言中用逗号其他的我认为都是大同小异的后面我会列出格式字符和转义字符的归纳总结。2.不同数制的输出常用的数值有二进制、八进制、十进制和十六进制%o —— oct 八进制%d —— dec 十进制%x —— hex 十六进制print(%o % 21)#输出内容25print(%d % 21)#输出内容21print(%x % 21)#输出内容153.浮点数格式化输出%f ——保留小数点后面六位有效数字%.3f保留小数点后三位%e ——保留小数点后面六位有效数字指数形式输出%.3e保留小数点后三位使用科学计数法%g ——在保证六位有效数字的前提下使用小数方式否则使用科学计数法%.3g保留3位有效数字使用小数或科学计数法注1.所有保留小数位数均为截断式保留不涉及四舍五入2.如果要求保留小数位数多于原数则在后面补0print(%f % 1.11) # 默认保留6位小数#输出内容1.110000print(%.1f % 1.11) # 取1位小数#输出内容1.1print(%e % 1.11) # 默认6位小数用科学计数法#输出内容1.110000e00print(%.3e % 1.11) # 取3位小数用科学计数法#输出内容1.110e00print(%g % 1111.1111) # 默认6位有效数字#输出内容1111.11print(%.7g % 1111.1111) # 取7位有效数字#输出内容1111.111print(%.2g % 1111.1111) # 取2位有效数字自动转换为科学计数法#输出内容1.1e034.字符串格式化输出%s%10s——右对齐占位符10位%-10s——左对齐占位符10位%.2s——截取2位字符串%10.2s——10位占位符截取两位字符串print(%s % hello world) # 字符串输出#输出内容hello worldprint(%20s % hello world) # 右对齐取20位不够则补位#输出内容 hello worldprint(%-20s % hello world) # 左对齐取20位不够则补位#输出内容hello worldprint(%.2s % hello world) # 取2位#输出内容heprint(%10.2s % hello world) # 右对齐取2位#输出内容 heprint(%-10.2s % hello world) # 左对齐取2位#输出内容he5.格式字符和转义字符归纳(1)格式字符格式字符用法说明%s字符串采用str()的显示%r字符串(repr())的显示%c单个字符%b二进制整数%d十进制整数%i整数%o八进制整数%x十六进制整数%e指数(基底写e)%E指数(基底写E%f,%F浮点数%g指数(e)或浮点数(根据显示长度)%G指数(E)或浮点数(根据显示长度)%%字符%注关于%d和%i的区别我也查阅了许多相关文献有的说没有区别有的说%d是读入十进制整数%i是读入整数的我个人还是倾向于后者的(奈何我的肚子又咕咕叫了)短期内笔者也没有好的方式证明不过我会记录这个问题的(吃饭回来继续研究)如果各位大佬能够解决这个问题欢迎评论指出不胜感激(2)转义字符本篇完如有内容错误及资料引用不当欢迎各位批评指正(还望嘴下留情不喜勿喷)。写在最后这是笔者在CSDN中的第一篇文章从搜集参考文献到整理思路再到最终下笔用了满满一天的时间(因为我到目前为止已经将python的基本语法学习完了所以没有算上学习的时间)但是当进入博客开始写的时候又发现很多布局排版自己也不会又用了很久的时间学习了这些东西(这里挖个坑有空写一篇关于小白上手CSDN博客写作的教程)。总之路漫漫其修远兮吾将上下而求索。学无止境一起加油吧大家有任何问题或者本文出现了哪些错误欢迎各位大佬在评论区指出~~写给自己争取两天一更加油呀四、引用源自1.中国MOOC Python编程基础(河北软件职业技术学院)2.菜鸟教程python部分3.CSDN博客(作者TheGkeone)https://blog.csdn.net/sinat_28576553/article/details/811549124.百度经验https://jingyan.baidu.com/article/22a299b5c1b2a99e19376a9d.html5.博客园(作者RuiWo)https://www.cnblogs.com/qinchao0317/p/10699717.html6.CSDN博客(作者站在风口)https://blog.csdn.net/abby1559/article/details/79960249