Python基础-字符串、集合类型、判断、深拷贝与浅拷贝、文件读写
字符串
1.定义三个变量:
2.交换两个变量值
1)引入第三个变量:
2)Python引入第三方变量:
3)不引入第三方变量:
3. isalpha 是否是汉字或字母
4.Isalnum 是否是汉字或字母或数字,即只要没有特殊符号,返回的全是true
5.isupper 判断字符串中字母是否全都是大写字母
6.islower 判断字符串中字母是否全都是小写字母
7.isdigit 是否全都是数字
8.输出指定字符串:
9. 把list变成字符串
10.把字符串变成list
上下符号一样才能打出正常的list。下面为空时,上面的要用空格或者逗号隔开,才能打出正常的list。
11. 格式化字符串 %s
从%符号后面开始取值
集合类型
int() 函数用于将一个字符串或数字转换为整型。
float() 函数用于将整数和字符串转换成浮点数。
list() 方法用于将元组转换为列表。
注:元组与列表是非常类似的,区别在于元组的元素值不能修改,元组是放在括号中,列表是放于方括号中。
dict() 函数用于创建一个字典。key无序且不重复,增删改方便快捷。
tuple() 函数将列表转换为元组。功能跟list差不多,但一旦生成,长度及元素都不可变(元素的元素还是可变),似乎就是一更轻量级、安全的list。
set() 函数创建一个无序不重复元素集,可进行关系测试,删除重复数据,还可以计算交集、差集、并集等。
1.交并集
2.差集、对称差集
3.加入另一个集合 update
4. 无交集判定
判断
非空即真、非0即真:
不为空的话就是true,是空的话就是false
只要不是0就是true,是0就是false
深拷贝与浅拷贝
在python中,对象赋值实际上是对象的引用。当创建一个对象,然后把它赋给另一个变量的时候,python并没有拷贝这个对象,而只是拷贝了这个对象的引用。
一般有三种方法:
(1)直接赋值,传递对象的引用而已,原始列表改变,被赋值的b也会做相同的改变。
(2)copy浅拷贝,没有拷贝子对象,所以原始数据改变,子对象会改变。
(3)深拷贝,包含对象里面的自对象的拷贝,所以原始对象的改变不会造成深拷贝里任何子元素的改变。
文件读写
open() 用于打开一个文件, 创建一个 file 对象,相关的方法才可以调用它进行读写。
open(name[, mode[, buffering]])
1)name : 一个包含了你要访问的文件名称的字符串值
2)mode : mode 决定了打开文件的模式:只读,写入,追加等。常用可取值见如下列表。这个参数是非强制的,默认文件访问模式为只读(r)。
r:以只读方式打开文件。文件的指针将会放在文件的开头。这是默认模式。文件不存在会报错。
r+:打开一个文件用于读写。文件指针将会放在文件的开头。文件不存在会报错。
w:打开一个文件只用于写入,会把以前内容清除。如果该文件已存在则将其覆盖。如果该文件不存在,创建新文件。不能读。
w+:打开一个文件用于读写。如果该文件已存在则将其覆盖。如果该文件不存在,创建新文件。
a:打开一个文件用于追加,不会把以前内容清除。如果该文件已存在,文件指针将会放在文件的结尾。也就是说,新的内容将会被写入到已有内容之后。如果该文件不存在,创建新文件进行写入。不能读。
a+:打开一个文件用于读写。如果该文件已存在,文件指针将会放在文件的结尾。文件打开时会是追加模式。如果该文件不存在,创建新文件用于读写。
3)buffering : 如果 buffering 的值被设为 0,就不会有寄存。如果 buffering 的值取 1,访问文件时会寄存行。如果将 buffering 的值设为大于 1 的整数,表明了这就是的寄存区的缓冲大小。如果取负值,寄存区的缓冲大小则为系统默认。
1.file.read([size]) size未指定则返回整个文件,如果文件大小>2倍内存则有问题。
2.file.read()读到文件尾时返回""(空字串)
3.file.readline() 返回一行
4.file.readlines([size]) 返回包含size行的列表,size 未指定则返回全部行
5.w——打开一个文件只用于写入。如果该文件已存在则将其覆盖。如果该文件不存在,创建新文件。
6.f.write("写入") #如果要写入字符串以外的数据,先将他转换为字符串
7.a——打开一个文件用于追加,不会把以前内容清除。如果该文件已存在,文件指针将会放在文件的结尾。也就是说,新的内容将会被写入到已有内容之后。如果该文件不存在,创建新文件进行写入。不能读。
8. a+——打开一个文件用于读写。如果该文件已存在,文件指针将会放在文件的结尾。文件打开时会是追加模式。如果该文件不存在,创建新文件用于读写。
9.f.seek(0) 用于移动文件读取指针到指定位置。
10.读写模式的区别:
读写r+,能读能写,文件不存在会报错。
写读w+,为可读写两种操作(会首先自动清空文件内容)。
追加读a+,为追加读写两种操作。