基本认识
1.python是一门解释型高级动态编程语言,支持伪编译将python源程序转换成字节码来优化和提高运行速度。
2.胶水语言,可以把不同语言编写的程序整合到一起实现无缝拼接
3.使用pip来管理第三方包
4.python是强类型编程语言,会根据 赋值和运算自动推断变量类型
5.python采用的是基于值得内存管理方式,如果不同变量赋值为相同值,只会使用一块内存,多个变量指向同一个内存
6.python具有自动内存管理功能,会自动删除没有变量指向的值
7.同一性测试运算符is ,如果两个对象指向同一个地址,则为true
8.dir()可以查看指定模块中所有成员或者指定对象类型所支持的操作,help()可以返回指定模块或函数的说明文档
9.type() 查看对象的类型,isinstance() 判断对象是否是某类型的实例
10.python脚本中的name 属性,如果脚本被当作模块导入,name被自动设置成模块名,如果脚本独立运行,name属性被自动设置成"main"
python序列
列表
1.当列表元素增加和删除时,列表对象自动进行扩展或收缩内存,保证列表元素之间没有缝隙
3.列表中包含的是元素值的引用,而不是直接包含元素值
4.列表切片返回的是列表的浅复制(所谓浅复制,是指生成一个新列表,并且把原列表中所有元素的引用都复制到新列表中),如果原列表中基本类型和不可变类型的数据,修改其中一个不会影响另外一个,如果原列表中包含列表的话,因为切片只复制了引用,所以修改列表中的子列表的话,另外一个也会受到影响
5.如果想要实现对一个列表的操作不会影响到另一个列表,可以使用copy模块的deepcopy方法实现列表的深复制(所谓深复制,是指对原列表中的元素进行递归,把所有的值都复制到新列表中,对嵌套的子列表不再是使用引用。新列表和原列表互相独立),
import copy
a = [1,2,[3,4]]
# a = [1,2,[3,4]]
b = a[:]
# b = [1,2,[3,4]]
a[2].append(5)
# a = [1,2,[3,4,5]]
# b受到影响 b = [1,2,[3,4,5]]
c = copy.deepcopy(a)
# c = [1,2,[3,4,5]]
a[2].append(6)
# a,b均改变,c不变
内存状态
元组
1.元组是不可变序列
2.tuple()函数可以将其他序列转换成元组,使用del可以删除元组对象,但不能删除元组中的元素
3.元组一旦定义就不允许修改,无法向元组中添加元素和删除元素,从效果上看,tuple()冻结元组,list()融化元组
4.生成器推导式,返回一个生成器对象,生成器对象具有惰性求值的特点,只在需要的时候生成新元素,并且不能访问已经访问过的元素
字典
1.字典是无序,可变序列,字典中的键可以为任意不可变数据
集合
1.集合是无序,可变序列,使用大括号界定,并且元素不可重复,集合中只能包含数字,字符串,元组等不可变类型。
2.集合的相关操作,并交差集,并集union(), 交集intersection(), 差集difference()
字符串与正则表达式
1.python字符串驻留机制:对于短字符串,将其赋值给多个不同的对象时,内存中只有一个副本,多个对象共享这一副本,长字符串不遵守驻留机制
2.字符串的格式化
字符串的格式化
3.字符串的常用方法
字符映射集
删除字符
字符串对齐方式
正则表达式
1.正则表达式使用某种预定义的模式去匹配一类具有共同特征的字符串,主要用于处理字符串,可以快速准确地完成复杂的查找替换等要求,在文本编译与处理、网页爬虫之类的场合有重要应用。
2.正则表达式语法
正则表达式语法
正则表达式语法
网友评论