Python 核心知识点速查:31 个基础要点
一、基础语法与输入输出
1. 方法定义
Python 使用 def 定义函数,逻辑通过缩进来控制。
def xxx(a, b):
a = 10
b = 10
a * b
Python 基础语法、流程控制、函数模块、数据结构及数学运算的核心知识点整理。涵盖函数定义、循环控制(For/While)、变量作用域、输入输出格式化、列表元组字典集合操作、模块导入机制及常用数学库使用。适合初学者查漏补缺,快速掌握编程逻辑与常用技巧。
Python 使用 def 定义函数,逻辑通过缩进来控制。
def xxx(a, b):
a = 10
b = 10
a * b
使用 len() 函数可以获取字符串、列表等容器的长度。
c = len(text)
#''' 或三个双引号 """在 for 循环或其他代码块中需要用到的变量,通常需要在前面先定义好,否则可能会报错。
想要在打印中嵌入变量,推荐使用 f-string。
lenword = 5
print(f"当前序号:{lenword}")
# 内部变量用 {} 包裹
input() 默认获取的数据类型是 字符串 (String)。
n = input("请输入:")
如果不加转换,默认是文本。如果需要数字,必须转换:
a = int(input()) # 转为整数
b = float(input()) # 转为浮点数
print(area):打印变量的值。print(type(area)):打印变量的数据类型。直接调用 print() 不传参数,会输出一个换行符。
语法:for x in y:
y:是范围或集合(如列表、range)。x:是当前顺序拿到的元素(或者是定义的东西)。正序循环:
for i in range(n):
print(i)
倒序循环 (三种方法):
# range(start, stop, step) -> 从 n-1 到 0,步长 -1
for i in range(n-1, -1, -1):
pass
for i in reversed(arr):
print(i)
for i in arr[::-1]: # 会拷贝一份副本
print(i)
如果 a 是整数,必须写成 range(a) 才能循环。
range(1, 31) 表示从第 1 个起,到第 30 个结束(包头不包尾)。
for 或 while 循环的内部。while 的循环变量(如 i)通常需要先定义,而 for 的变量会自动生成。=,可以直接写 > 或 <。while。While 方式:
while True:
# 注意 True 首字母大写
pass
For 方式:
import itertools
for i in itertools.count(): # i = 0, 1, 2... 永远不停
print(i)
同一个逻辑层级(如 if 与 else)必须严格对齐。
if __name__ == "__main__":if __name__ == "__main__":
main()
main()。import 调用,则只加载模块,不运行 main 里的代码。方便测试和复用。假设文件名为 solver.py:
import solver
r1, r2 = solver.solve_quadratic(1, -3, 2)
from solver import solve_quadratic
r1, r2 = solve_quadratic(1, -3, 2)
def main(): 括号为空,意思是这个函数不需要别人'传参数'给它,它自己在函数内部就能拿到需要的东西(比如通过 input 或全局变量)。
def 函数为了方便测试和调用,通常用 return 返回值。print 只是打印到屏幕给人看的,程序接不住。如果函数 return x1, x2,接收时有两种方式:
x, y = solve(a, b, c) # 名字可以不一样,但数量要对
roots = solve(a, b, c) # roots 是一个元组 (x1, x2)
print(roots[0], roots[1])
[]:可增删改,可重复。():不可修改(一组不变的数据,更安全)。{}:无序、自动去重(快速判断元素是否存在)。{key: value}:通过键快速查找值。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() # 原地反转
pop 会把元素拿出来,可以顺手给另一个列表:
# 把 people 中 idx 位置的人移到 out 列表中
out.append(people.pop(idx))
也可以分步写:
x = people.pop(idx)
out.append(x)
max 可以用于列表或元组,还可以指定 key:
# 找出列表中长度最长的元素
max(my_list, key=len)
* :乘法** :乘方(指数),例如 2**3 是 8,4**0.5 是开根号。j 的虚数)。哪怕输入负数也能算出复数结果。import cmath
cmath.sqrt(-1) # 结果为 1j
print() 或代码块中可以直接进行数学计算,如 print(1 + 1)。

微信公众号「极客日志」,在微信中扫描左侧二维码关注。展示文案:极客日志 zeeklog
使用加密算法(如AES、TripleDES、Rabbit或RC4)加密和解密文本明文。 在线工具,加密/解密文本在线工具,online
解析常见 curl 参数并生成 fetch、axios、PHP curl 或 Python requests 示例代码。 在线工具,curl 转代码在线工具,online
将字符串编码和解码为其 Base64 格式表示形式即可。 在线工具,Base64 字符串编码/解码在线工具,online
将字符串、文件或图像转换为其 Base64 表示形式。 在线工具,Base64 文件转换器在线工具,online
将 Markdown(GFM)转为 HTML 片段,浏览器内 marked 解析;与 HTML转Markdown 互为补充。 在线工具,Markdown转HTML在线工具,online
将 HTML 片段转为 GitHub Flavored Markdown,支持标题、列表、链接、代码块与表格等;浏览器内处理,可链接预填。 在线工具,HTML转Markdown在线工具,online