type
status
date
slug
summary
tags
category
icon
password
学习Python属于是先上战场后学枪的过程了。
为了毕业论文,为了学其他语言,我还是先把Python和Pycharm又复习下。
Python-Pycharm基础笔记
写在前面
- 我看的是b站上林粒粒呀的视频,讲得很基础易懂,时长3个多小时,我1天能看6-8小节,大概1周内就可以刷完。
- 我没有拷贝博主提供的代码资源,以下列举的相关代码和笔记是我自己归纳总结的,所以可能与博主准备的官方资料存在出入。
- 【3小时超快速入门Python | 动画教学【2025新版】【自学Python教程】【零基础Python】【计算机二级Python】【Python期末速成】-哔哩哔哩】 https://b23.tv/o7osXVy
Chapter00 Program之前
- 安装Python解释器

Python的执行顺序为翻译一行、执行一行。
- 安装代码编辑器
.venv:不要动,不要删。
Chapter01 创建项目及打印
单双引号都OK。
引号里可中文,外须都为英文。
Chapter02 更多打印
- 字符串连接
- 单双引号转义
‘’/“”:须前后配对出现;\“:加右斜杠表示仅为符号引号,无特殊语义。- 换行
\n:表示换行- 三引号跨行字符串
‘’‘ ’‘’/“”“ ”“” :可直接换行Chapter03 变量
- 要求:
只能以字母/下划线
_开头;名称只能有字母、字母、下划线
_先赋值,再使用变量;如果需要再用之前赋值过的同一变量,需重新赋值。
Chapter04 变量命名规则
- 不要用拼音
- 下划线命名法:字母小写、用下划线分隔
user_age
- 驼峰命名法:
UserAge
大小写敏感:
user_age≠UserAge不用关键字命名 e.g.
print、falseChapter05 数字运算
字符串 | 整数 | 浮点数 |
string | int | float |
“6” | 6 | 6.0 |
- 计算顺序:()、乘方、*/、+-
- 工具库:
math
math为函数运算库,计算时需先导入python才会执行运算os: 学了JS才发现JS真的不拘细节哈哈,一个
Number走天下。Chapter06 注释
#:注释掉整行内容
- 快捷键:comm + /
记快捷键比较好。语言学多了注释都不一样,但快捷键会反应过来🤣
Chapter07 数据类型
- 字符串
str
len(’hello’):取长度;“Hello”[3]:索引提取第三位的位置字符python程序世界从0开始索引:第
0位、第1位、第2位…- 整数
int
- 浮点数
float
- 布尔类型
bool
真 | 假 |
True | False |
- 空值类型NoneType
只有一种值:
NoneNone ≠ 0;None ≠ “”(空字符串);None ≠ False用
type确定类型:输入:type(”Hello”) 输出:<class ‘str’>Chapter08 交互模式
- 进入交互模型:Python控制台
- 交互模式:输一行—>立即执行—>看结果
- 不需要
print功能就能直接看到结果
- 结束交互:
quit()
该交互模式下命令不会保存,一旦退出就lose
适用于测试某个模块是否安装导入成功、计算器等。
Chapter09 Input
- 获取输入:
input(“提示词”)
输入什么,一律返回字符串。
- 转换类型:
int(”666”)得到666
涉及计算,先转换再运算
Chapter10 条件语句
如果条件满足:
执行A语句
否则:
执行B语句 | if [条件]:
[A语句]
else:
[B语句] |
条件可为:1.bool值:
True/False;2.比较运算:==、!=、<、>、<=、>=Chapter11 嵌套/多条件判断
嵌套 | 如果条件1满足:
如果条件2满足:
执行A语句
否则:
执行B语句
否则:
执行C语句 | if [条件1]:
if [条件2]:
[A语句]
else:
[B语句]
else:
[C语句] |
多条件判断 | 如果条件1满足:
执行A语句
否则如果条件2满足:
执行B语句
否则:
执行C语句 | if [条件1]:
[A语句]
elif [条件2]:
[B语句]
else:
[C语句] |
Chapter12 逻辑运算
- 优先级
1:1False均False | 2:全True则True | 3:1True均True |
not | and | or |
非 | 与 | 或 |
Chapter13 列表list
- 数据结构:整合关联的东西
- (空)列表:
shopping_list = []
- 应用方法
- 向列表加东西:
shopping_list.append(’显示器’)
- 向列表删东西:
shopping_list.remove(’显示器’)
- 打印:
print(shopping_list[1])、print(max(shopping_list))、print(min(shopping_list))、print(sorted(shopping_list))(打印排序好的列表)
- 改东西:
shopping_list[0] = ‘音响’
- 方法与函数对比
方法 | 函数 |
对象.方法名(…) | 函数名(对象) |
shopping_list.append(’显示器’) | len(list) |
可变 | 不可变 |
Chapter14 字典dict
- 字典dictionary:将人名和电话绑定起来
- 储存:< 键:值 >/< key : value >
- 空字典:
contacts = {}
此处用的是花括号
{}- 获取值:
contacts = ["小明"]
- 元组tuple:
tuple:
ex_tuple = (”键盘”,”键帽”)(圆弧,不可变) list:ex_list = [”键盘”,”键帽”]
- 更新、存储值:
contacts["小美"] = “1860000”
- 检查值:
”小明” in contacts
- 删除值:
del contacts[”小明”]
Chapter15 for循环
- 迭代
list/dict/str,按顺序对里面的东西执行一遍指令
- 结构:for 变量名 in 可迭代对象: 对每个变量执行的指令
- 返回:
temperature_dict.keys()返回所有键
temperature_dict.keys() | 返回所有键 |
temperature_dict.values() | 返回所有值 |
temperature_dict.items() | 返回所有键值对 |
- 整数数列:
range
range(5, 10) ,即5为起始(包含),10为结束(不包含):5,6,7,8,9range(5, 10, 2) ,即5为起始(包含),10为结束(不包含),步长为2:5,7,9Chapter16 while循环
- 未知循环次数,直到…(条件A为False)才结束循环
- 结构:while 条件A: 条件B
Chapter17 格式化字符串
- format方法:
message_content = “””今{0}岁,…给{1}…”””.format(year, name)关键字为变量名。
- f字符串:
message_content = f“””今{year}岁,…给{name}…”””Chapter18 函数
- 函数:“制作机器”,统一解决某一任务。
DRY原则:Don’t Repeat Yourself.
- 定义:
def calculate_sector_1(): //定义代码
- 调用:
calculate_sector_1()
- 作用域:函数def里的局部变量可以访问,而def外访问不到
return a(调用后返回a)
Chapter19 引入模版
- 常用内置函数:在python程序库中
- 其他模块引入方法:
import …
from … import …
从模块引入函数
from … import *
- 若为第3方模块,需先安装再引入
pip install …Chapter20 面向对象编程
面向对象编程 | Java |
面向过程编程 | C++ |
- OOP:Objected Oriented Programming 模拟真实世界
- 封装、继承、多态
对象 | 属性 | 方法 |
ㅤ | Attribute | Method |
ㅤ | 拥有性质 | 能做什么 |
ㅤ | 放在类的变量 | 放在类的函数 |

