Python 参考卡
目录 Contents
| 01 Python 之禅 | 14 高级数据处理 |
| 02 基础 | 15 数学 |
| 03 变量 | 16 类 |
| 04 数据类型 | 17 魔术方法 |
| 05 数字 | 18 模块与包 |
| 06 字符串 | 19 包管理器 |
| 07 运算符 | 20 文件 |
| 08 流程控制 | 21 HTTP请求 |
| 09 函数 | 22 单元测试 |
| 10 列表 | 23 标准库 |
| 11 元组 | .a 术语表 |
| 12 集合 | .b 关键字 |
| 13 字典 |
01Python 之禅 Zen of Python
import this
优美胜于丑陋,显式胜于隐式,
简单胜于复杂,复杂胜于繁杂,
扁平胜于嵌套,稀疏胜于密集,
可读性至关重要!
特例也不能违背原则,即使实用比纯粹更优。
错误绝不能悄悄忽略,除非它明确需要如此。
面对不确定性,拒绝妄加猜测。
任何问题应有一种,且最好有一种,
显而易见的做法。
虽然这种做法一开始可能不那么明显,
除非你是荷兰人。
做胜于不做,但不假思索还不如不做。
很难解释的,必定是坏的;
很好解释的,可能是好的。
命名空间是个绝妙的主意,让我们多多实用!
02基础 Basic
CLI 命令行
检查安装 python -V
启动REPL python
运行代码 python hello.py
基本语法
文字输出 print("Hello,World!")
文字输入 username=input("用户名:")
代码块
点击查看代码
# 通过缩进定义,通常用4个空格 if a >b: print("a 大于 b")单行注释 #注释会被忽略
多行注释 ‘‘‘三个引号’’’ 或 “”“三个双引号”“”
03变量 Variable
赋值自动声明x = 10
修改全局变量count =0 def increment(): global count count +=1
多重赋值a,b =1,2
解包序列 x,y,z =[10,20,30]
删除变量 del x
04数据类型 Data Types
| 内置类型 | 标量类型 | ||
|---|---|---|---|
| 类型 | 含义 | 示例 | 说明 |
| int | 整数 | 42,-7 | 无大小限制 |
| float | 浮点数 | 3,14 | 双精度 |
| complex | 复数 | 3+4f | |
| bool | 布尔值 | True | int 的子类 |
| NoneType | 空值 | None |
| 容器类型 | 含义 | 示例 | 可变性 | |
|---|---|---|---|---|
| range | 整数序列(范围) | range(10) | 不可变 | 序列 |
| list | 列表 | [1,2,3] | 可变 | 序列 |
| tuple | 元组 | (1,2,3) | 不可变 | 序列 |
| str | 字符串 | "hello" | 不可变 | 序列 |
| bytes | 字节串 | b"hello" | 不可变 | 序列 |
| bytearray | 字节数组 | bytearray(b"hello") | 可变 | 序列 |
| dict | 字典 | 可变 | 映射 | |
| set | 集合 | 可变 | 集合 | |
| frozenset | 不可变集合 | frozenset([1,2,3]) | 不可变 | 集合 |
| 其他类型 | 含义 | 说明 |
|---|---|---|
| object | 对象 | 所有类的基类 |
| function | 函数对象 | 通用 def 定义 |
| method | 方法对象 | 在类内部的函数 |
| module | 模块对象 | 由 import 加载 |
| code | 代码对象 | 由compile()创建 |
| slice | 切片对象 | slice(1,5,2) |
| ellipsis | 省略号对象 | Ellipsis |
| NotImplementedType | 未实现的操作 | NotImplemented |
获取类型
type(42) #<class 'int'>
type("Hello") #<class 'str'>
type(None) # <class 'NooneType'>
判断类型 type(42) is int
检查示例 isinstance(x,class)
isinstance(42,int) #返回布尔值
isinstance(x,(int,str) #元组表示 “或”
类型转换
| 目标类型 | 转换函数示例 |
|---|---|
| 整数 | int('42') → 42 |
| 浮点数 | float('3.14') → 3.14 |
| 字符串 | str(42)→'42' |
| 布尔值 | bool(0)→False |
| 二进制串 | bin(3)→'0b11' |
| 八进制串 | oct(8)→'0o10' |
| 十六进制串 | hex(255)→'0xff' |
| 列表 | list('ab')→['a','b'] |
| 元组 | tuple([1,2])→(1,2) |
| 集合 | set([1,2,2])→ |
| 字典 | dict([('a',1)])→ |

浙公网安备 33010602011771号