前言

在本节将通过学习 Python 的基础语法,让你快速学会 Python 编程。

Python 标识符

  • Python 语言使用标识符时与其它编程语言一样,都是由字母、数字、下划线组成,所有标识符可以包括英文字母、下划线(_)以及数字,但不能以数字开头,使用标识符时应避免与python 中的保留字符冲突(具体后面说到)。
  • 以下划线开头的标识符是有特殊意义的。
  • 以单下划线开头 _foo 的代表不能直接访问的类属性,需通过类提供的接口进行访问,不能用 from xxx import * 导入;
  • 以双下划线开头的 __foo 代表类的私有成员;
  • 以双下划线开头和结尾的 foo 代表 Python 里特殊方法专用的标识,如 __init__() 代表类的构造函数。

注意:Python 中的标识符是严格区分大小写的,书写时应注意!

Python 保留字符

列表中列出的均为 Python 中的保留字符,这些保留字符不能用作常数、变量或任何其他标识符名称。

保留字符保留字符保留字符
andexicnot
assertfinallyor
breakforpass
classfromprint
continueglobalralse
defifreturn
delimporttry
elifinwhile
elseisWith
exceptlambdayleld

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 语言中定义的函数等同。

拥有相同缩进的一组语句构成一个代码块,我们称之代码组,各代码组间使用空行隔开。

whileifdefclass 这样的复合语句,首行以关键字开始,以冒号:结束,该行之后的一行或多行代码构成代码组,如下实例:

if a>b: 
    print("a比b大")
else: 
    print("a比b小")

命令行帮助

在编程时遇到什么困难或者需要查看某些基本信息时,可以使用 Python 帮助来获得各种参数的帮助信息,具体操作如下。

在控制台下,输入以下指令:

python3 -h

根据返回的提示执行下一步操作即可。

完整学习教程请访问Python3 入门教程——目录索引

最后修改:2022 年 06 月 11 日
如果觉得我的文章对你有用,请随意赞赏