此文为《Python入门经典以解决计算问题为导向的Python编程实践》27-31页的笔记。
规则二、将程序视为解决问题的、可以执行的短文。程序由一组有序指令集合组成,按照输入的顺序逐条执行指令。部分指令可以组成一个模块存放在文件系统中。在Pyhon解释器中导入该模块,通过执行模块中的指令来实现程序的运行。
一个程序中可能会出现以下内容:模块、表达式和语句、空白、注释、特殊元素、对象。
一、模块
模块包含Python 命令集。
模块能另存为文件,并能导人Pythonshel中。
模块用法如下:
import 模块名
前面文章计算圆周长的程序——很新手,解析每行代码,让初学者看懂一段代码使用了数学中π就是import math。
二、表达式和语句
1、表达式:值和运算符的组合,将产生新值(返回值)。
例如:x的值是2,x+5的结果就是7,注意,这里x只是参与了计算,x的值不会变,还是2。
2、语句:执行一些任务,但没有返回值。
语句能执行任务,例如给变量赋值,x=5。
也能设定程序控制语句,例如如果if。
表达式的值可以进行输出。print(x+5)
语句进行输出会报错。例如print(x=2)
三、空白
空白用于分隔单词。Python中的空白可由以下符号产生:空格键、制表符、回车符、换行符、换页符和垂直制表符。在程序中使用空白,应该遵守如下的规则:
- 表达式内或语句内的空白将被忽略。例如Y= X+5与Y=X+5是同样的意思。
- 前导空白,放在一行起始位置的空白,定义为缩进。
- 空白行也被认为是空白,而且空白行的规则很简单,它可以出现在任何地方。
缩进
Python用缩进来分组。对于需要组合在一起的语句或表达式,采用相同的缩进来进行区分。
用空格来缩进时,一个缩进是4个空格。
也可以用Tab来缩进。
缩进的好处在于它能提高可读性。要保持与制表符的空格数一致非常困难、在进行剪切和粘贴时尤为突出。幸运的是,一些能识别Python的编辑器(例如IDLE)会自动缩进,并且可以调整缩进。
续行
代码太长,超过编辑窗口,就不方便阅读。
这里可以使用反斜杠(\)进行分行,这种分行方式称为续行。
四、注释
程序是一个文档,它描述作者的思维过程。好的程序必须是可读的。
注释是提高可读性的重要途径。但注释不会利于程序运行,在运行时,Python会忽略注释。
单行注释:“#”开头的内容会被忽略,可以在其他代码后面注释,也可以单独一行(如下图)
多行注释:一对单引号(或双引号),中间的内容不会被执行,首尾必须统一,不能前面单引号,后面双引号。
五、特殊元素
1、关键字
关键字在Python中是特殊单词,不能用来进行命名操作。关键字表示将导人Pyon 解释器中的命令。完整的关键字列表如表所示。
不能在程序(变量、函数、类等)中使用关键字来命名。Pyhon已经将它们保留下来用于其他用途。
2、运算符
运算符是一些特殊标记(字符序列),在Pyhon解释器中具有一定意义。使用它们意味着进行特定的操作,如加法、减法或类似的处理。
3、标点符号(又名分隔符)
用来分开不同的元素,具体如下:
4、字面量
在计算机科学中,字面量代表一个固定值,这个值不能在程序中更改。几乎所有的编程语言都有表示原子值的符号,可能是整数、浮点数、字符串或布尔值。例如,123是一个字面量,它有一个固定值,不能修改。与字面量相反,可以赋予变量一个值,该值可以在代码的执行过程中进行修改。
(额外补充链接:https://gairuo.com/p/python-literals)
六、对象命名(很重要)
在Python中,命名规则如下:
1、名字必须以字母或者下划线(_)开始。
- 数字不能作为首字符。
- 当名字包含多个单词时,可以使用下划线()来连接,例如monty_Python、holy_grail。Python和Python程序员通常使用以下划线开始的名称来表示一个特殊的变量。初学时最好不要以下划线开头。
2、除了首字符,名称可以包含任何字母、数字和下划线的组合
- 名字不能是关键字。
- 名字中不能出现分隔符、标点符号或者运算符
3、名字长度不限。
4、名字是区分大小写的。
myName、MyName、myname 和Myname是不同的。