飞道的博客

Python学习注意事项

466人阅读  评论(0)

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
查看评论
* 以上用户言论只代表其个人观点,不代表本网站的观点或立场