Python入门
根据董付国的《Python程序设计》第三版进行学习,第一次尝试写
对象模型
- 数字
- 字符串(string)
不可变序列(不能通过下表方式修改元素值) - 字节串(bytes)
- 列表
类似数组,但与数组不同的是列表元素可以是任意类型,例如列表里可以还是列表 - 字典
键值对应,类似数据库中表项号与表项对应,或是OS中页表的页表项与页号对应 - 元组
不可变序列
二元组,三元组。如果元组中只有一个元素,则逗号不能省略,例如(3,) - 集合 set/forzenset,集合中元素不允许重复
- 布尔
- 空类型 None
- 异常
- 文件
- 可迭代对象
- 编程单元
Python变量
- py中的变量类型是动态变化的
查看对象类型用type() - 允许多个变量用同一个值
1.不同变量值相同,内存地址相同
2内存地址相同时,当一个变量发生改变时,将该变量指向的内存地址的值拷贝一份,对拷贝的数据修改
例,x、y值相同,内存地址相同,执行
x + = 6
首先读取原来的值,将其+6,然后存放在新的内存中
3.id()来查看内存地址
4.初始对[-5 , 256]的整数缓存,此范围内,变量共用同一内存空间
5.同一程序或交互模式下同一个语句中的同值不同名变量会共用同一内存空间
6.py会自动管理内存,追踪所有值,自动删除不再使用或引用次数为0的值
数字
- 数值任意大
- 支持复数运算,用j/J表示虚部,例 3+4j
a = 3 + 4j
b = 5 + 6j
c = a + b
print(c)
print(c.real) #查看复数实部
print(c.imag) #查看复数虚部
print(a.conjugate()) #查看共轭复数
- 3.6.x后支持用下划线分割数字增加可读性,下划线不可位于数字开始和结束位置
字符串
- 可用单引号,双引号,三单引号表示
- 支持转义字符
| 字符 | 含义 |
|---|---|
| \n | 换行 |
| \‘ | 单引号 |
| \ | 一个\ |
运算符与表达式
| 运算符 | 说明 |
|---|---|
| x**y | 幂运算 |
| x or y | 逻辑或 |
| x and y | 逻辑与 |
| not x | 逻辑非 |
| x in y | 成员测试运算符 |
| x is y,x is not y | 对象同一性测试 |
| &、|、^ | 交集、并集、对称差集 |
- +可用于连接列表、元组、字符串
- *可用于对列表、字符串、元组内容进行重复,并返回重复后的对象
- //为整除运算
- %可用于字符串格式化,还可对整数和浮点数计算余数
- 关系运算符可用于测试集合间的包含关系
- 成员测试运算符用于测试一个对象是否是另一个对象的元素
- 同一性测试运算符用于测试两个对象是否是同一个
- 位运算只能用于整数
- 不支持++和 - -运算符
常用内置函数
- str()将任意类型参数转化为字符串
- max()、min()、sum()用于计算可迭代对象中所有元素的最大值、最小值及所有元素之和
max()和min()要求可迭代对象中的元素之间可比较大小 - list()、tuple()、dict(),set()用于把其他类型数据转化为列表、元组、字典和集合
- eval()用于计算字符串或字节串的值
- dir() 查看指定模块中包含的所有成员或者指定对象类型所支持的操作
- help() 返回指定模块或函数的说明文档
基本输入输出
- input() 接受键盘输入
- print()输出
7865

被折叠的 条评论
为什么被折叠?



