1. 编程模式
Python编程通常有两种模式:交互式编程 和 脚本编程。
1.1 交互式编程
交互式编程不需要创建脚本文件,直接启动Python解释器即可。以Mac OS X为例:
- 打开命令行,输入
python3
命令启动Python解释器; - 在解释器中输入命令,如: print("Hello, Python!") ,然后输入回车即可执行;
- 执行完毕后可以继续输入其它命令,并可访问之前命令中保存的变量、定义的函数、创建的对象等。
1.2 脚本编程
脚本编程将需要编写的代码提前编写到以.py
为扩展名的文本文件中,然后将该文件作为参数传递给Python解释器进行执行。其过程如下:
- 创建以
.py
为扩展名的Python脚本文件,并保存; - 打开命令行,输入 python3 your_file_name.py ,点击回车开始执行your_file_name.py脚本。
也可通过文件头部声明的方式来自动调用解释器执行脚本,只需将上述步骤2修改为:
- 2.1 在脚本文件头添加一行
#!/usr/bin/python3 ,以便告知命令行需要调用哪个解释器执行当前脚本文件;
2.2 给主脚本文件添加可执行权限, chmod u+x your_file_name.py ;
2.3 在命令行执行脚本文件, ./your_file_name.py 。
2. 变量命名规则
Python变量名用于标识变量、函数、类、模块和其它对象,以便在程序中引用。Python变量命名需要遵循如下规则和约定:
- 变量名须由数字、字母和下划线构成,不能以数字开头;(注:Python3中允许使用Unicode字符作为变量名,但一般编程时均不建议使用)
- 变量名称区分大小写;
- 变量名称不能与Python保留关键字相同;
- 虽然语言本身没有强制要求,但通常约定:以双下划线开头或单下划线开头的变量表示私有变量;以双下划线开头和结尾的变量表示系统专用变量(具有系统预定义的行为);
- 通常约定:类名称以大写字母开头,如: CarFactory, Flask, Bottle ,其它变量以小写字母开头,多单词之间用下划线连接,如: add, add_to_cart, set_num 。
3. 保留关键字
Python v3.7的保留关键字如下:
1 2 3 4 5 6 7 |
False None True and as assert async await break class continue def del elif else except finally for from global if import in is lambda nonlocal not or pass raise return try while with yield |
4. 行与缩进
与C、C++、Java语言不同的是,Python并不使用大括号 {} 来标示代码块(如:类、函数、流程控制块等),而是使用行缩进,同一个代码块的所有行具有相同的缩进量。
1 2 3 4 5 6 7 8 9 10 |
#!/usr/bin/python3 you_love_programming_with_python = True if you_love_programming_with_python: print("Yes") print("I love programming with python") # 缩进与上一条语句一致 else: print("No") print("I love play with human") # 缩进与上一条语句不一致 |
运行结果如下:
5. 注释
Python中的注释以 # 开始(‘#’不在字符串变量中),一直到改行的结束为止。当需要注释多行时,在每行的开始处添加一个 # 号。如下:
1 2 3 4 5 6 7 8 9 10 |
# 这是一个注释 if Ture: do_something() # 这是另一个注释 # 这是一个多行注释 # 这是一个多行注释 # 这是一个多行注释 # 下方为字符串字面量,不是注释 name= "Python # Basic" |
6. 字符串引用
Python中可以使用单引号、双引号、三个单引号或三个双引号来引用字符串,单引号和双引号之间没有本质区别,而三个引号可以引用连续的多行文本。此外,在Python中定义类、函数等时,默认将紧接着定义语句的三个引号引用的文本作为该类或函数的说明文档,存放与其对象的 __doc__ 属性中。
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 |
# 单引号 single_quota= 'Hello, Python!' # 双引号 double_quota= "Hello, Python!" # 三个双引号 triple_quota= """Hello! This is a multiline string. """ # 三个单引号 triple_quota= '''Hello! This is a multiline string. ''' # __doc__ 字符串 def add(a, b): """This is a add function. a: first number, b: second number, return: a+b. """ return a+b |
7. 空行
在Python中,将全部由空白字符组成的行或仅包含注释与空白字符的行定义为空行。运行时,所有空行将被忽略。在交互式编程时,可使用空行来结束代码块的输入。
8. 多行
当一条语句需要被拆分为多行进行编辑时,可在多行连接处使用续行符号 \ 连接。对于以大括号、中括号、小括号包围的代码不需要使用续行符号连接。
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 |
# 使用续行符号连接一行的多个拆分部分 a_long_line= subline1 \ + subline2 \ + subline3 # 小括号内换行 small= ('aa', 'bb', 'cc') # 中括号内换行 middle= ['aa', 'bb', 'cc'] # 大括号内换行 large={'a':1, 'b':2, 'c':3} |
若需要在一行内输入多条语句,可使用 ; 分隔各语句。
1 |
a=12; b=13; print(a+b) |