Python 基础语法
1. 基本输出
1print("Hello, World!") # 输出文本
2print(42) # 输出数字
3print(3.14) # 输出浮点数
2. 变量与数据类型
1# 变量定义(无需声明类型)
2name = "Alice" # 字符串
3age = 25 # 整数
4height = 1.68 # 浮点数
5is_student = True # 布尔值
6
7# 查看数据类型
8print(type(name)) # <class 'str'>
9print(type(age)) # <class 'int'>
3. 基本数据类型
1# 字符串
2text = "Python"
3multiline = """多行
4字符串"""
5
6# 数字
7integer = 10
8float_num = 10.5
9complex_num = 3 + 4j
10
11# 布尔
12is_true = True
13is_false = False
14
15# 空值
16empty_value = None
4. 运算符
1# 算术运算符
2a = 10 + 5 # 加
3b = 10 - 5 # 减
4c = 10 * 5 # 乘
5d = 10 / 3 # 除(返回浮点)
6e = 10 // 3 # 整除
7f = 10 % 3 # 取余
8g = 2 ** 3 # 幂运算
9
10# 比较运算符
11x == y # 等于
12x != y # 不等于
13x > y # 大于
14x < y # 小于
15x >= y # 大于等于
16x <= y # 小于等于
17
18# 逻辑运算符
19a and b # 与
20a or b # 或
21not a # 非
5. 数据结构
列表(List)
1fruits = ["apple", "banana", "cherry"]
2fruits.append("orange") # 添加元素
3fruits[0] = "pear" # 修改元素
4print(fruits[1]) # 访问元素
5print(len(fruits)) # 获取长度
元组(Tuple)
1colors = ("red", "green", "blue")
2print(colors[0]) # 访问元素(不可修改)
字典(Dictionary)
1person = {
2 "name": "Alice",
3 "age": 25,
4 "city": "Beijing"
5}
6print(person["name"]) # 访问值
7person["age"] = 26 # 修改值
8person["job"] = "Engineer" # 添加键值对
集合(Set)
1unique_numbers = {1, 2, 3, 3, 4} # {1, 2, 3, 4}
2unique_numbers.add(5) # 添加元素
3unique_numbers.remove(2) # 删除元素
6. 控制流
条件语句
1age = 18
2
3if age < 13:
4 print("儿童")
5elif age < 18:
6 print("青少年")
7else:
8 print("成人")
循环语句
1# for 循环
2for i in range(5): # 0,1,2,3,4
3 print(i)
4
5fruits = ["apple", "banana", "cherry"]
6for fruit in fruits:
7 print(fruit)
8
9# while 循环
10count = 0
11while count < 5:
12 print(count)
13 count += 1
7. 函数定义
1# 定义函数
2def greet(name):
3 """这是一个问候函数"""
4 return f"Hello, {name}!"
5
6# 调用函数
7message = greet("Alice")
8print(message)
9
10# 带默认参数的函数
11def add_numbers(a, b=10):
12 return a + b
13
14result = add_numbers(5) # 15
8. 输入输出
1# 输入
2name = input("请输入你的名字: ")
3age = int(input("请输入你的年龄: ")) # 转换为整数
4
5# 格式化输出
6name = "Alice"
7age = 25
8print(f"{name} is {age} years old.") # f-string(推荐)
9print("{} is {} years old.".format(name, age)) # format方法
9. 异常处理
1try:
2 num = int(input("请输入一个数字: "))
3 result = 10 / num
4except ValueError:
5 print("输入的不是有效数字!")
6except ZeroDivisionError:
7 print("不能除以零!")
8else:
9 print(f"结果是: {result}")
10finally:
11 print("程序执行完毕")
10. 文件操作
1# 写入文件
2with open("example.txt", "w") as file:
3 file.write("Hello, Python!\n")
4 file.write("第二行内容")
5
6# 读取文件
7with open("example.txt", "r") as file:
8 content = file.read()
9 print(content)
10
11# 逐行读取
12with open("example.txt", "r") as file:
13 for line in file:
14 print(line.strip())
11. 模块导入
1# 导入整个模块
2import math
3print(math.sqrt(16))
4
5# 导入特定函数
6from datetime import datetime
7current_time = datetime.now()
8
9# 给模块起别名
10import numpy as np
12. 列表推导式
1# 生成平方列表
2squares = [x**2 for x in range(10)]
3
4# 带条件的推导式
5even_squares = [x**2 for x in range(10) if x % 2 == 0]
6
7# 字典推导式
8square_dict = {x: x**2 for x in range(5)}
参考 Python 教程 - Primers 编程伙伴