(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)