Chapter21 创建类
- 定义方法
Chapter22 类继承
- 继承属性、方法
class 子类(父类)
Chapter23 文件路径
- 类unix操作系统:Linux、macOS等
- 绝对路径:从根目录出发
/开头/目标文件
- 相对路径:从一个参考位置出发
.(当前位置)..(上一位置)./data下一位置data
我的感受来看相对路径用得多一点。
Chapter24 文件操作I
- 打开文件
open(”/user/demo/data.txt”, “r”, encoding = "utf-8")
“r”:读取模式(只读)”w”:写入模式(只写)
- read方法
f = open(”/user/demo/data.txt”, “r”, encoding = "utf-8")
- 关闭文件
f.close()with open(”/user/demo/data.txt”) as f: print(f.read())
Chapter25 文件操作II
- 写文件
with open(”/user/demo/data.txt”, "w") as f:f.write(”Hello!”)- 原文件加内容
“a”:附加模式
with open(”/user/demo/data.txt”, "a") as f:- 读+写
“r+”:支持读+写
with open(”/user/demo/data.txt”, "r+") as f:Chapter26 异常处理
- 异常类型
- IndexError 索引错误
- ZeroDivisionError 除零错误
- FileNotFoundError 找不到文件错误
- TypeError 类型错误
- …
- 捕捉异常:
try … except
Chapter27 测试
- assert语句+bool
assert len(”Hi”) == 2
返回True,程序继续运行- unittest:单元测试库,验证最小单位
- 需划分实现代码和测试代码
- 常见测试方法
assertEqual(A, B)测试A与B是否相等
assertTrue(A)测试A是否为真
assertIn(A, B)测试A是否in B
Chapter28 高阶&匿名函数
- 高阶函数:计算函数当作参数
calculate_and_print(3, calculate_square)- 匿名函数:只用一次的函数
lambda
calculate_and_print(7, lambda num: num * 5, print_with_vertical_bar)
调用:(lambda num1, num2: num1 + num2)(2. 3) (在末尾加参数)📎手写笔记
链接失效或有疑问请随时联系我,感谢。
- 作者:Jupyter Mou
- 链接:http://jupytermou.com/article/python-pycharm
- 声明:本文采用 CC BY-NC-SA 4.0 许可协议,转载请注明出处。











