python必背内容

1、print()—输出

print()函数的基本用法如下:

print(输出内容)

其中,输出内容可以是数字和字符串(使用引号括起来),此类内容将直接输出,也可

以是包含运算符的表达式,此类内容将计算结果输出。例如:

a = 100 # 变量a,值为100

b = 5 # 变量b,值为5

print(9) # 输出数字9

print(a) # 输出变量a 的值100

print(a*b) # 输出a*b 的结果500

通过print()函数输出字符串时,如果想要换行,可以使用换行符“ ”。

2、.py

.py 是Python 文件的扩展名。

3、IDLE 提供的常用快捷键

快捷键说明适用于

F1 打开Python 帮助文档Python 文件窗口和Shell 窗口均可用

F5 运行程序仅Python 文件窗口可用

Alt + / 自动补全前面曾经出现过的单

词,如果之前有多个单词具有相

同前缀,可以连续按下该快捷键,

在多个单词中循环选择

Python 文件窗口和Shell 窗口均可用

Alt + 3 注释代码块仅Python 文件窗口可用

Alt + 4 取消代码块注释仅Python 文件窗口可用

Alt + g 转到某一行仅Python 文件窗口可用

Ctrl + Z 撤销一步操作Python 文件窗口和Shell 窗口均可用

Ctrl + Shift + Z 恢复上一次的撤销操作Python 文件窗口和Shell 窗口均可用

Ctrl + S 保存文件Python 文件窗口和Shell 窗口均可用

Ctrl + ] 缩进代码块仅Python 文件窗口可用

Ctrl + [ 取消代码块缩进仅Python Shell 窗口可用

<think>我们正在回答用户的问题:Python须掌握的基础知识和核心概念根据用户需求,我们需要整理Python编程语言中须掌握的知识点。参考之前的对话历史,用户可能希望了解Python的基础语法、核心概念和常用特性。我们将按照以下结构组织回答:1.Python基础语法2.核心数据类型3.控制流4.函数5.模块和包6.面向对象编程7.异常处理8.文件操作9.常用内置模块10.虚拟环境与包管理同时,我们会为每个部分提供简洁的代码示例,并在适当位置添加引用标记(如果引用了外部资料,但当前回答主要基于通用知识,因此引用标记可能较少,但会注意在要时添加)。注意:按照要求,数学公式使用$...$和$$...$$格式,代码块使用Markdown格式。开始回答:</think>### Python 须掌握的基础知识和核心概念 以下是 Python 编程语言的核心知识点,涵盖初学者到进阶内容: --- #### **1. 基础语法与数据类型** - **变量与赋值**:动态类型,无需声明类型 ```python name = "Python" # 字符串 version = 3.12 # 整数 is_dynamic = True # 布尔 ``` - **核心数据类型**: - 数值:`int`, `float`, `complex` - 序列:`list`(可变), `tuple`(不可变) - 映射:`dict`(键值对) - 集合:`set`(无序不重复) - 布尔:`bool`(`True/False`) - **类型转换**:显式转换如 `int("42")`, `str(3.14)` --- #### **2. 控制流结构** - **条件语句**:`if-elif-else` ```python if x > 0: print("正数") elif x == 0: print("零") else: print("负数") ``` - **循环结构**: - `for` 循环:遍历序列 ```python for i in range(5): # 输出0-4 print(i) ``` - `while` 循环:条件控制 ```python while count < 10: count += 1 ``` - **循环控制**:`break`(终止循环), `continue`(跳过当前迭代) --- #### **3. 函数与模块化** - **函数定义**: ```python def add(a: int, b: int) -> int: # 类型注解 return a + b ``` - **参数类型**: - 默认参数:`def greet(name="User")` - 可变参数:`*args`(元组), `**kwargs`(字典) - **作用域规则**:`global`(全局变量), `nonlocal`(闭包变量) - **Lambda 表达式**:匿名函数 ```python square = lambda x: x**2 ``` --- #### **4. 面向对象编程(OOP)** - **类与对象**: ```python class Dog: # 构造方法 def __init__(self, name): self.name = name # 实例属性 def bark(self): # 方法 print(f"{self.name}:汪汪!") ``` - **核心概念**: - 继承:`class Labrador(Dog):` - 封装:私有属性 `self.__secret` - 多态:相同接口不同实现 - **特殊方法**:`__str__`(字符串表示), `__len__`(自定义长度) --- #### **5. 异常处理** - **`try-except` 结构**: ```python try: result = 10 / 0 except ZeroDivisionError: print("除数不能为零") except Exception as e: # 捕获所有异常 print(f"错误:{e}") finally: # 无论是否异常都执行 print("清理资源") ``` - **常见异常类型**:`ValueError`, `TypeError`, `FileNotFoundError` --- #### **6. 文件与I/O操作** - **文件读写**: ```python with open("data.txt", "r", encoding="utf-8") as f: # 自动关闭文件 content = f.read() # 读取全部内容 ``` - **模式说明**: - `r`:读取(默认) - `w`:写入(覆盖) - `a`:追加 - `b`:二进制模式 --- #### **7. 常用内置模块** | 模块 | 用途 | 示例 | |--------------|-----------------------|--------------------------| | `os` | 操作系统交互 | `os.listdir()` | | `sys` | 解释器控制 | `sys.argv` | | `math` | 数学运算 | `math.sqrt(2)` | | `datetime` | 日期时间处理 | `datetime.now()` | | `json` | JSON数据解析 | `json.loads('{"a":1}')` | | `re` | 正则表达式 | `re.search(r"\d+", s)` | --- #### **8. 虚拟环境与包管理** - **虚拟环境**:隔离项目依赖 ```bash python -m venv myenv # 创建环境 source myenv/bin/activate # 激活(Linux/Mac) ``` - **包管理**:`pip` 工具 ```bash pip install numpy # 安装包 pip freeze > requirements.txt # 导出依赖 ``` --- #### **9. 函数式编程特性** - **高阶函数**:函数作为参数/返回值 ```python def apply(func, x): return func(x) apply(lambda x: x*2, 5) # 输出10 ``` - **内置工具**: - `map(func, iterable)`:映射 - `filter(func, iterable)`:过滤 - `functools.reduce()`:累积计算 --- #### **10. 迭代器与生成器** - **迭代器协议**:`__iter__()` 和 `__next__()` ```python class Counter: def __init__(self, low, high): self.current = low self.high = high def __next__(self): if self.current > self.high: raise StopIteration else: self.current += 1 return self.current - 1 ``` - **生成器**:`yield` 关键字 ```python def fibonacci(): a, b = 0, 1 while True: yield a a, b = b, a + b ``` --- ### 关键数学概念示例 - **列表推导式**: $$S = \{ x^2 \mid x \in [0, 9] \}$$ ```python squares = [x**2 for x in range(10)] ``` - **条件概率**(使用 `random` 模块): $$P(A|B) = \frac{P(A \cap B)}{P(B)}$$ ```python import random coin_flips = [random.choice(['H','T']) for _ in range(1000)] heads_count = coin_flips.count('H') ``` 掌握这些核心概念后,可进一步学习装饰器、元编程、并发编程等进阶主题[^1][^2]。 ---
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值