Day1&Day2 Python学习笔记&关键注意点
Part 1:Python学习笔记
===================
1. Python概览
1.1. 为什么使用Python?
-
软件质量
-
开发效率
-
可移植性
-
扩展库支持丰富
-
组件集成
1.2. 劣势
- 运行效率
1.3. 哪些公司在使用?
-
Google
-
Youtube
-
搜狗邮箱
-
知乎
1.4. 能做什么?
1.4.1. 系统编程
1.4.2. GUI
1.4.3. 网络脚本
1.4.4. Web
- Django
- Flask
- 其他... ...
- python
- py
- 规则
1.4.5. 数据库
1.4.6. 快速原型
1.4.7. 数学及科学计算
1.4.8. 游戏,网络接口,人工智能,机器学习,大数据等
1.5. 优势
- 面向过程
- 函数式编程
- 面向对象
- 易于学习和使用
1.6. 安装
- Windows版本,见安装说明
- Sublime Text3,或者使用其他
2. Python运行
2.1. 交互式提示符
2.1.1. IDLE
2.1.2. Windows命令提示符
- python
- py
2.1.3. Sublime Text Console(自带Python解释器)
2.2. 脚本方式
2.2.1. 1. 编写脚本代码,保存为*.py
2.2.2. 2. 命令提示符 python *.py
2.2.3. 注: python *.py > result.txt
3. Python变量,类型及存储
3.1. 概念层级
3.1.1. 程序
3.1.2. 模块
3.1.3. 语句
3.1.4. 表达式:创建,处理对象
3.2. 变量
3.2.1. 创建:第一次赋值时生成
- 规则
• 包含字母,数字,下划线
• 只能以字母或下划线开头
• 不能有空格
• 避免Python关键字或函数名
• 简短且有描述性
• 区分1,I,0,o等
3.2.2. 类型:Type ()函数
- 变量无类型约束
- 类型取决于关联对象
- Python系统类型
• 整型
• 浮点型
• 字符串
• 列表
• ... ...
3.2.3. 使用:ID ()函数
3.2.4. 垃圾回收
- Python自动释放未被引用的对象
- 内部原理依据对象引用计数器统计的数值
3.2.5. 共享引用:多个变量引用一个对象
- 判断字面值是否相等:==
- 判断是否地址相同:is
- 256以下整数,已被Python缓存
3.3. 对象类型
3.3.1. 核心数据类型
- 数字
• int
• float
• Decimal
• Fraction
• ...
- 字符串:str
- 列表:list
• l = [1,'abc',[2,3,4]]
- 字典表:dict
• d = {'name':'Tom','age':20,'job':'dev'}
• d['name']--> 'Tom' or d.get('name')
- 元组:tuple
元组不支持直接原位修改
• t = (1,2,3,4)
• t[1]-->2
- 文件:file
- 集合:set
- 布尔:boolean
• True
• False
- 空:None
- 程序单元
• 函数:function
• 模块
• 类:class
- ...
4. 数据类型
4.1. 数值
4.1.1. 申明,赋值,使用
4.1.2. 表达式
4.1.3. 显示
- ‘{0}’.format(20)--> '20'
• 1. f = 3.333333; 2. ‘f={0:.2f}’.format(f)--> 'f=3.33'
4.1.4. 比较,返回布尔型结果:Ture, False
- >
- <
- >=
- <=
- ==
- !=
4.1.5. 相除
- 10 / 4--> 2.5
- 10 //4--> 2
- 10 //4.0--> 2.0
- 9%4 --> 1
- 10%4 --> 2 (%求余数)
4.1.6. 取整
- 1. Import match; 2. math.floor(3.9)--> 3 往左
- 1. Import match; 2. math.floor(-3.9)--> -4
- math.trunc(3.14)--> 3 往0
- math.trunc(-3.14)--> -3
- round(3.14)--> 3 四舍五入
- round(-3.14)--> -3
4.1.7. 整型
- 无限精度,仅受限于内存与计算机配置
4.1.8. 二进制,十六进制,八进制
- 0b 2进制 转换bin()
- 0x 16进制 转换hex()
- 0o 8进制 转换oct()
4.1.9. Decimal
- 1. import decimal; 2. decimal.Decimal(‘3.14’) --> Decimal('3.14') 精度高,有精度高的需求可以使用
4.1.10. 布尔型
- True: int 1
- False: int 0
4.2. 字符串
4.2.1. 申明
- ''
- ""
- """##"""
- 说明性的文档
4.2.2. 转义符
- \
- \'
- \"
- \n --> 新一行
- \b --> 退格键
- \t --> tab键
- \a
4.2.3. 忽略转义符: r‘...’
4.2.4. 基本操作
- .replace('a','b')
- .split()
- .startswith()
- .endswith()
- .find()
- .format(a,b)
4.3. 列表List
4.3.1. 任意对象的有序集合
4.3.2. 通过索引下标访问元素
4.3.3. 可变长度
4.3.4. 属于可以序列
4.3.5. 常用操作
- .append() 追加一个元素
- .extend() 扩展一个列表
- .sort()
- .reverse()
- .pop() l类似于堆栈结构
- del()
- .index()
- .count()
4.3.6. 注意:引用类型,支持原位改变
- 拷贝副本
• [:]
• .copy()
Part 2:Python学习注意点
=====================
1. Python运行机制

2. Python解析过程

3. 变量赋值对象,其实是指针形:

浙公网安备 33010602011771号