Python的布尔类型
boolean 类型 在运算中,如何判断
Python 字符串处理
Python容器
列表 list,元祖 tuple,字典dict,集合 set
List
List可以放入数字,字符串,等数据类型,list不对放入的类型进行判断,list可以放入任意类型的数据
可以正序遍历,也可以倒叙遍历 最后一个元素是 -1
Turple
tuple 和list 不一样的是,tuple是固定不变的,一旦变成tuple,tuplr中的每一个元素都不可被改变,同时也不能再往tuple中添加数据,而list是可以的
tuple 的性能 是list的数倍
dict
Set 元素唯一,并且没有顺序,set 是没有顺序的
python 函数
python 函数 默认传🈯️
在使用中 可变参数被定义为一个truple,在函数内部,把可变参数当作一个truple来使用就可以了,可变参数用*表示
可以使用可变关键字参数,类似 dict
Python 类
创建类的实例
初始化:
实例属性:
类属性,可以动态添加和修改的:
需要特别注意,尽量不要通过实例来修改类属性,否则很容易引发意想不到的错误
python中的 访问限制
类的私有属性:
实例的私有属性:
在外部访问私有属性将会抛出异常,提示没有这个属性。
虽然私有属性无法从外部访问,但是,从类的内部是可以访问的。私有属性是为了保护类或实例属性不被外部污染而设计的
不需要显式传递self参数的
Python定义类方法,如果需要操作类的私有属性,则应该定义类的方法。
Python 类的继承
python多态,以及多态类型判断
方法的复写
Python中的多重继承
Python 获取变量的类型
如果已知一个属性名称,要获取or设置对象的属性,就需要getattr和setattr函数了
Python 特殊方法
print 方法会 直接调用特殊方法
我们可以在类里面直接复写 特殊方法
数学运算其实也是使用的内建函数实现的
python类可以动态的增加 属性, 所以我们可以用别的方法来 避免动态增加类型
内置函数 call的 使用
类也可以当作函数一样使用:
Python 模块和包
python 包 必须内置 init.py 文件 才可以是python包
当导入的函数,有可能会遇到导入的函数 与 本文件的函数冲突的情况。
如果需要导入自定义模块,则需要了解Python导入模块搜索的路径,通过sys模块,可以知道倒入模块的路径
如何使用我们前面定义的tools.py 模块呢
第三方模块的安装:
向程序输入内容,但是输入的内容是字符串,需要转型为数字类型。
Python 读写文件(用的时候在看)
Python 网络编程(用的时候在看)
Python 函数式编程
python 把函数作为参数:
map()函数
reduce函数
还可以设置初始化值
s.strip() 会默认删除空白字符
sorted函数
按照其他key进行排序,sorted接受key参数,用来制定排序的字段,key的值是一个函数,接受待排序列表的元素作为参数,并返回定影需要排序的字段。
Python 返回函数:
延迟计算:
函数的闭包:
在函数内部定义的函数和外部定义的函数是一样的,只是他们无法被外部访问:
要正确使用闭包,就要正确引用的局部变量在函数返回后不能变。(这里有些不明白)
匿名函数lambda定义:
偏函数
当一个函数有很多参数时,调用者就需要提供多个参数。如果减少参数个数,就可以简化调用者的负担。
正确的使用方式:
Python编写无参数的decorator(两个没看懂,用的时候在看吧)接受一个函数作为参数,然后返回一个新函数
Python编写有参数的decorator(两个没看懂,用的时候在看吧) 接受一个函数作为参数,然后返回一个新函数
转载:https://blog.csdn.net/u010122604/article/details/116204242