Python 基础语法
1.1 变量与数据类型
-
变量的定义与使用:
-
在 Python 中,变量不需要提前声明类型,直接赋值即可创建变量。例如:
-
python
name = "张三"
age = 20
height = 1.75
- 这里
name
、age
、height
就是变量,分别被赋值为字符串 “张三”、整数 20 和浮点数 1.75。变量名可以由字母、数字和下划线组成,但不能以数字开头,且不能使用 Python 的关键字(如if
、else
、for
等)作为变量名。 - 可以通过变量名来使用变量的值,例如:
python
print(name)
print(age + 5)
- 上述代码中,
print(name)
会输出变量name
的值 “张三”,print(age + 5)
会先计算age + 5
的值(即 25),然后输出。
- 数据类型:
- 整数(int):用于表示整数,如
1
、-5
、100
等。在 Python 3 中,整数的长度没有限制,可以表示任意大小的整数。 - 浮点数(float):用于表示小数,如
3.14
、-0.5
、1.23e - 4
(科学计数法表示,相当于1.23×10−4)等。由于计算机存储浮点数的方式存在精度问题,在进行浮点数运算时可能会出现一些小的误差,例如:
- 整数(int):用于表示整数,如
python
print(0.1 + 0.2)
- 上述代码输出的结果可能不是精确的
0.3
,而是0.30000000000000004
。在实际应用中,如果对精度要求较高,可以使用decimal
模块。 - 字符串(str):用于表示文本,是由一系列字符组成的序列。字符串可以用单引号(
'
)、双引号("
)或三引号('''
或"""
)括起来。例如:
python
string1 = 'Hello'
string2 = "World"
string3 = '''This is a
multiline string.'''
- 其中,三引号括起来的字符串可以跨多行。字符串支持索引和切片操作,例如:
python
name = "Python"
print(name[0]) # 输出'P',索引从0开始
print(name[2:5]) # 输出'tho',切片操作,包含起始索引,不包含结束索引
- 布尔值(bool):只有两个值
True
和False
,用于表示真假。布尔值通常在条件判断中使用,例如:
python
is_student = True
if is_student:
print("You are a student.")
- 列表(list):是一个有序的可变序列,可以存储不同类型的元素。列表用方括号(
[]
)括起来,元素之间用逗号分隔。例如:
python
fruits = ['apple', 'banana', 'cherry']
numbers = [1, 2, 3, 4, 5]
mixed = [1, 'apple', 3.14, True]
- 列表支持索引、切片、添加元素、删除元素等操作,例如:
python
fruits = ['apple', 'banana', 'cherry']
print(fruits[1]) # 输出'banana'
fruits.append('orange') # 在列表末尾添加一个元素
print(fruits) # 输出['apple', 'banana', 'cherry', 'orange']
del fruits[2] # 删除索引为2的元素
print(fruits) # 输出['apple', 'banana', 'orange']
- 元组(tuple):与列表类似,也是一个有序的序列,但元组是不可变的,即一旦创建,就不能修改其元素。元组用圆括号(
()
)括起来,元素之间用逗号分隔。例如:
python
point = (10, 20)
colors = ('red', 'green', 'blue')
- 元组也支持索引和切片操作,但由于其不可变性,不能进行添加或删除元素等修改操作。例如:
python
point = (10, 20)
print(point[0]) # 输出10
- 字典(dict):是一种无序的键值对(key - value)数据结构。字典用花括号(
{}
)括起来,每个键值对之间用逗号分隔,键和值之间用冒号(:
)分隔。例如:
python
person = {'name': '张三', 'age': 20, 'city': '北京'}
- 可以通过键来访问对应的值,也可以添加、修改和删除键值对。例如:
python
person = {'name': '张三', 'age': 20, 'city': '北京'}
print(person['name']) # 输出'张三'
person['age'] = 21 # 修改键'age'对应的值
person['gender'] ='male' # 添加新的键值对
del person['city'] # 删除键'city'及其对应的值
print(person)
- 集合(set):是一个无序的、不包含重复元素的集合。集合用花括号(
{}
)括起来,元素之间用逗号分隔。例如:
python
fruits = {'apple', 'banana', 'cherry', 'apple'} # 这里'apple'重复了,但集合会自动去重
print(fruits) # 输出{'cherry', 'banana', 'apple'}
- 集合支持交集、并集、差集等数学运算,例如:
python
set1 = {1, 2, 3, 4}
set2 = {3, 4, 5, 6}
print(set1.intersection(set2)) # 输出交集{3, 4}
print(set1.union(set2)) # 输出并集{1, 2, 3, 4, 5, 6}
print(set1.difference(set2)) # 输出差集{1, 2}
3.2 运算符与表达式
- 算术运算符:
- 加法(+):用于两个数相加,例如:
3 + 5
的结果是8
。也可以用于字符串的拼接,例如:"Hello, " + "World"
的结果是"Hello, World"
。 - 减法(-):用于两个数相减,例如:
7 - 4
的结果是3
。 - 乘法(*):用于两个数相乘,例如:
2 * 6
的结果是12
。也可以用于字符串的重复,例如:"Hi" * 3
的结果是"HiHiHi"
。 - 除法(/):用于两个数相除,结果为浮点数。例如:
10 / 3
的结果是3.3333333333333335
。 - 整除(//):用于两个数相除,结果只取整数部分,舍弃小数部分。例如:
10 // 3
的结果是3
。 - 取余(%):用于两个数相除,返回余数。例如:
10 % 3
的结果是1
。 - 幂运算()**:用于计算一个数的幂次方。例如:
2 ** 3
表示 2 的 3 次方,结果是8
。
- 加法(+):用于两个数相加,例如:
- 比较运算符:
- 等于(==):比较两个值是否相等,如果相等返回
True
,否则返回False
。例如:3 == 3
返回True
,3 == 5
返回False
。 - 不等于(!=):比较两个值是否不相等,如果不相等返回
True
,否则返回False
。例如:3!= 5
返回True
,3!= 3
返回False
。 - 大于(>):比较左边的值是否大于右边的值,如果是返回
True
,否则返回False
。例如:5 > 3
返回True
,3 > 5
返回False
。 - 小于(<):比较左边的值是否小于右边的值,如果是返回
True
,否则返回False
。例如:3 < 5
返回True
,5 < 3
返回False
。 - 大于等于(>=):比较左边的值是否大于或等于右边的值,如果是返回
True
,否则返回False
。例如:5 >= 5
返回True
,3 >= 5
返回False
。 - 小于等于(<=):比较左边的值是否小于或等于右边的值,如果是返回
True
,否则返回False
。例如:3 <= 5
返回True
,5 <= 3
返回False
。
- 等于(==):比较两个值是否相等,如果相等返回
- 逻辑运算符:
- 与(and):当且仅当两个操作数都为
True
时,结果才为True
,否则为False
。例如:True and True
返回True
,True and False
返回False
。在条件判断中经常使用,例如:age = 20; if age >= 18 and age < 30: print("You are a young adult.")
。 - 或(or):只要两个操作数中有一个为
True
,结果就为True
,只有当两个操作数都为False
时,结果才为False
。例如:True or False
返回True
,False or False
返回False
。例如:is_student = False; is_teacher = True; if is_student or is_teacher: print("You are related to education.")
。
- 与(and):当且仅当两个操作数都为
编辑
分享