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+,为追加读写两种操作。

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

posted @ 2018-04-09 15:23  小蕊-zr  阅读(407)  评论(0编辑  收藏  举报