一、变量和数据类型
变量
在 Python 中,变量无需声明类型,直接赋值即可。变量名区分大小写。
# 整数类型
age = 25
print(age) # 输出:25
# 浮点数类型
height = 1.75
print(height) # 输出:1.75
# 字符串类型
name = "张三"
print(name) # 输出:张三
# 布尔类型
is_student = True
print(is_student) # 输出:True
# 空值类型
x = None
print(x) # 输出:None
数据类型转换
# 整数转字符串
num_str = str(123)
print(num_str, type(num_str)) # 输出:123 <class 'str'>
# 字符串转整数
str_num = int("456")
print(str_num, type(str_num)) # 输出:456 <class 'int'>
# 浮点数转整数(会舍去小数部分)
float_int = int(3.14)
print(float_int, type(float_int)) # 输出:3 <class 'int'>
# 整数转浮点数
int_float = float(7)
print(int_float, type(int_float)) # 输出:7.0 <class 'float'>
二、运算符
算术运算符
a = 10
b = 3
# 加法
print(a + b) # 输出:13
# 减法
print(a - b) # 输出:7
# 乘法
print(a * b) # 输出:30
# 除法(结果为浮点数)
print(a / b) # 输出:3.3333333333333335
# 整数除法(结果为整数)
print(a // b) # 输出:3
# 取余
print(a % b) # 输出:1
# 幂运算
print(a ** b) # 输出:1000
比较运算符
x = 5
y = 8
# 等于
print(x == y) # 输出:False
# 不等于
print(x != y) # 输出:True
# 大于
print(x > y) # 输出:False
# 小于
print(x < y) # 输出:True
# 大于等于
print(x >= y) # 输出:False
# 小于等于
print(x <= y) # 输出:True
逻辑运算符
a = True
b = False
# 逻辑与
print(a and b) # 输出:False
# 逻辑或
print(a or b) # 输出:True
# 逻辑非
print(not a) # 输出:False
三、控制结构
条件语句
score = 85
if score >= 90:
print("优秀")
elif score >= 80:
print("良好") # 输出:良好
elif score >= 70:
print("中等")
elif score >= 60:
print("及格")
else:
print("不及格")
循环语句
for 循环
# 遍历列表
fruits = ["苹果", "香蕉", "葡萄"]
for fruit in fruits:
print(fruit)
# 使用 range() 生成数字序列
for i in range(5): # 输出 0 到 4
print(i)
# 指定起始值和步长
for i in range(2, 10, 2): # 输出 2、4、6、8
print(i)
while 循环
count = 0
while count < 5:
print(count) # 输出 0 到 4
count += 1
四、函数
定义函数
def greet(name):
"""
简单的打招呼函数
"""
print(f"你好,{name}!")
greet("张三") # 输出:你好,张三!
def add(a, b):
"""
返回两个数的和
"""
return a + b
result = add(3, 5)
print(result) # 输出:8
参数传递
默认参数值
def power(base, exponent=2):
"""
计算 base 的 exponent 次幂,默认是平方
"""
return base ** exponent
print(power(3)) # 输出:9(3 的平方)
print(power(2, 3)) # 输出:8(2 的立方)
关键字参数
def person_info(name, age):
"""
打印个人信息
"""
print(f"姓名:{name},年龄:{age}")
person_info(age=30, name="李四") # 输出:姓名:李四,年龄:30
五、数据结构
列表(List)
# 创建列表
numbers = [1, 2, 3, 4, 5]
# 访问元素
print(numbers[2]) # 输出:3
# 添加元素
numbers.append(6)
print(numbers) # 输出:[1, 2, 3, 4, 5, 6]
# 删除元素
del numbers[0]
print(numbers) # 输出:[2, 3, 4, 5, 6]
# 切片操作
print(numbers[1:4]) # 输出:[3, 4, 5]
元组(Tuple)
# 创建元组
coordinates = (3, 5)
# 访问元素
print(coordinates[0]) # 输出:3
# 元组不能修改,以下代码会报错
# coordinates[0] = 10
字典(Dictionary)
# 创建字典
person = {
"name": "王五",
"age": 28,
"city": "北京"
}
# 访问元素
print(person["name"]) # 输出:王五
# 添加元素
person["gender"] = "男"
print(person) # 输出:{'name': '王五', 'age': 28, 'city': '北京', 'gender': '男'}
# 删除元素
del person["city"]
print(person) # 输出:{'name': '王五', 'age': 28, 'gender': '男'}
集合(Set)
# 创建集合
fruits = {"苹果", "香蕉", "葡萄"}
# 添加元素
fruits.add("橙子")
print(fruits) # 输出:{'苹果', '香蕉', '葡萄', '橙子'}
# 删除元素
fruits.remove("香蕉")
print(fruits) # 输出:{'苹果', '葡萄', '橙子'}
# 集合运算
set1 = {1, 2, 3}
set2 = {3, 4, 5}
# 并集
print(set1 | set2) # 输出:{1, 2, 3, 4, 5}
# 交集
print(set1 & set2) # 输出:{3}
# 差集
print(set1 - set2) # 输出:{1, 2}
以上是 Python 的基础语法内容,涵盖了变量、数据类型、运算符、控制结构、函数以及常见的数据结构,并通过示例代码进行了说明。