Skip to content

Python 一阶段笔记

PythonTurtleMAGAO

📖 概述

这是 码高教育 Python 一阶段的学习笔记,主要涵盖 Python 基础语法、Turtle 图形库的使用、数据类型、控制流、列表、字典、函数等内容。适合 Python 初学者快速入门。


⌨️ 常用快捷键

快捷键功能
Ctrl + A全选
Ctrl + C复制
Ctrl + V粘贴
Ctrl + Z撤回
Ctrl + X剪切

📦 导入模块

python
# 导入整个模块并起别名
import 模块名 as 小名

# 从模块中导入特定工具
from 模块名 import 工具名

示例:

python
import turtle as t
from random import randint

🐢 Turtle 图形库

移动命令

前进

python
t.forward(前进的像素点数目)
# 简写
t.fd(前进的像素点数目)

后退

python
t.backward(后退的像素点数目)
# 简写
t.bk(后退的像素点数目)

移动到指定位置

python
t.goto(x, y)

画笔回归

python
t.home()  # 让画笔回到初始位置

转向命令

左转

python
t.left(角度)
# 简写
t.lt(角度)

右转

python
t.right(角度)
# 简写
t.rt(角度)

绝对方向

python
t.seth(角度)  # 设置画笔的绝对方向

绘制圆形

python
t.circle(半径, 角度)

说明:

  • 半径的正负控制左右
  • 角度的正负控制前后

画点

python
t.dot(size, color)
# size:点的大小
# color:点的颜色,默认为画笔颜色

画笔控制

抬笔

python
t.penup()
# 简写
t.pu()
t.up()

落笔

python
t.pendown()
# 简写
t.pd()
t.down()

画笔粗细

python
t.pensize(粗细值)

画笔颜色

python
t.pencolor(颜色)

颜色和填充

填充颜色设置

python
t.fillcolor(颜色)

开始填充

python
t.begin_fill()

结束填充

python
t.end_fill()

整体颜色设置

python
t.color(画笔颜色, 填充颜色)
# 如果只填写一个参数,则画笔和填充颜色相同

颜色模式

python
t.colormode(模式)
# 255 表示 RGB 模式

RGB 说明:

  • R:红色(Red)
  • G:绿色(Green)
  • B:蓝色(Blue)

其他设置

绘画速度

python
t.speed(速度)
# 速度范围:1-10

加速绘画

python
t.tracer(整数)
# 如果里面是 0,则绘画速度是光速(不显示绘制过程)

清理画布

python
t.clear()

刷新窗口

python
t.update()  # 配合 tracer(0) 使用,手动刷新画面

冻结窗口

python
t.done()

📊 基础数据类型

类型英文名说明
数字Number包括整数和小数
字符串String文本数据
列表List有序可变集合
元组Tuple有序不可变集合
集合Set无序不重复集合
字典Dictionary键值对集合

数字类型

  • int:整数
  • float:小数

类型转换

python
str()    # 转换为字符串
int()    # 转换为整数
float()  # 转换为小数

查看类型

python
type(变量/常量)

📝 变量命名规则

  1. 必须由字母、数字、下划线组成
  2. 不能以数字开头
  3. 变量区分大小写
  4. 不能使用关键字

示例:

python
# 正确
user_name = "张三"
age1 = 18

# 错误
1age = 18      # 不能以数字开头
for = "test"   # 不能使用关键字

💬 输入输出

输出

python
print(内容)

输入

python
input(提示信息)

示例:

python
name = input("请输入你的名字:")
print("你好," + name)

🎲 随机数模块

导入随机数模块

python
import random as r

生成 0-1 的小数

python
r.random()

生成整数随机数

python
r.randint(参数1, 参数2)

示例:

python
num = r.randint(1, 100)  # 生成 1-100 的随机整数

生成单个随机字符

python
r.choice(字符串)

生成多个随机字符

python
r.sample(字符串, n)

🔁 循环结构

for 循环

python
for i in 遍历的内容:
    执行的代码

range 函数

python
range(start, stop, step)

参数说明:

  • start:开始值,默认为 0
  • stop:结束值(不包含)
  • step:步长/间隔,默认为 1

示例:

python
for i in range(5):
    print(i)  # 输出 0, 1, 2, 3, 4

for i in range(1, 10, 2):
    print(i)  # 输出 1, 3, 5, 7, 9

✅ 布尔类型

python
False  # 等价于 0
True   # 等价于 1

🔍 比较运算符

符号意义示例结果
>大于10 > 5True
<小于50 < 10False
>=大于等于100 >= 100True
<=小于等于50 <= 20False
!=不等于20 != 50True
==等于50 == 50True

注意: === 要区分,前者表示判断,后者是赋值。


🌿 条件分支

单分支

python
if 条件表达式:
    代码块1
else:
    代码块2

示例:

python
age = 18
if age >= 18:
    print("成年人")
else:
    print("未成年人")

多分支

python
if 条件表达式1:
    代码块1
elif 条件表达式2:
    代码块2
elif 条件表达式3:
    代码块3
else:
    代码块4

