Python 最易懂入门 | 从变量引用→列表拷贝→函数→判断循环,手把手实操代码

发布时间:2026/7/29 1:29:37
Python 最易懂入门 | 从变量引用→列表拷贝→函数→判断循环,手把手实操代码 一、前言本篇为纯上手实操向 Python 基础语法所有代码均经过手写运行验证新手跟着逐行执行即可掌握变量内存、列表复制、函数、条件判断、循环整套入门知识避开 90% 新手踩坑点。二、第一阶段变量本质 —— 变量是标签不是盒子实操代码a [1, 2, 3] # 创建一个列表[1,2,3]给它贴上a这个标签 b a # 让b也指向同一个列表不是复制是共享 b.append(4) # 往列表末尾添加元素4 print(a的值, a) # 输出a的值 [1, 2, 3, 4] print(b的值, b) # 输出b的值 [1, 2, 3, 4] print(a is b:, a is b) # 判断a和b是否指向同一个对象输出True关键点b a 不是把 a 的值复制给 b而是让 b 和 a 指向同一个东西 所以通过 b 修改列表a 也会变三、第二部分真正的复制实操代码x [1, 2, 3] # 创建列表贴上x标签 y x.copy() # 复制一份全新的列表贴上y标签 y.append(4) # 往y的列表添加4 print(x:, x) # 输出x: [1, 2, 3]x没变 print(y:, y) # 输出y: [1, 2, 3, 4] print(x is y:, x is y) # 输出False不是同一个对象关键点.copy () 会创建一个全新的列表修改新列表原列表不受影响四、第三部分赋值 vs 复制对比实操代码x [1, 2] # 创建列表[1,2]贴上x标签 y x # y指向同一个列表共享 y.append(3) # 添加3x和y都变成[1,2,3] z x.copy() # z是x的副本独立 z.append(4) # 添加4只有z变成[1,2,3,4] print(x:, x) # 输出[1, 2, 3] print(y:, y) # 输出[1, 2, 3] print(z:, z) # 输出[1, 2, 3, 4]关键点y 和 x 共享所以 y 改了 x 也变z 是独立的z 改了 x 不变五、第四部分函数基础实操代码def greet(name): # 定义函数name是参数占位符 print(f你好{name}!) # f-string用{}插入变量 greet(小明) # 调用函数小明是实参替换name greet(小红) # 输出你好小红关键点def 是定义函数的关键字参数是函数定义时的占位符实参是调用时传进去的真实值f... 是格式化字符串{变量名} 会被替换成变量的值六、第五部分带返回值的函数实操代码def add(a, b): # 定义函数接收两个参数 return a b # return 把计算结果交出去 result add(3, 5) # 调用add(3,5)返回值8赋给result print(35, result) # 输出35 8关键点return 是函数的 出口把结果传回调用的地方没有 return 的函数默认返回 None七、第六部分条件判断实操代码score 85 # 定义变量score为85 if score 90: # 如果分数90 print(优秀) # 执行这行 elif score 80: # 否则如果分数80 print(良好) # 执行这行85满足这个条件 elif score 60: # 否则如果分数60 print(及格) # 跳过因为上面已经匹配了 else: # 以上都不满足 print(不及格) # 跳过关键点从上往下依次判断只执行第一个满足条件的分支elif else if缩进表示 属于 这个条件八、第七部分range 用法实操代码# 用法1range(n) —— 从0到n-1 print(range(5):, end) for i in range(5): # i会是0,1,2,3,4 print(i, end ) # end表示不换行用空格分隔 print() # 空的print()就是换行 # 用法2range(start, stop) —— 从start到stop-1 print(range(2,5):, end) for i in range(2, 5): # i会是2,3,4 print(i, end ) print() # 用法3range(start, stop, step) —— 步长 print(range(0,10,2):, end) for i in range(0, 10, 2): # i会是0,2,4,6,8 print(i, end ) print()关键点range (5) 0,1,2,3,4不包含 5range (2,5) 2,3,4range (0,10,2) 0,2,4,6,8每次 2end 让 print 不换行九、第八部分遍历列表实操代码fruits [苹果, 香蕉, 橘子] # 方式1直接遍历拿到每个元素 print(直接遍历) for fruit in fruits: # 每次循环fruit是当前元素 print(f {fruit}) # 输出苹果、香蕉、橘子 # 方式2用索引遍历拿到下标 print(用range遍历) for i in range(len(fruits)): # i会是0,1,2 print(f 第{i1}个水果是{fruits[i]}) # fruits[i]通过下标取元素关键点方式 1 更简洁适合只需要元素时方式 2 适合需要知道下标时len (fruits) 返回列表长度3十、核心概念总结语法含义让变量指向某个对象.copy()创建一个全新的副本def 函数名 (参数):定义函数return把结果交出去if/elif/else条件判断只执行第一个满足的for x in 列表:遍历列表每个元素range(n)生成 0 到 n-1 的序列f...{变量}...格式化字符串插入变量值