Python基础
# 第一个Python程序
# 单行注释:这是第一个Python程序
"""
多行注释:
打印Hello World,是编程入门的第一步
print()是Python内置的“打印函数”,功能是输出内容到屏幕
"""
print("Hello World!") # 运行结果:Hello World!
print(10 + 20) # 运行结果:30(支持直接计算)
1
2
3
4
5
6
7
8
9
10
2
3
4
5
6
7
8
9
10
运行方式:VS Code 中右键 “运行 Python 文件”,或终端输入python 文件名.py。
# 变量与数据类型
# 变量
无需声明,直接赋值
# 变量名规则:字母/数字/下划线,不能以数字开头,区分大小写
name = "张三" # 字符串(str)
age = 20 # 整数(int)
height = 1.75 # 浮点数(float)
is_student = True # 布尔值(bool,只有True/False两种值)
# 查看变量类型(
print(type(name)) # <class 'str'>
print(type(age)) # <class 'int'>
1
2
3
4
5
6
7
8
9
2
3
4
5
6
7
8
9
# 核心数据类型
| 类型 | 标识 | 示例 | 常用场景 |
|---|---|---|---|
| 字符串 | str | "Python"、'AI' | 文本处理 |
| 整数 | int | 10、-5 | 计数、编号 |
| 浮点数 | float | 3.14、-0.5 | 小数计算(如金额) |
| 布尔值 | bool | True、False | 条件判断(是 / 否) |
| 列表 | list | [1, 2, "Python"] | 存储多个数据,可修改 |
| 元组 | tuple | (1, 2, "Python") | 存储多个数据,不可修改 |
#字符串 str
name="zhou"
print(name)
#整形 int
age=23
print(age)
#浮点型 float
money="23.5"
print(money)
#布尔型
is_student=True
print(is_student)
#数组 可修改
fruits=["苹果","香蕉","橘子"]
fruits[0]='李子' #修改数组第一个元素值
fruits.append('西瓜') #给数组增加元素
#打印所有
print(fruits)
# 打印第一个
print(fruits[0])
#元组 不可以修改
fruits=("苹果","香蕉","橘子")
print(fruits) #打印所有
print(fruits[0]) # 打印第一个
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
列表
# 创建列表
nums = [1, 2, 3, 4, 5]
# 访问元素(索引从0开始)
print(nums[0]) # 1(第一个元素)
print(nums[-1]) # 5(最后一个元素)
# 修改元素
nums[2] = 30
print(nums) # [1, 2, 30, 4, 5]
# 常用操作
nums.append(6) # 末尾添加元素:[1,2,30,4,5,6]
nums.pop() # 删除最后一个元素:[1,2,30,4,5]
print(len(nums))# 5(获取列表长度)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
2
3
4
5
6
7
8
9
10
11
12
13
14
15
# 类型转换
# 字符串转整数(前提:字符串是纯数字)
num_str = "100"
num_int = int(num_str)
print(num_int + 50) # 150(如果不转换,"100"+50会报错)
# 整数转字符串
age = 20
age_str = str(age)
print("我的年龄是:" + age_str) # 我的年龄是:20
1
2
3
4
5
6
7
8
9
2
3
4
5
6
7
8
9
# 条件判断
# 基础格式:if + 条件 + 缩进代码块
age = 18
if age >= 18:
print("成年了") # 条件成立时执行(缩进4个空格!)
else:
print("未成年") # 条件不成立时执行
# 多条件判断
score = 85
if score >= 90:
print("优秀")
elif score >= 80:
print("良好")
else:
print("继续努力")
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
2
3
4
5
6
7
8
9
10
11
12
13
14
15
# for循环
# 遍历列表
fruits = ["苹果", "香蕉", "橙子"]
for fruit in fruits:
print(f"我喜欢吃{fruit}")
# 遍历数字(range(n)生成0到n-1的整数)
for i in range(5):
print(i) # 0 1 2 3 4
# 遍历数字(指定起始和结束)
for i in range(1, 6):
print(i) # 1 2 3 4 5
1
2
3
4
5
6
7
8
9
10
11
12
2
3
4
5
6
7
8
9
10
11
12
# while 循环
count = 0
while count < 3:
print(f"计数:{count}")
count += 1 # 必须更新条件,否则无限循环!
1
2
3
4
2
3
4
# 函数
封装重复代码,AI 中用于封装算法逻辑、数据处理逻辑。
# 定义函数:def + 函数名 + (参数) + 缩进代码块
def add(a: int, b: int) -> int: # 类型注解(新手可选)
"""计算两个数的和"""
result = a + b
return result # 返回结果
# 调用函数
sum_result = add(10, 20)
print(sum_result) # 30
# 无返回值函数
def print_hello():
print("Hello Python!")
print_hello() # 直接执行,无返回值
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
2
3
4
5
6
7
8
9
10
11
12
13
14
15
# 实战小案例
写一个 “成绩统计程序”,覆盖变量、循环、条件、函数
def score_analysis(scores):
"""
分析成绩列表:计算平均分,统计及格/不及格人数
:param scores: 成绩列表(如[85, 70, 59, 90])
:return: 平均分、及格人数、不及格人数
"""
total = 0
pass_count = 0
fail_count = 0
# 遍历成绩,计算总和+统计人数
for score in scores:
total += score
if score >= 60:
pass_count += 1
else:
fail_count += 1
# 计算平均分(避免除以0)
avg_score = total / len(scores) if len(scores) > 0 else 0
return avg_score, pass_count, fail_count
# 主程序
if __name__ == "__main__":
# 输入成绩(模拟AI数据输入)
student_scores = [88, 75, 58, 92, 66, 45, 95]
# 调用函数分析
avg, pass_num, fail_num = score_analysis(student_scores)
# 输出结果
print(f"平均分:{avg:.2f}") # 保留2位小数
print(f"及格人数:{pass_num}")
print(f"不及格人数:{fail_num}")
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
运行结果:
平均分:74.00
及格人数:5
不及格人数:2
1
2
3
2
3
Last Updated: 2026/03/19, 21:33:33