示例:

python
score = 85
if score >= 90:
    print("优秀")
elif score >= 80:
    print("良好")
elif score >= 60:
    print("及格")
else:
    print("不及格")

🔄 While 循环

python
while 条件表达式:
    循环代码块

循环类型:

  • 无限循环:条件表达式始终为真
  • 有限循环:条件表达式趋近为假

示例:

python
# 有限循环
count = 0
while count < 5:
    print(count)
    count += 1

# while-else 结构
while 条件表达式:
    循环代码块1
else:
    循环代码块2  # 循环正常结束后执行

🔢 算数运算符

符号意义示例
+两数相加1 + 1 = 2
-两数相减1 - 1 = 0
*两数相乘1 * 1 = 1
/两数相除1 / 1 = 1.0
//两数相除,舍去小数部分1 // 1 = 1
%取余1 % 1 = 0
**幂次运算1 ** 1 = 1

✏️ 赋值运算符

符号意义示例
=将右边的值赋予左边a = 1
+=将右边和左边加起来给左边a += 1 (等价于 a = a + 1)
-=将左边减去右边给左边a -= 1
*=将左边乘以右边给左边a *= 1
/=将左边除右边给左边a /= 1
//=将左边整除右边给左边a //= 1
%=将左边取余右边给左边a %= 1
**=将右边作为左边的幂次给左边a **= 1

🧠 逻辑运算符

符号意义示例
and两边都为真才为真True and True = True
or两边至少有一个真为真False or True = True
not真变假,假变真not True = False

🔗 序列

使用连续的内存空间存储多个值的结构。字符串、列表、元组都是序列。

索引

访问序列中特定元素的方式,从左到右从 0 开始,从右到左从 -1 开始。

python
s = "码高教育"
print(s[0])   # 码
print(s[-1])  # 育

📋 列表 (List)

可以存放不同类型的元素,用中括号括起来,用逗号分割,通过索引访问。

python
a = [1, 3.14, True, "码高教育", [1, 3.14]]
print(a[3][1])  # 高

切片

用于访问列表中一组元素的操作。

python
listname[start:end:step]
# start:开始的下标
# end:结束的下标,不会被选中
# step:步长,默认为 1

拼接

使用 + 可以将两个序列连起来。

python
a = ['码', '高']
b = ['教', '育']
c = a + b
print(c)  # ['码', '高', '教', '育']

追加

python
# 追加单个元素
listname.append(元素)

# 追加多个元素
listname.extend([元素1, 元素2])

插入元素

python
listname.insert(下标, 元素)

删除

python
# 删除指定下标的元素
del listname[index]

# 范围删除(不包括 end)
del listname[start:end]

# 删除整个列表
del listname

# 移出指定下标的元素(返回该元素)
listname.pop(index)

# 删除指定的元素(如不存在则报错)
listname.remove(元素)

统计

python
listname.count(元素)  # 统计该元素在列表中出现的次数

查找

python
listname.index(元素)              # 找到该元素第一次出现的下标
listname.index(元素, start, end)  # 范围查找

📚 字典 (Dictionary)

字典采用键值对的方式来管理元素,通过键能够找到对应的值。

注意:

  • 字典不通过索引来定位元素
  • 字典里面可以放任意类型,元素之间没有顺序
  • 键必须唯一,且不可变

创建

python
# 默认方式
字典名 = {k1: v1, k2: v2}

# dict 创建
字典名 = dict(k1=v1, k2=v2)

# fromkeys 创建
keys = [k1, k2, k3]
字典名 = dict.fromkeys(keys, value)
# 使用 keys 中的每个元素作为键,value 存在则作为值,不存在则为空

访问

python
# 通过 key 访问
字典名[key]

# 通过 get 方法获取(找不到时返回默认值)
字典名.get(key, 默认值)

操作

python
字典名.keys()    # 拿出所有的 key
字典名.values()  # 拿出所有的 value
字典名.items()   # 拿出所有的键值对

更改

python
字典名[key] = 新的值

in / not in

python
# 检测某个 key 是否存在于字典中
print(k1 in 字典名)      # 存在 → True
print(k3 not in 字典名)  # 不存在 → True

⚙️ 函数

将逻辑封装起来供后续调用。

python
def 函数名(形参1, 形参2):
    逻辑代码
    return 返回值

传参方式

位置传参: 实参和形参的先后顺序一一对应,不能多也不能少。

关键词传参: 用形参的名字和实参一一对应,和顺序无关,不能多也不能少。

注意:默认形参不能在普通形参之前。

python
# 位置传参
def greet(name, age):
    print(f"{name} 今年 {age} 岁")

greet("小明", 18)  # 正确

# 关键词传参
greet(age=18, name="小明")  # 正确,和顺序无关

💡 学习建议

  • 多练习:编程需要大量实践,多写代码才能熟练掌握
  • 理解概念:不要死记硬背,理解每个概念的含义和用途
  • 查阅文档:遇到问题时学会查阅官方文档
  • 循序渐进:从简单到复杂,逐步提升编程能力

Contact me: 1943284256@qq.com