今天的内容比较少,因为明天开始将是到重要的一块----函数。不管哪种编程语言,函数既是基础也是重难点。当把函数的内容学懂学透,将会迎来很大的进步与提高。
正文:
25、各种数据类型的转换
元组=>列表 list(tuple)
列表=>元组 tuple(list)
list=>str str.join(list)
str=>list str.split()
转化为False的数据类型
0 “ ” None [ ] { } ( )
set() èFalse
26、set()集合
set中的元素是不重复、无序的,里面的元素必须是可hash的(int,str,tuple,bool)
set也是dic数据类型,但只报讯key 也用{ }表示
27、深浅拷贝
赋值没有创建对象,多个变量共享同一个对象
浅拷贝:会创建新对象 新对象里面的内容不会被拷贝
深拷贝:创建一个一模一样的完全新的对象,这个对象延伸出来的内容也会跟着复制
28、文件的基本操作
打开 f = open(“文件的路径”,mode = “读取文件的方式”,encoding
= “UTF-8”)
模式:
r 读,只读模式 w 写, 只能写 a 追加,只能写入 单位:字符
b:bytes 这个处理文本的时候是字节
操作非文本文件是用带b的
rb wb ab
r+ 读写模式 如果你执行了读的操纵,那么写操作的时候,都是写在文件的末尾。和光标没有关系。
w+ 写读模式 a+ 追加读模式
使用tell()可以知道光标在哪
seek()可以移动光标 单位:字节
seek(0,2)末尾 seek的第二个参数表示是从哪个位置进行偏移,默认是0,表示开头,1表示当前位置,2表示结尾
seek(偏移量,位置)
f.read() 读取内容,空号内可以指定读取几个字符,若不指定则全部读取
其缺点是:读取大的文件的时候容易溢出;操作比较麻烦
truncate()截断文件,光标后面的内容都会被删除。如果有参数则从开头截断到参数,如果没有参数则从当前位置截断,后面的被删除
f是一个可迭代对象
for line in f: 内部其实调用的是readline()
print(line)
f.write( ) 写的时候先清空再写入
w
f.flush( ) 刷新
f.close( ) 关闭
文件的路径
绝对路径:1.从磁盘根目录找 2.网络上的路径
相对路径;相对于你当前这个程序所在的文件夹。