python2入门基础语法(三)

版权声明:本文为博主原创文章,未经博主允许不得转载。 https://blog.csdn.net/GangStudyIT/article/details/82262726

接语法(二)

链接python语法

python中的list

关键字:in / not in 返回的是真假,判断是否存在
这是比如要判断某一个元素是否在list中就可以用in/not in

  • list不能用in 去判断list是子集,只能判断其中的一个元素

  • list中可以用+来进行拼接

list的切片操作

list切片:list1[:] 是前闭后开
list2[区间开始:区间结束:步长] 还是前闭后开,其中步长大于0,没变
要小于0的时候,如:list[3:5:-1] 这是倒着从最后向前进行去看区间,list[::-1] 就是数组反转

python中内建函数

max(list) 返回最大值
min(list) 返回最小值

sum(list)函数,求和函数,必须是数字

enumerate (一个list)枚举函数

zip(接收两个参数) 行列转换,行转变成列,列变成行 行列转换,以最短为标准,其余抛弃。最常用的是用在字典

字符串是不可变对象,这里的不可变就像c++中把一个字符常量存放在静态区

原始字符串,就是不被转移,raw string 在字符前面加上r str = r”nihao”

str() 和 repr() 都是将数字转换成字符串,repr转换的精度高 reper面向解释器 会加上 ’ ‘

str.split(切割字符) 返回的是list

str.startswith(”起始”) 判断是否开始字符串
str.endswith(“判断结尾”) 判断结尾

find() 查找函数,查找到返回查找到的下标,如果是子串,返回第一个字串在原串中的位置,没查找到返回-1

str.strip() 去除开头结尾的空格,制表符

str.replace(要替换的,拿什么替换)

python中字符串结尾没有’\0’

list的内建函数
list 可以修改

list.append() 用于在列表最后追加元素 就相当与尾插,只能一次一个元素

list.extend() 用于列表的扩展,可以一次添加多个,但要用list增加,在原有的对象上扩展

list.remove() 用于删除list指定值的元素

del 是一个关键字, 用于删除list指定下标的值 如:del list[5] 就删除了下标为5 的值

list.pop() 从尾部删除删除一个元素,返回值为删除元素的值

list.sort() 接收三个参数,对列表进行排序 (cmp, key, reserve) // 在原有基础的内存中,进行排序,id不会改变
sorted() python提供,它会改变id 也就是重新开辟一段空间

在python中直接赋值 就是 引用
要改变简单元素,就会改变新的,如果是复杂元素就会直接引用
复合结构对象,会进行浅拷贝,简单结构会进行浅拷贝(不包含子元素就是简单,包含就是复杂)
避免浅拷贝
深拷贝方法:
导入 import copy
e = copy.deepcopy(a); //进行深拷贝

元组不可变是id不可变,只要id不修改就可以 复杂结构改变是可以的 (1,2,4,[3, 4,5])这时候就可以改变tuple[3][0]就可以改变

字典:
dict.fromkeys( (key)值) 用来创建字典
len 键值对的长度
dict.items() 返回的是键值对,元组为组

buildins 模块, 自己加载的模块,内建函数

读文件
fd.read() 参数为读出的字符个数
fd.readline() 读取一行
fd.readlines() 读取全部内容 返回一个列表,列表中的每个元素就是一行

写文件
fd.write() 参数为要写的内容
fd.write() 参数为接收一个列表,列表中的每个元素是一个字符串

open() 第三个参数为建立缓冲区,为一个整数。
用flush() close() 缓冲区满了 三种情况刷新缓冲区

seek 偏移文件指针的位置,默认从文件头开始。seek(10) 就是从第10个字符开始读
seek() 有两个参数,第一为偏移位置, 第二为其实位置,0从头开始 、1 从当前 、2 从最后 最后要用负数
tell() 查询当前文件指针位置

上下文管理器
关键字:with as
用法:with open(“test.txt”, “r”) as f:
进行读
当对其的时候,垃圾回收机制会自动释放

这些都在os.path这个模块中
basename() 去掉目录路径,返回文件名
dirname() 去掉文件名,返回目录路径
split() 切割目录和文件名字,返回元组
splitext() 切出后缀名字

os.listdir(路径) 遍历当前路径下的文件
os.walk()递归的去遍历一个目录
os.chdir(“路径”) 切换到指定工作目录
os.rename(oldname,newname) 重命名文件名字
time.strftime 把当前时间戳转换为字符串,转换成指定格式
filename.startswith(““) 这是查找到字符的开头字符与”“中相同

datatime.datatime.now() 获取当前时间 = time.localtime() 是在time模块中
datetime.strptime 把字符串转化为时间戳

猜你喜欢

转载自blog.csdn.net/GangStudyIT/article/details/82262726