Python概述
- Python安装
进行下载各种软件 配置 。如果之前没接触过软件安装配置,可以 多安装几次,熟悉安装的流程 。以后安装别的软件时,会快速很多。
python运行
- 交互式提示
IDLE、Windows、sublime text这三种工 具。输入指令,然后运行 。我觉得这种方式不适合编写项目、调试。遇到代码量多的情况,不方便处理。 - 脚本方式
将代码作为文件保存,需要的时候进行调用、运行。
变量 类型 存储
概念层级
- 程序
- 模块
- 语句
- 表达式:创建、处理对象
变量
-
创建:第一次赋值时生成
-
规则
包含字母数字、下划线
只能以字母、下划线开头
不能有空格
避免关键字和函数名
简短有描述性 -
类型
变量无类型约束
类型取决于关联对象 -
使用
-
垃圾回收
-
共享引用
对象类型-核心数据类型****
数字
- int
- float
- Decimal
- Fraction
字符串:str
概述
- 类型
str 字符串
bytes 字节
bytearray 字节数组 - 字符编码架构
字符集:赋值一个编码到某个字符,以便在内存中表示
编码Encoding:转换字符到原始字节形式
解码Decoding:根据编码名词转换原始字节到字符的过程 - 字符串存储
编码只作用于文件存储或中间媒介转换时内存中总是存储解码以后的文本
字符编码
- -ASCII
存储在一个Byte 0-127 - latin-1
存储在一个Byte 128-255 - UTF-8
-
可变字节
- 0-127 使用单字节
128-2047 双字节存储
>2047 3-4Bytes
每Byte使用 128-255
- 0-127 使用单字节
-
- UTF-16
2 Byte存储字符(另加2Byte作为标识 - UTF-32
4 Byte
内置函数
- ord() 获取字符代码点
- chr() 获取代码点对于字符
- str.encode(‘编码’) 将特定字符编码
- bytes.decode(‘编码’)将字符编码解码为字符文本
类型转换
- bytes
- 手动声明 b’’
- 字符串编码 str.encode()
- 构造函数 bytes()
- bytearray
- bytearray(‘字符’,‘编码’)
- .decode() 解码为字符串
BOM处理
- open(‘data.txt’, ‘w|r’, encoding=‘utf-8-sif’)
列表:list
字典表:dict
元祖:turple
文件:file
集合:set
布尔:Boolean
空:None
程序单元
- 函数:function
- 模块
- 类:class
数据类型
数值
- 声明、赋值、使用
- 表达式
- 显示
'{0:2f}'.format{3.3333}
-
比较,返回布尔型结果:True, False
<
= <= == != -
相除
/
// -
取整
math.floor()往左
math.trunc()往0
round()四舍五入 -
整形
无限精度,仅受限于内存与计算机配置 -
十六进制0xf、八进制0o7、二进制0b1
-
转换
oct() hex() bin()
-
-
Decimal
-
布尔型
True False :int
数值与日期
-
数值
格式化
小数位的处理 -
随机数
random.choice()序列中随机选择一个值
random.sample()获取指定数目的序列
random.shuffle()打乱顺序
random.randint()生成范围内的随机整数
random.random()生成随机浮点数
random.getrandbits()生成指定bit位数的随机数
- 日期时间datetime
-
date
-
time
-
datetime
year
month
day
… -
格式转换
字符串到日期时间 datetime.datetime.strptime(‘txt’,‘格式’)
日期时间到字符串 datetime.datetime.strftime(‘格式’)占位符 %Y 四位年份 %y 二位年份 %m 二位月份 %H 二位小时 %M 二位分钟 %S 二位秒数 %f 微秒
-
- 时间差timedelta
days
seconds
字符串
- 声明
' '
""
""" ## """ 说明
- 转义符
\
\'
\"
\n
\b
\t
...
- 忽略转义符: r’…’
- 基本操作
.replace()
.spilt()
.startwith()
.endwith()
.find()
列表 list
- 任意对象的有序集合
- 通过索引下标访问元素
- 可变长度
- 属于可变序列
- 常用操作
.append()
.extend()
.sort()
.reverse()
.pop()
.index()
.count()
-
注意:引用类型,支持原位改变
- 拷贝副本
[:] .copy()
- 拷贝副本
字典表 dict
-
声明
{键:值, …}
dict(键=值) -
操作
-
获取
d['键'] d.get('键',默认值)
-
合并
d.update(d2)
-
属性
keys() values() items()
-
排序键
将keys()放入列表
使用全局函数sorted()
-
元组 tuple
-
特征
任意对象有序集合
通过下标访问
属于“不可变”类型
长度固定,任意类型,任意嵌套 -
声明
(元素,)
index(val):查找索引
count(val):统计数量 -
namedtuple
-
文件
- 基本语法
file=open('文件名',mode) mode r w a b +
- 基本语法
-
操作
python read() readline() readlines() close()
-
pickle 存取Python对象
python dump(对象,目标文件) load(文件)
汇总
集合
序列
可变
列表 list
不可变
字符串str
元组 tuple
字节数组
映射
字典表dict
集合
Set
数字
整型
int
boolean
浮点型
float
Decimal
...
可调用
函数 function
生成器 Generator
类 class
方法
其他
文件
None
视图
...
内部
Type
...