前言
在本节将通过学习 Python 的基础语法,让你快速学会 Python 编程。
Python 标识符
- Python 语言使用标识符时与其它编程语言一样,都是由字母、数字、下划线组成,所有标识符可以包括英文字母、下划线(_)以及数字,但不能以数字开头,使用标识符时应避免与python 中的保留字符冲突(具体后面说到)。
- 以下划线开头的标识符是有特殊意义的。
- 以单下划线开头 _foo 的代表不能直接访问的类属性,需通过类提供的接口进行访问,不能用
from xxx import *
导入; - 以双下划线开头的 __foo 代表类的私有成员;
- 以双下划线开头和结尾的 foo 代表 Python 里特殊方法专用的标识,如 __init__() 代表类的构造函数。
注意:Python 中的标识符是严格区分大小写的,书写时应注意!
Python 保留字符
列表中列出的均为 Python 中的保留字符,这些保留字符不能用作常数、变量或任何其他标识符名称。
保留字符 | 保留字符 | 保留字符 |
---|---|---|
and | exic | not |
assert | finally | or |
break | for | pass |
class | from | |
continue | global | ralse |
def | if | return |
del | import | try |
elif | in | while |
else | is | With |
except | lambda | yleld |
Python 分行续接
Python 语句中一般以新行作为为语句的结束符,但是我们可以使用反斜杠( \ )将一行的语句分为多行显示,具体如下:
print( "abc \
def \
ghi "
)
运行输出,提示如下:
abc def ghi
解释:因为语句中换行是存在空格数,所以在输出时空格数也被打印出来了。
Python 注释
在编写代码或调试中,最常用的操作就是注释操作了,被注释掉的内容不被编译器所执行。下面将学习 python 的注释方法。
Python 在注释中同样分为单行注释和多行注释,而在多行注释中又有两种注释的方法,下面一 一介绍。
(1) 单行注释
Python 中单行注释采用 #
开头,如:
#!/usr/bin/python3
# 上面是整行注释
print("Hello World!") # 从"#号"后开始注释
编译运行,输出如下:
Hello World!
(2) 多行注释
Python 中多行注释可使用3个单引号(''')或3个双引号(""")进行注释,如:
#!/usr/bin/python3
'''
print("Hello World!")
print("Hello World!")
'''
"""
print("Hello World!")
print("Hello World!")
"""
此时编译运行,控制台没有打印输出!
注意:在使用3个引号注释代码行时,应注意被注释的代码中是否包含有(''')或(""")的字符串引用,对于这种注释间有引用(''')(""")的字符串时极为容易出错的,应引起注意。示例如下:
#!/usr/bin/python3
#-*- coding:UTF-8 -*-
'''
print('A')
print("python")
print('''你好吗?''')
print("""今天开始学习python编程""")
print("""python是一门
简单易学的编程语言""")
'''
分析:注释操作是从第一个注释起始符到遇到下一个注释符时为一组,所以这里的 '''你好吗?'''
没有被注释掉!
行和缩进
学习 Python 与其它语言最大的区别就是,Python使用缩进来写模块,函数以及其他逻辑判断。不像其它语言使用大括号 {}
来控制类(模块)。
在编写代码块时,同一代码块中不同行的代码,其开头必须包含相同数量的缩进(空格数),具体如下:
正确缩进代码:
#!/usr/bin/python3
if True:
print("True")
else:
print("Flase")
错误缩进代码:
#!/usr/bin/python3
if True:
print("right")
else:
print("right")
print("error") #错误缩进
此时编译执行脚本时,编译器会报错,错误的可能是 tab 键缩进引起的错误,也有可能是 space 键缩进引起的错误,所以在编写代码块时应严格控制缩进操作。
Python 空行
空行并非 Python 语法的一部分,它的作用在于分隔两段不同功能或含义的代码,目的是便于日后代码的维护或重构。
函数之间或类的方法之间用空行分隔,表示一段新的代码的开始。
类和函数入口之间也用一行空行分隔,以突出函数入口的开始。
注意:空行与代码缩进不同,书写时不插入空行,Python解释器运行也不会出错。
记住:空行也是程序代码的一部分。
Python 引号
Python 可以使用单引号( ' )、双引号( " )、三引号( ''' 或 """ ) 来表示字符串,引号的开始与结束必须的相同类型的,其中三引号可以由单行或多行组成,常用于文档字符串,在行中单独使用时被当做注释。
如下实例:
#!/usr/bin/python3
print('A')
print("python")
print('''你好吗?''')
print("""今天开始学习python编程""")
print("""python是一门
简单易学的编程语言""")
编译运行,输出提示:
A
python
你好吗?
今天开始学习python编程
python是一门
简单易学的编程语言
代码组
上面在学习行和缩进和空行的时候已经提到了模块的概念,其模块也就是代码组,与 C 语言中定义的函数等同。
拥有相同缩进的一组语句构成一个代码块,我们称之代码组,各代码组间使用空行隔开。
像while
、if
、def
和 class
这样的复合语句,首行以关键字开始,以冒号:
结束,该行之后的一行或多行代码构成代码组,如下实例:
if a>b:
print("a比b大")
else:
print("a比b小")
命令行帮助
在编程时遇到什么困难或者需要查看某些基本信息时,可以使用 Python 帮助来获得各种参数的帮助信息,具体操作如下。
在控制台下,输入以下指令:
python3 -h
根据返回的提示执行下一步操作即可。
完整学习教程请访问:Python3 入门教程——目录索引