程序的格式框架就是段落格式,有助于提高代码的可读性和可维护性。
Python语言使用严格的缩进表示程序逻辑。
缩进是指每行语句开始前的空白区域,用来表示Python程序间的包含和层次关系。
代码编写中,可以使用 Tab键实现,也可以使用多个空格实现(一般是4个空格),但是两者不能混用。
注:Python官方以及高教版教材建议使用 “4个空格” 的方式进行缩进。这是因为Tab键在不同的编译环境中长度并不一致,可能会导致莫名错误,尽量使用“4个空格”方式来进行缩进,或者设置Tab键默认为“4个空格”
提示:
出现“unexpected indent”错误代表代码中出现了缩进错误,检查所有缩进是否一致,以及是否错用缩进。
注释是代码中的辅助阅读的文字,会被编译器或解释器直接忽略,不被计算机执行,一般用于对代码说明。Python语言使用 #表示一行缩进,多行注释每一行前加#【注:这是高教版教材要求,而非实际,实际应用中多行注释是使用三个单引号(或双引号)开始 三个单引号(或双引号)结束】。
# 这是单行注释
#这是高教版要求的
#多行注释
'''
实际
我们这么写多行注释
'''
"""
或者用双引号
和单引号多行注释效果相同
"""
Python代码是逐行编写的,每行代码长度并非无限制,且太长的代码对程序猿来说也不利于阅读。因此Python提供“续行符”将单行代码分割成多行表达。续行符使用反斜杠(\)表达
print("{}是{}的首都".format(\
"北京",\
"中国"\
))
上述代码等价于下列代码
print("{}是{}的首都".format("北京","中国"))
使用续行符需要注意:续行符后不能存在空格,使用续行符后必须换行。续行符不仅可以用在超长单行代码的分隔,也可以用在多行排版增加代码可阅读性。
Python作为一门“语言”也拥有语言的基本特性,即Python基本单位也是“单词”,少部分单词由Python定义,称为 “保留字” 或 “关键字”。大部分单词由用户自行定义,通过命名规程形成变量或者函数,用来代表数据或者代码。
变量是保存和表示数据值的一种语法元素。顾名思义,变量的值可以通过赋值的方式进行改变。
a = 0
a= a+1
Python中的变量可以 随时命名、随时赋值、随时使用。
给变量或者其他程序元素关联名称或标识符的过程称为命名。
Python语法中使用大小写字母、数字、下划线和汉字等字符及其组合进行命名。但是名字首位不可是数字,标识符中间不能出现空格,长度无限制。
注:标识符对大小写敏感,python和Python是两个不同的标识符。从编程习惯和兼容性来说。一般也不建议使用非英文字符进行命名。标识符名字不能与Python保留字相同
保留字也称为关键字,指被编程语言内部定义并保留使用的标识符。
Python3.x版本共有35个保留字,按字母排序如下所示。
and | as | asser | break | class | continue | def |
---|---|---|---|---|---|---|
del | elif | else | except | False | finally | for |
from | global | if | import | in | is | lambda |
None | nonlocal | not | or | pass | raise | return |
True | try | while | with | yield | async | await |
Python二级考试涉及的保留字共22个,如下:
False | True | and | as | break | continue | def | del | elif | else | except |
---|---|---|---|---|---|---|---|---|---|---|
for | from | global | if | import | in | not | or | return | try | while |
选学所涉及的保留字共5个,如下:
None | finally | lambda | pass | with |
---|
其他保留字涉及Python面向对象编程,不在本书讲解范围内。
计算机对数据进行运算时需要明确数据的类型和含义。数据类型用来表达数据的含义,消除计算机对数据的二义性。
Python语言支持多种数据类型,最简单的包括数字类型、字符串类型、稍微复杂点的包括元组类型、集合类型、列表类型、字典类型等。
表示数字或者数值的数据类型称为数字类型,Python中提供3种数字类型:整数、浮点数和复数。
>>>1010 == 0x3F2
True
>>>0o1762 + 0b001111110010 == 0x3F2 * 2\
False
计算机经常处理文本信息,文本信息在程序中使用字符串类型来表示。字符串是字符的序列。在Python中使用一对双引号或者一对单引号表示。单引号和双引号作用相同。下面将用一些实例展示字符串的操作。
可以通过Python默认提供的len()函数获取字符串长度。一个中文字符和一个英文字符的长度在字符串中都记为1
产生或计算新数据的代码片段称为表达式。表达式类似数学中的计算公式,以表达单一功能为目的。运算后产生运算结果,运算结果的类型由操作符决定。
表达式一般由数据和操作符等构成,是构成Python语句的重要部分。
对变量进行赋值的一行代码被称为赋值语句。
Python中 “=” 表示赋值,将右侧的数值赋值给左侧的变量。一般形式如下
变量 = 数值(或者表达式)
也可以使用同步赋值的形式,表示如下
变量1,变量2,……,变量n = 表达式1,表达式2,……,表达式n
同步赋值最经典的应用就是交换两个变量的值,如下。
x,y = y,x
Python中经常使用当前程序之外已有的功能代码,这个过程叫做引用。引用使用“import”关键字,使用方法如下:
import <功能库名称>
import turtle
turtle.fd(-200) #fd()是turtle库中的函数。
turtle.right(90) #right()是turtle库中的函数。
turtle.circle(200) #circle()是turtle库中的函数。
Python中还有一些其他语句,比如分支语句和循环语句等。
num = eval(input("请输入一个数字:"))
if num < 100:
print("这个数字小于100.")
else:
print("这个数字不小于100")
条件循环基本结构如下:
while(条件):
语句块1
语句块2
Python中有三个重要的基本输入、输出函数。用于输入、转换、输出,分别是input()、eval()、print()。
input()函数是从控制台获取用户的一行输入,如论用户输入什么都以字符串的形式返回结果。input()函数可以包含一些提示性文字,提示用户输入什么,格式如下。
a = input(请输入一个整数:)
【需要注意的是,无论用户输入字符还是数字,input()都以字符串形式返回,为了之后操作用户输入的数据需要指定一个变量接收输入。】
eval(s)函数将去除字符串s外侧的引号,并按照Python语句方式执行去掉引号后的字符内容。
根据上述例子不难看出,eval()处理字符串“python”时,字符串去掉在外侧的引号后,Python将其解释为变量名,由于之前没有定义过这个名称的变量,所以报错。而将其变成变量时,就执行成功,但是输出的是变量的值123。而想要输出python,则需要再套一层引号,这也是Python中单双引号都表示字符串的用处之一。
"'python'"
eval()函数一般与input()函数连用用来提示用户输入,格式如下:
a = eval(input('请输入:'))
print()函数用于输出运算结果。有三种方式:
>>>print("考试全过!")
考试全过
>>>print([1,2,3,4])
[1,2,3,4]
>>>value = 123.456
>>>print(value,value,value)
123.456 123.456 123.456
>>>print("人生苦短","我用Python")
人生苦短,我用Python
>>>a,b = 2.0,3.0
>>>print("{}和{}的乘积是{}".format(a,b,a*b))
2.0和3.0的乘积是6.0
a = 24
print(a,end=".")
print(a,end="%")
# 最后结果是
24.24%
接收一段输入,将其倒序输出。
如接收:as long as you love me
输出 :em evol uoy sa gnol sa
# 常规方法
a = input("请输入:")
i = len(a)-1
while i>=0:
print(a[i],end='')
i -= 1
# 优化后方法
a = input("请输入:")
print(a[::-1])