Python复习笔记01
(1)计算机常识
计算机:硬件(运算器,控制器,存储器,输入设备,输出设备)软件 (系统软件, 应用软件)
二进制 |
整数存储 |
|
文件单 位换算 |
1Byte = 8bit |
|
1KB = 1024Byte |
||
1MB = 1024KB |
||
1GB = 1024MB |
||
… |
计算机编 程语言 |
机器语言 |
|
汇编语言 |
||
高级 语言 |
编译类:编译器 |
|
解释类:解释器 |
||
脚本语言 |
(2)Python概览
Why |
软件质量 |
|
开发效率 |
||
库支持丰富 |
||
组件集成 |
||
劣势 |
运行效率 |
|
哪些公司在用 |
|
|
Youtube |
||
知乎 |
||
搜狗邮箱 |
||
能做什么 |
系统编程 |
|
GUI编程 |
||
网络编程 |
||
Web |
Django |
|
Flask |
||
数据库 |
||
快速原型 |
||
数学及科学计算 |
||
优势 |
面向过程、 面向对象、函数式编程 |
(3)Python运行
交互式提示符 |
IDLE |
Dos |
|
脚本方式 |
编写脚本代码,保存为*.py |
命令提示符python *.py |
|
python *.py> result.txt |
(4)Python变量、类型及存储
概念层级:程序 -> 模块 -> 语句 -> 表达式:创建、处理对象
变量
创建:第一次赋值时生成
规则:包含字母、数字、下划线, 只能以字母或下划线开头,不能有空格,避免Python关键字或函数名, 简短且有描述性, 区分1,l, 0,o
类型:变量无类型约束, 类型取决于关联对象
垃圾回收:Python自动释放未被引用的对象, 内部原理依据对象引用计数器统计的数值
共享引用:多个变量引用一个对象:判断值是否相等:==,判断是否指向同一地址: is (a=100000与b=100000,这个值大于256地址不相等) 256以下整数,已被Python缓存
对象类型à核心数据类型:
数字:int、 float、 Decimal、 Fraction ...
字符串:str,列表:list,元组:tuple,文件:file,集合:set,
布尔:Boolean(True, False),
空:None,
程序单元:函数fuction、模块、类:class …
(5)数据类型
数值:整型
十六进制、八进制、二进制:字面值(0o 8进制、0x 16进制、0b 2进制) 转换(oct()、hex()、bin())Decimal,布尔型(True,False), 声明、赋值、使用, 表达式
显示:'{0:.2f}'.format(3.3333) 比较,返回布尔型结果:True, False(>,<,>=,<=,==,!=) 相除(/ , //),
取整:math.floor() 往左,math.trunc() 向0,round() 四舍五入
整型:无限精度,仅受限于内存与计算机配置
字符串:转义符(\ \’\” \n \b \t \a …) 忽略转义符:r' '
基本操作(.replace('a','b') .split() .startswith() .endswith() .find())
列表list:任意对象的有序集合,通过索引下表访问元素,可变长度,属于可变序列
常用操作:.append() .extend() .sort() .reverse() .index() .count()
注意:引用类型,支持原位改变->拷贝副本 ( [:] .copy() )
字典dict:声明( {键:值,...} dict{键=值} )
操作: 获取( d['键'] d.get('键',默认值) ) 合并:d.update(d2)
属性: keys() values() items()
排序键: 将keys()放入列表 使用全局函数sorted()
元组tuple: 特征( 任意对象有序集合 通过下标访问 属“不可变”类型,长度固定,任意类型,任意嵌套 )
声明: (a,)index(val):查找索引 count(val):统计数量
Namedtuble
文件:基本语法:file=open('文件名','mode') mode: r w a b +
操作:read() readline() readlines() close()
pickle存取Python对象:dump(对象,目标文件) load(文件)
汇总:
集合 |
序列 |
可变 |
列表list |
不可变 |
字符串str |
||
元组tuple |
|||
字节数组 |
|||
映射 |
字典表dict |
||
集合 |
set |
||
数字 |
整形 |
int |
|
bool |
|||
浮点型 |
float |
||
Decimal |
|||
... |
|||
可调用 |
函数fuction 生成器Generator 类class 方法 |
||
其它 |
文件 None 视图 … |
||
内部 |
Type … |
(6)语句表达式
代码格式指南(PEP8, 缩进4空格, 一行不超过79)
赋值语句:基本 序列赋值 扩展序列解包赋值 *变量,获取剩余元素-list
多目标赋值a = b = 0 参数化赋值
表达式:函数调用 字面值 方法调用
打印操作print() -> sep='分隔符' end='终止符' file=指定文件
流程控制: if .. 语句(一般格式 多重分支 三元运算符a = Y if X else Z)
while 循环(一般格式 break continue pass else)