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之前

  1. 安装Python解释器
notion image
Python的执行顺序为翻译一行、执行一行。
  1. 安装代码编辑器
.venv:不要动,不要删。

Chapter01 创建项目及打印

单双引号都OK。
引号里可中文,外须都为英文。

Chapter02 更多打印

  1. 字符串连接
  1. 单双引号转义
    1. ‘’/“”:须前后配对出现;
      \“:加右斜杠表示仅为符号引号,无特殊语义。
  1. 换行
    1. \n:表示换行
  1. 三引号跨行字符串
    1. ‘’‘ ’‘’/“”“ ”“” :可直接换行

Chapter03 变量

  • 要求:
    • 只能以字母/下划线_开头;
      名称只能有字母、字母、下划线_
先赋值,再使用变量;如果需要再用之前赋值过的同一变量,需重新赋值。

Chapter04 变量命名规则

  1. 不要用拼音
  1. 下划线命名法:字母小写、用下划线分隔 user_age
  1. 驼峰命名法:UserAge
大小写敏感:user_ageUserAge
不用关键字命名 e.g. printfalse

Chapter05 数字运算

字符串
整数
浮点数
string
int
float
“6”
6
6.0
  1. 计算顺序:()、乘方、*/、+-
  1. 工具库:math
math为函数运算库,计算时需先导入python才会执行运算
os: 学了JS才发现JS真的不拘细节哈哈,一个Number走天下。

Chapter06 注释

  1. #:注释掉整行内容
  1. 快捷键:comm + /
记快捷键比较好。语言学多了注释都不一样,但快捷键会反应过来🤣

Chapter07 数据类型

  1. 字符串str
len(’hello’):取长度;“Hello”[3]:索引提取第三位的位置字符
python程序世界从0开始索引:第0位、第1位、第2位…
  1. 整数int
  1. 浮点数float
  1. 布尔类型bool
True
False
  1. 空值类型NoneType
只有一种值:None
None0None“”(空字符串);NoneFalse
type确定类型:输入:type(”Hello”) 输出:<class ‘str’>

Chapter08 交互模式

  • 进入交互模型:Python控制台
  • 交互模式:输一行—>立即执行—>看结果
  • 不需要print功能就能直接看到结果
  • 结束交互:quit()
该交互模式下命令不会保存,一旦退出就lose
适用于测试某个模块是否安装导入成功、计算器等。

Chapter09 Input

  1. 获取输入:input(“提示词”)
输入什么,一律返回字符串。
  1. 转换类型: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

  1. 数据结构:整合关联的东西
  1. (空)列表:shopping_list = []
  1. 应用方法
  • 向列表加东西: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] = ‘音响’
  1. 方法与函数对比
方法
函数
对象.方法名(…)
函数名(对象)
shopping_list.append(’显示器’)
len(list)
可变
不可变

Chapter14 字典dict

  1. 字典dictionary:将人名和电话绑定起来
  1. 储存:< 键:值 >/< key : value >
  1. 空字典:contacts = {}
此处用的是花括号{}
  1. 获取值:contacts = ["小明"]
  1. 元组tuple: tuple:ex_tuple = (”键盘”,”键帽”)圆弧,不可变) list:ex_list = [”键盘”,”键帽”]
  1. 更新、存储值:contacts["小美"] = “1860000”
  1. 检查值: ”小明” in contacts
  1. 删除值: 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,9
range(5, 10, 2) ,即5为起始(包含),10为结束(不包含),步长为2:5,7,9

Chapter16 while循环

  • 未知循环次数,直到…(条件A为False)才结束循环
  • 结构:while 条件A: 条件B

Chapter17 格式化字符串

  1. format方法:
    1. message_content = “””今{0}岁,…给{1}…”””.format(year, name)
关键字为变量名。
  1. f字符串:
    1. message_content = f“””今{year}岁,…给{name}…”””

Chapter18 函数

  1. 函数:“制作机器”,统一解决某一任务。
DRY原则:Don’t Repeat Yourself.
  1. 定义: def calculate_sector_1(): //定义代码
  1. 调用: calculate_sector_1()
  1. 作用域:函数def里的局部变量可以访问,而def外访问不到 return a(调用后返回a)

Chapter19 引入模版

  1. 常用内置函数:在python程序库中
  1. 其他模块引入方法:
  • import …
  • from … import …
从模块引入函数
  • from … import *
  1. 若为第3方模块,需先安装再引入
pip install …

Chapter20 面向对象编程

面向对象编程
Java
面向过程编程
C++
  1. OOP:Objected Oriented Programming 模拟真实世界
  1. 封装、继承、多态
对象
属性
方法
Attribute
Method
拥有性质
能做什么
放在类的变量
放在类的函数
notion image

Chapter21 创建类

  • 定义方法

Chapter22 类继承

  • 继承属性、方法 class 子类(父类)

Chapter23 文件路径

  • 类unix操作系统:Linux、macOS等
  1. 绝对路径:从根目录出发 /开头/目标文件
  1. 相对路径:从一个参考位置出发 .(当前位置) ..(上一位置) ./data 下一位置data
我的感受来看相对路径用得多一点。

Chapter24 文件操作I

  1. 打开文件 open(”/user/demo/data.txt”, “r”, encoding = "utf-8")
  • “r”:读取模式(只读) ”w”:写入模式(只写)
  1. read方法 f = open(”/user/demo/data.txt”, “r”, encoding = "utf-8")
  1. 关闭文件 f.close() with open(”/user/demo/data.txt”) as f: print(f.read())

Chapter25 文件操作II

  1. 写文件
    1. with open(”/user/demo/data.txt”, "w") as f:
      f.write(”Hello!”)
  1. 原文件加内容
    1. with open(”/user/demo/data.txt”, "a") as f:
      • “a”:附加模式
  1. 读+写
    1. with open(”/user/demo/data.txt”, "r+") as f:
      • “r+”:支持读+写

Chapter26 异常处理

  1. 异常类型
  • IndexError 索引错误
  • ZeroDivisionError 除零错误
  • FileNotFoundError 找不到文件错误
  • TypeError 类型错误
  1. 捕捉异常:try … except

Chapter27 测试

  1. assert语句+bool
assert len(”Hi”) == 2 返回True,程序继续运行
  1. unittest:单元测试库,验证最小单位
  • 需划分实现代码测试代码
  1. 常见测试方法
  • assertEqual(A, B) 测试A与B是否相等
  • assertTrue(A) 测试A是否为真
  • assertIn(A, B) 测试A是否in B

Chapter28 高阶&匿名函数

  1. 高阶函数:计算函数当作参数
calculate_and_print(3, calculate_square)
  1. 匿名函数:只用一次的函数lambda
calculate_and_print(7, lambda num: num * 5, print_with_vertical_bar) 调用:(lambda num1, num2: num1 + num2)(2. 3) (在末尾加参数)

📎手写笔记

链接失效或有疑问请随时联系我,感谢。
 
经济与管理研究院本科课程作业值得一看的工具随记
Loading...