Python 学习笔记:新手必看的 31 个核心知识点速查

Python 学习笔记:新手必看的 31 个核心知识点速查

摘要:本文整理了 Python 学习过程中最常见的 31 个基础知识点,涵盖了函数定义、循环控制、数据结构操作及常用模块技巧,适合新手查漏补缺。

一、 基础语法与输入输出

1. 方法定义

Python 使用 def 定义函数,逻辑通过缩进来控制。

defxxx(a, b): a =10 b =10return a * b # 推荐:返回结果方便后续使用# print(c) # 或者直接打印(仅用于展示)

2. 获取长度

使用 len() 函数可以获取字符串、列表等容器的长度。

c =len(text)

3. 注释写法

  • 单行注释:使用 #
  • 多行注释:使用三个单引号 ''' 或三个双引号 """

4. 变量作用域

for 循环或其他代码块中需要用到的变量,通常需要在前面先定义好,否则可能会报错。

8. 打印格式化 (f-string)

想要在打印中嵌入变量,推荐使用 f-string

lenword =5print(f"当前序号: {lenword}")# 内部变量用 {} 包裹

9. 获取输入

input() 默认获取的数据类型是 字符串 (String)

n =input("请输入: ")

如果不加转换,默认是文本。如果需要数字,必须转换:

a =int(input())# 转为整数 b =float(input())# 转为浮点数

21. 打印与类型

  • print(area):打印变量的值。
  • print(type(area)):打印变量的数据类型。

25. 不打印但换行

直接调用 print() 不传参数,会输出一个换行符。


二、 流程控制 (For & While)

5. For 循环基础

语法:for x in y:

  • y:是范围或集合(如列表、range)。
  • x:是当前顺序拿到的元素(或者是定义的东西)。

6. 循环的顺序与倒序

正序循环:

for i inrange(n):print(i)

倒序循环 (三种方法):

  1. 使用 range (推荐)
# range(start, stop, step) -> 从 n-1 到 0,步长 -1for i inrange(n-1,-1,-1):pass
  1. 使用 reversed() (高效)
for i inreversed(arr):print(i)
  1. 使用切片 (简单但耗内存)
for i in arr[::-1]:# 会拷贝一份副本print(i)

7. Range 的使用细节

如果 a 是整数,必须写成 range(a) 才能循环。
range(1, 31) 表示从第 1 个起,到第 30 个结束(包头不包尾)。

11. For vs While

  • For:一般用于“数数”,适用于确定的情况(更稳)。
  • While:一般用于“状态判断”,直到满足/不满足特定条件为止(更灵活,但易写出死循环)。
  • Break:只能写在 forwhile 循环的内部。

28-30. 循环小贴士

  • while 的循环变量(如 i)通常需要先定义,而 for 的变量会自动生成。
  • 循环条件不需要写 =,可以直接写 ><
  • “直到满足条件为止” → 适合用 while

无限循环写法

While 方式

whileTrue:# 注意 True 首字母大写pass

For 方式

import itertools for i in itertools.count():# i = 0, 1, 2... 永远不停print(i)

10. 缩进对齐

同一个逻辑层级(如 ifelse)必须严格对齐。


三、 函数与模块结构

13. 程序入口 if __name__ == "__main__":

if __name__ =="__main__": main()
  • 作用:如果自己是主程序运行,则执行 main()
  • 好处:如果被别的程序 import 调用,则只加载模块,不运行 main 里的代码。方便测试和复用。

14. 模块调用

假设文件名为 solver.py

  • 导入整个文件
import solver r1, r2 = solver.solve_quadratic(1,-3,2)
  • 只导入特定函数
from solver import solve_quadratic r1, r2 = solve_quadratic(1,-3,2)

15. 无参函数

def main(): 括号为空,意思是这个函数不需要别人“传参数”给它,它自己在函数内部就能拿到需要的东西(比如通过 input 或全局变量)。

17. Return vs Print

  • def 函数为了方便测试和调用,通常用 return 返回值。
  • print 只是打印到屏幕给人看的,程序接不住。

18-19. 接收返回值

如果函数 return x1, x2,接收时有两种方式:

  1. 双变量接收
x, y = solve(a, b, c)# 名字可以不一样,但数量要对
  1. 元组接收
roots = solve(a, b, c)# roots 是一个元组 (x1, x2)print(roots[0], roots[1])

四、 数据结构 (List, Tuple, Set, Dict)

26. 四大容器总结

  • **List 列表 []**:可增删改,可重复。
  • **Tuple 元组 ()**:不可修改(一组不变的数据,更安全)。
  • **Set 集合 {}**:无序、自动去重(快速判断元素是否存在)。
  • **Dict 字典 {key: value}**:通过键快速查找值。

列表常用操作 (List)

a =[1,2,3] a.append(4)# 加到最后 a.pop()# 删除最后一个并返回 a.pop(1)# 删除指定位置元素并返回del a[1]# 删除但不返回 a[1]=99# 修改 a.insert(i, x)# 插入到指定位置 a.remove(x)# 按值移除第一个匹配项 a.clear()# 清空 a.index(x)# 查位置 a.count(x)# 查次数 a.sort()# 原地排序 b =sorted(a)# 返回新排序列表 a.reverse()# 原地反转

17 & 31. 列表移动元素技巧

pop 会把元素拿出来,可以顺手给另一个列表:

# 把 people 中 idx 位置的人移到 out 列表中 out.append(people.pop(idx))

也可以分步写:

x = people.pop(idx) out.append(x)

23. Max/Min 高级用法

max 可以用于列表或元组,还可以指定 key:

# 找出列表中长度最长的元素max(my_list, key=len)

五、 数学运算

20. 运算符

  • * :乘法
  • ** :乘方(指数),例如 2**3 是 8,4**0.5 是开根号。

22 & 10. math 与 cmath

  • math:只做“实数”运算,速度快。如果给负数开根号会报错。
  • cmath (Complex Math):做“复数”运算(带 j 的虚数)。哪怕输入负数也能算出复数结果。
import cmath cmath.sqrt(-1)# 结果为 1j

24. 直接计算

print() 或代码块中可以直接进行数学计算,如 print(1 + 1)


博主寄语:编程重点在于实践,熟悉了这些基础,写代码会顺手很多!

Read more

Python-playwright:一款强大的UI自动化工具、新兴爬虫利器

Python-playwright:一款强大的UI自动化工具、新兴爬虫利器

点击名片关注阿尘blog,一起学习,一起成长 本文主要分享由微软开发的实现Web UI自动化测试工具Playwright库,相比于之前学习过selenium库,playwright对于编写自动化代码绝对是更轻松了,因为它支持脚本录制,如果只求简单点可以不用写一行代码就能够实现自动化,而且playwright有许多强大的api,很多功能比起selenium都轻松简单,好了话不多说,开启正文~ playwright简介和初步使用 1.1 playwright简介 playwright优点(这里就直接摘抄一下官网的哈,不是重点) 任意浏览器 全平台 同一套 API 跨浏览器。 Playwright 支持所有现代渲染引擎,包括:Chromium、WebKit 和 Firefox。 跨平台。 适用于 Windows、Linux、macOS、本地运行、 CI、headless 和 headed。 跨语言。 在 TypeScript, JavaScript, Python, .NET, Java 中使用

By Ne0inhk
Python 入门:FastAPI + SQLite3 + Requests 基础教学

Python 入门:FastAPI + SQLite3 + Requests 基础教学

前言 本文从语法、库使用、数据库连接到接口开发、请求调用一步步讲解,适合新手学习与日后复习。全程使用 Python 内置库 + 轻量框架,无需复杂环境。 一、基础知识点说明 1.1 各组件作用 * - FastAPI:Python 高性能 Web 框架,用于快速编写 API 接口。 * - SQLite3:Python 内置轻量级数据库,无需安装、无需启动服务,直接以文件形式存储数据。 * - Requests:用于发送 HTTP 请求,测试或调用自己写的 API。 * - Uvicorn:ASGI 服务器,用于运行 FastAPI 项目。 1.2 环境安装 pip

By Ne0inhk
文科生封神!Python+AI 零门槛变现:3 天造 App,指令即收入(附脉脉 AI 沙龙干货)

文科生封神!Python+AI 零门槛变现:3 天造 App,指令即收入(附脉脉 AI 沙龙干货)

🎁个人主页:User_芊芊君子 🎉欢迎大家点赞👍评论📝收藏⭐文章 🔍系列专栏:AI 文章目录: * 一、前言:打破“AI是理科生专属”的迷思 * 二、行业新趋势:为什么文科生学Python+AI更有优势? * 2.1 文科生 vs 理科生:AI时代的核心竞争力对比 * 2.2 核心变现逻辑:靠Python+AI,“指令即收入” * 三、Python+AI零基础学习路径(文科生专属版) * 3.1 学习路径流程图 * 3.2 分阶段学习核心内容(新颖且落地) * 阶段1:Python核心基础(7天)—— 只学“AI开发必备” * 阶段2:AI大模型交互(10天)

By Ne0inhk
Python从0到100(九十五):空洞卷积(Dilated Convolution)网络架构与PAMAP2数据集实验分析

Python从0到100(九十五):空洞卷积(Dilated Convolution)网络架构与PAMAP2数据集实验分析

前言:零基础学Python:Python从0到100最新最全教程。 想做这件事情很久了,这次我更新了自己所写过的所有博客,汇集成了Python从0到100,共一百节课,帮助大家一个月时间里从零基础到学习Python基础语法、Python爬虫、Web开发、 计算机视觉、机器学习、神经网络以及人工智能相关知识,成为学业升学和工作就业的先行者! 【优惠信息】 • 新专栏订阅前500名享9.9元优惠 • 订阅量破500后价格上涨至19.9元 • 订阅本专栏可免费加入粉丝福利群,享受: - 所有问题解答 -专属福利领取 欢迎大家订阅专栏:零基础学Python:Python从0到100最新最全教程! 本文目录: * 一、空洞卷积的基础原理 * 1. 传统卷积的短板 * 2. 空洞卷积的巧妙之处 * 二、空洞卷积的架构 * 1. 输入层 * 2. 空洞卷积模块 * 2.1 空洞卷积层 * 2.2 批归一化和激活 * 3. 整体结构 * 三、代码实现详解

By Ne0inhk