1.缩进
与其他语言不同,如C语言中,代码块的开始与结束可以用花括号表示,但在Python中,缩进是唯一的表示代码块的层次结构的方式,缩进的数量
表示代码块的层次关系,所以在Python强制要求缩进,这也间接提高了代码的可读性。
下面是一个简单的示例代码,体现了Python中的强制缩进:
if x > 0:
print("x是正数")
else:
print("x是0或负数")
在这个示例中,if语句和else语句都是一个代码块,它们之间的缩进表示它们在同一个层次结构中。如果不加缩进,如下示代码:
if x > 0:
print("x是正数")
else:
print("x是0或负数")
这个代码会出现语法错误,如下图所示,编译器会提示你if之后需要添加缩进的代码块。
Python的强制缩进有以下几个特点:
(1)缩进必须是空格或制表符,不能混用。
(2)缩进的数量必须一致,不能随意变化。
(3)缩进的数量通常为4个空格,但可以根据个人喜好进行调整。
(4)缩进的作用域是从缩进开始的第一行代码到下一个缩进级别的第一行代码之间的所有代码。
2.注释
注释是Python代码中非常重要的一部分,可以提高代码的可读性和可维护性,注释有两种写法:
(1)单行注释:以#开头;
#这是一行注释
(2)多行注释:以’''开头和结尾。
def add(a, b):
"""
这是一个加法函数
参数:
a:加数
b:加数
返回值:
两个加数的和
"""
return a + b
3.变量
Python中的变量是用于存储数据的标识符,可以是数字、字符串、列表、元组、字典等数据类型,变量可以采用大写字母、小写字母、数字、下划线_以及汉字等字符及其组合命名,但名字的首字母不能是数字,中间不能出现空格,长度没有限制,变量名大小写敏感,使用前必须先进行赋值,赋值使用等号(=),变量的数据类型可以随时改变,例如,一个变量可以先赋值为整数,然后再赋值为字符串,相比于C语言更加人性化。
4.保留字
保留字又叫关键字,是指被编程语言内部定义并保留使用的标识符,在编写程序时,不能定义与保留字相同的标识符,但由于前文提到,python大小写敏感,所以当名字的大小写与保留字不同时,也可以作为变量的标识符。保留字一般用来构成程序整体框架、表达关键值和具有结构性的复杂语义等。Python中的保留字如下表所示:
False | def | if | raise |
---|---|---|---|
None | del | import | return |
True | elif | in | try |
and | else | is | while |
as | except | lambda | with |
assert | finally | nonlocal | yield |
break | for | not | |
class | from | or | |
continue | global | pass |
保留字的用法会在之后的应用中结合示例代码进行介绍。
5.数据类型
Python中的数据类型包括数字、字符串、列表、元组、字典、集合和布尔值等。下面分别介绍这些数据类型。
(1)数字(int,float,complex)
Python中数字类型包括整数、浮点数和复数。其中,整数和浮点数是最常用的数字类型,而复数则较少使用。Python中的数字类型支持基本的算术运算和逻辑运算。三种类型分别用int、float、complex表示。
# 整数
x = 10
print(type(x)) # <class 'int'>
# 浮点数
y = 3.14
print(type(y)) # <class 'float'>
# 复数
z = 2 + 3j
print(type(z)) # <class 'complex'>
(2)字符串(str)
字符串是Python中表示文本的数据类型,可以使用单引号、双引号或三引号来表示。在Python中,字符串有两种序号体系:正向序号和反向序号。正向序号从0开始,表示字符串的第一个字符,依次递增;反向序号从-1开始,表示字符串的最后一个字符,依次递减。
# 单引号字符串
s1 = 'Hello, world!'
print(s1)
# 双引号字符串
s2 = "Python is awesome!"
print(s2)
# 三引号字符串
s3 = '''This is a multi-line
string that spans multiple lines.'''
print(s3)
字符串的使用:
——索引:返回字符串中的单个字符:<字符串>[M]
例:TempStr[-1],返回TempStr字符串中的最后一个字符;
——切片:返回一段字符子串:<字符串>[M:N]
例:TempStr[0:-1],返回TempStr字符串中除最后一个字符外的其它字符组成的字符串;
(3)列表(list)
列表是Python中最常用的数据类型之一,用于存储一组有序的数据。列表可以包含任意类型的数据,包括数字、字符串、列表等。列表类型用[ ]表示,采用逗号(,)分隔各元素。
# 定义一个列表
lst = [1, 2, 3, 'four', 'five']
print(lst) #[1, 2, 3, 'four', 'five']
# 添加一个元素
lst.append('six')
print(lst) #[1, 2, 3, 'four', 'five', 'six']
# 删除一个元素
lst.remove(2)
print(lst) #[1, 3, 'four', 'five', 'six']
# 排序
lst.sort()
print(lst) #注意此时列表内的元素数据类型要一致,否则无法排序
(4)元组(tuple)
元组是Python中另一种常用的数据类型,类似于列表,但是元组是不可变的,即一旦创建就不能修改。元组通常用于存储一组常量数据。
# 定义一个元组
tup = (1, 2, 3, 'four', 'five')
print(tup) #(1, 2, 3, 'four', 'five')
# 访问元素
print(tup[0]) #1
# 尝试修改元素(会报错)
tup[0] = 10
若尝试修改元组元素,会如下图报错。
(5)字典(dict)
字典是Python中用于存储键值对的数据类型,类似于其他编程语言中的哈希表或关联数组。字典可以包含任意类型的数据,但是键必须是不可变的类型,例如字符串、数字或元组。
# 定义一个字典
d = {'name': 'Tom', 'age': 20, 'gender': 'male'}
print(d) #{'name': 'Tom', 'age': 20, 'gender': 'male'}
# 访问元素
print(d['name']) #Tom
# 添加一个元素
d['address'] = 'Beijing'
print(d) #{'name': 'Tom', 'age': 20, 'gender': 'male', 'address': 'Beijing'}
# 删除一个元素
del d['gender']
print(d) #{'name': 'Tom', 'age': 20, 'address': 'Beijing'}
(6)集合(set)
集合是Python中用于存储一组唯一元素的数据类型,类似于数学中的集合。集合可以包含任意类型的数据,但是每个元素必须是不可变的类型。
# 定义一个集合
s = {1, 2, 3, 4, 5}
print(s) #{1, 2, 3, 4, 5}
# 添加一个元素
s.add(6)
print(s) #{1, 2, 3, 4, 5, 6}
# 删除一个元素
s.remove(2)
print(s) #{1, 3, 4, 5, 6}
(7)布尔值(bool)
布尔值是Python中表示真假的数据类型,只有两个取值:True和False。布尔值通常用于条件判断和逻辑运算。
# 定义一个布尔值
b = True
print(b) #True
# 条件判断
if b:
print('b is True')
else:
print('b is False')
#b is True