第一次写代码
不要害怕这件事情,写代码,其实和写作文一样,首先需要有一个题目,然后对题目进行拆解。至于文采,也就是代码漂不漂亮就是另一回事了。相信很多读者看过很多Python基础入门的书籍,或者购买了很多Python的视频课,但还是不知道怎么写代码。其中的原因只有一个,就是编码的思路没有转变。
转变Python编码思路的唯一一个方法就是实战。只有在实战中你才能发现:代码因为少或者多了一个字母,或者是代码中用的是中文字符而不是英文字符导致没有出现预期结果;代码可以运行,没有语法错误,但结果却不是自己想要……但是当你通过模仿其他人的代码运行得到结果后,是不是也很有成就感。然后慢慢自己能学会设计代码,还有可能去教别人写代码。将模仿代码变成设计代码,最后能够自己写代码。
总之,我们的目标就是,给定任何一个开发项目,你脑中立即有编码思路,剩下的就是动手写一下代码而已。
数据--程序的原材料
在开始编码之前,我们需要明白两件事情:一是编码规则;二是什么是数据。
本文的编码指的是编写Python高级编程语言。既然是语言,肯定有语法,并且也需要素材,你可以把它想成汉语或者英语,语言的语法就相当于编码的规则,这也是Python的编程基础。等基础语法完成时,我们就可以进入项目实战阶段。
接着介绍一下数据。
简单地说,数据就是在计算机中的任何东西,比如音乐、电影、文章等。Python编程就是利用自己的语法规则对其进行加工处理,然后呈现出想要的数据结果。所以你可以把程序或者代码看成一个服装加工厂:布料就是程序中使用的数据,机器就是根据语法处理数据,衣服就是代码输出的结果。
有时数据太多,不好理解。对其进行分类是一个方法,非常便于理解与处理。Python数据类型如下表所示。
学会写注释,方便你我他
注释就是在代码里添加的解释说明。代码是告诉阅读的人做什么事情,而注释是告诉阅读的人为什么这么做。这点在学习编程时特别重要,尤其在刚开始时一定要养成写注释的习惯,不要嫌麻烦,因为注释便于阅读代码的人理解。
在实际工作中,项目一般都很大,需要协作完成。如果没写注释就给下一个人阅读,那么阅读就可能变成一件特别痛苦的事情。有时候代码漂不漂亮也要看注释是不是全面。不过目前的普遍状况是,国内很多程序员,即使是工作了很多年的老程序员也不喜欢写注释。因为麻烦,他们认为这是多干活。这个观点是错误的,因为即使是自己写的代码,几年以后可能自己都不记得写的是什么了。另外,一些大公司代码注释写得都非常全面,比如Google、Oracle等。
在Python中,单行注释用井号(#)表示,注释就是#后面的内容;多行注释用一对三引号(''' ''')或者一对三个双引号(""" """)表示。单行注释一般用于某一行的解说说明,而多行注释一般用于整个文本或者某一个代码区域的解释说明,其中三个双引号表示对整个文档的说明。对于这些注释,Python解释器不会执行具体的内容。在下面的例子中,Python解释器会忽略注释,只输出Hello World。
例子:多行注释与单行注释
"""
本章为第三天内容:夯实基础的内容
主要包括:
数据类型
变量等
"""
'''
此处是多行注释
可以写很多行
'''
# 打印输出Hello World!
# 注意:请在#与注释内容中间留一个空格
print('Hello World!')
运行结果如下所示。
Hello World!
注意:并不是每一行代码都需要注释,只有关键的地方才需要注释,例如,新的语法点、代码重点解决的问题、重要的细节、结论等。
常量与变量
常量,顾名思义就是值不能被改变的量,比如5、10等数字或者一个字符串的文本。
与常量相对应的就是变量,顾名思义就是值一直在改变的量。因为值在改变,我们需要给它取一个名字,也就是标识符。在Python编程中,我们把标识符称为变量名,并且使用等号(=)把变量名和值关联起来,具体的语法是:
变量名 = 值
例子:
# 定义变量,并使用print()函数打印出来
# my_name是变量名,刘德华为值
# 变量名不变,值可以变,比如值换成周杰伦
my_name = "刘德华"
print(my_name)
my_name = "周杰伦"
print(my_name)
运行结果如下所示。
刘德华
周杰伦
注意:变量存在内存中。Python语言对大小写敏感,例如my_name与My_name对于Python语言来说是两个不同的变量。
变量命名规则
变量命名是有一定规则的。如果违背了规则,则会出错,具体规则如下所示。
变量名只能以字母或下画线开头,不能以数字开头,但是可以以数字结尾。
例子:
'''
变量规则介绍:
第一个语句错误;
第二个语句正确
'''
3_log = 'This is a log file'
log_3 = 'This is a log file'
运行结果如下所示。
3_log = 'This is a log file'
^
SyntaxError: invalid token
变量名不能包含空格,否则认为是语法错误。比如my name是错误的,解决方法是使用下画线(_)连接起来,变成my_name。
不能用Python中的关键字作为变量名。
**
变量命名方法**
在符合变量命名规则的前提下,变量名最好简短、易懂,即从变量名就能看出其代表的意思。比如my_name肯定比a好懂(千万不要使用a、b、c做变量名)。
当变量需要用两个以上单词表示时,常用的命名方法有两种。
第一种命名方法
驼峰式大小写,即第一个单词的首字母小写,第二个单词的首字母大写,例如firstName、lastName。也可以每一个单词的首字母都采用大写,例如FirstName、LastName、CamelCase。它也被称为Pascal命名法。
第二种命名方法
两个单词不能直接用连字符(-)或者空格连接,但是可以使用下画线连接,比如first_name、last_name。