2018年3月21日,我开始学习Python。目的很简单,因为我想做运维,Python可以实现运维的自动化,那当然要学了,没有什么可犹豫的。我学的是老男孩教育Aliex的授课视频,这位老师很幽默,为貌似枯燥的编程课带来不少生机,非常推荐,提取码sgnr!,另外推荐Aliex老师的博客。下面做简要的一周学习总结,至于语法规则就不过多总结了,书中网上讲得全的一大把,作为新手的我就不在这里误人子弟了:
首先,Python是一门解释型语言,shell,perl同列为运维工程师的必会脚本语言之一。
其次,Python的语法结构简洁明了,没有多余的修饰符,但也能清晰表示出编程逻辑,例如if--else语句,并没有{}作为语句块的界定符,而是通过代码对齐实现逻辑的组织,这一点于我而言很赞赏。还有一点,语句结尾不用加”;“作为结束标志,方便了很多。
最后,再列举下一周来自己踩过的坑:
- input()方法得到的值默认为str类型,可使用类型转换实现想要的数据类型,如age=int(input(''))
- 在完成第一个用户交互作业时,在for循环中,使用open()方法打开文件,用readline()读取一行文本,一定要将读回的内容赋值给一个字符串型变量,不可直接引用。比如下面的第一段代码,就不能在for循环中多次正常打印想要的内容,而下面的第二段代码就可以正常实现。
file = open('file','r')
print(file.readline())
file = open('file','r')
text = file.readline()
print(text)