![40bb9d77dfb7a5df95a2cfbe4e53087d.png](https://i-blog.csdnimg.cn/blog_migrate/9c858954d686c61eeed3f897aa537259.png)
python的文件类型:
类型(type),空对象(none),文件,集合,函数,模块
存储模型:看对象能保存多少对象。
更新模型:对象创建之后是否可以更新值。
访问模型:对象的访问方式。
![3e4e81db5ca5ad8475130f9d32cada3c.png](https://i-blog.csdnimg.cn/blog_migrate/364e4c0f6e3cc746cc1f803d69aa5b34.png)
python支持的数据类型:
整形:51,548,0,-465498
长整型:1484165151L
布尔型:ture和flase
浮点型:1.222,3.14e-2
复数:1+5j,2.23-0.255j
复数的内建属性:
Real:复数的实部
Imag:复数的虚部
Conjugate:返回该复数的共扼复数
进制转换:
16进制常量以0x或者0X开头,8进制以0开头。
python的长整形一般在末尾加上大写字母的L,没写小写字母的原因是小写字母的l和1容易混淆。
Print hex(256)#16进制
Print oct(8)#8进制
Print 0111 #8进制 73
Print 10010111 #2进制151
hex(num):将num转换成十六进制数并以字符串的形式返回
oct(num):将num转换成八进制数并以字符串形式返回
hex(255) 0xff
oct(255) 0377
chr(num):将ascii值的数字转换成ascii字符串,只能是0~255
Ord(chr):接受一个ascll字符(长度为1的字符串),这回相应的ascii值
chr(97) “a”
ord(“a”) 97
操作符
![722de25ac9efd00293ada726be95ca67.png](https://i-blog.csdnimg.cn/blog_migrate/c3cf0d3a0e20a6498e2b0f37f0f1caac.png)
常用的转换函数:
Int(obj,base=10):返回字符串或数值对象的整型。
long(obj,base=10):返回字符串或数值对象的长整型表示
float(obj):返回字符串或数值对象的浮点型表示
complex(str) or complex(real.imag-0.0);返回复数
bool(obj):返回布尔值。
功能函数:
abs(num):返回num的绝对值
pow(num1,num2,mod=1):取num1的num2次方,
过提供mod参数,则计算结果再对mod进行取余运算
round(flt,ndig=0):接受一个浮点型fit并对其进行四舍五入,保存ndig位小数。
pow(2,3) 8
pow(2,3,3) 2
round(1.222) 1.0
round(1.222,1) 1.2
round(1.222,2) 1.22
数据类型:
Int():直接截取很小的部分,返回整形
Round():取与当前数值最接近的整数(四舍五入)返回的是浮点型
Math.floor():取与当前数值最接近的,但小于当前数值的整数,返回的是浮点型
Int(-1.2) -1
round(-1.2) -1.0
Import math
math.floor(-1,2) -2.0
功能函数:
enumerate(iter):接受一个可得迭代对象作为参数,一个enumerate(同时也是一个迭代器),该组成由Iter每个元素的下标和种植组成的元组。
len(seq):返回seq的长度
zip(it0,it1,...itN):返回一个列表,其第一个元素是it0,it1,这些元素的第一个元素组成的一个元组,第二个。。。依次类推。
字符串的3种表示方法:
1,单引号‘’ 表示一个字符
2,双引号“” 表示字符串
3,三引号“‘”’表示一段文字
Cmp(x,y):根据字符串的ascll码值进行比较
如果x<y则返回-1;如果x=y则返回0,如果x>y则返回1.
Max()和min():按照ascll码值返回最大或最小的字符
处理文件的基本功能函数:
https://www.cnblogs.com/goodshipeng/p/7215330.html
f.read()读取整个文件。
f.readline()一行一行的读取文件。
f.readlines()读取整个文件,然后把每一行放在一个列表里。
f.tell()当前位置。
f.seek()用于移动文件读取指针到指定位置
f.truncate()方法用于截断文件,如果指定了可选参数 size,则表示截断文件为 size 个字符。 如果没有指定 size,则从当前位置起截断;截断之后 size 后面的所有字符被删除。
f.closed()检测文件是否被打开,flase表示已经被打开了。
f.flash()刷新。
f.write()写一行。
f.writeline()写入多行文件
变量:
必须是字母,数字,下划线,并且不能以数字开头,区分大小写的
![31adc930d2d95a1264209927d46a2aa7.png](https://i-blog.csdnimg.cn/blog_migrate/24a0d911537ac8ef968137871b66849d.jpeg)
Str=’abcdef’
Print str.endswith(‘f’)
Print str.startswith(‘a’)
文件处理模式
r:只读模式
W:只写模式
a:追加模式
r+b:读写模式
w+b:写读模式
a+b:追加模式