读一篇博客,写一段代码,每天写写 Python 自然就会了,每日 Python 第 1 天
这个系列的专栏是为了保持 Python 手感而创建的,你也可以用来学习 Python,因为存在知识跨越难度,所以先学习滚雪球系列为佳。
每天学一点,所以本系列专栏,每篇不超过 3000 字(含代码)
写着写着发现,这些可能都是面试题哦~@[toc]
反转数字
问题场景把数字 789 转换为 987。
典型的数字翻转问题。
解决思路将数字的百位十位个位拆解出来,就解开了
编码如下
类的说明文档
问题场景给新创建的类添加说明文档
解决思路在类名下使用三引号即可添加说明文档,使用 类名,__doc__
可调用该文档
编码如下
设置 Python 文件的编码
问题场景 Python 文件设置默认编码。
解决思路 Python 脚本文件默认是使用 UTF-8 编码格式进行编码的,一般无需指定编码,但我们也可自行设置编码,Python2 代码文件一般都带该行注释。设置方式是使用一行注释,要求格式需满足下述正则表达式。
编码如下
声明位置在 Python 文件的第一行或者第二行,注意 :
或 =
前没有空格。例如下述代码:
也可以使用大写
旋转字符串
问题场景一个字符串,一个数字,完成如下操作
字符串为
abcde
,数字为 3,则输出cdeab
;字符串为
abcde
,数字为 1,则输出eabcd
;字符串为
abcde
,数字为 0,则输出abcde
;……
解决思路一个字符串切片运用的问题。
编码如下
实现控制台滚动条
问题场景在控制台输出滚动条。
解决思路使用字符串格式化进行实现,例如用 >
表示进展,用 /
表示未完成的进展,使用 ljust()
方法返回一个原字符串左对齐,并使用填充字符(默认空格)填充至指定长度的新字符串。
编码如下逐步实现
填充一部分 >
,再填充另一部分 /
。
实现循环操作
为了让其在一行出现,可以修改代码为如下格式,注意最后一行代码。
print
函数直接写入文件
问题场景如果不希望将 print
函数输出的内容,打印到控制台,而是直接输入到文件中,该如何操作?
解决思路print()
函数有一个参数叫做 file
,用它就行。
编码如下
合并 2 个列表
问题场景合并 2 个列表,并要求合并之后的列表有顺序。例如 my_list1 = [1,2,3]
, my_list2 = [1,3,5]
,合并之后是 my_list = [1,1,2,3,3,5]
解决思路先合并 2 个列表,然后判断其各个元素大小,判断的时候使用冒泡排序即可完成任务。编码如下
版权声明: 本文为 InfoQ 作者【梦想橡皮擦】的原创文章。
原文链接:【http://xie.infoq.cn/article/c74d123b567ddf2bb11e418c2】。文章转载请联系作者。
评论