Python学习注意事项

Python的布尔类型

Python学习注意事项_第1张图片
boolean 类型 在运算中,如何判断
Python学习注意事项_第2张图片

Python 字符串处理

Python学习注意事项_第3张图片
Python学习注意事项_第4张图片
Python学习注意事项_第5张图片

Python容器

列表 list,元祖 tuple,字典dict,集合 set

List
List可以放入数字,字符串,等数据类型,list不对放入的类型进行判断,list可以放入任意类型的数据
可以正序遍历,也可以倒叙遍历 最后一个元素是 -1

Turple
tuple 和list 不一样的是,tuple是固定不变的,一旦变成tuple,tuplr中的每一个元素都不可被改变,同时也不能再往tuple中添加数据,而list是可以的
Python学习注意事项_第6张图片
tuple 的性能 是list的数倍

Python学习注意事项_第7张图片
Python学习注意事项_第8张图片
Python学习注意事项_第9张图片
Python学习注意事项_第10张图片

dict
Python学习注意事项_第11张图片

Python学习注意事项_第12张图片
Python学习注意事项_第13张图片
Python学习注意事项_第14张图片

Python学习注意事项_第15张图片

Set 元素唯一,并且没有顺序,set 是没有顺序的

Python学习注意事项_第16张图片
Python学习注意事项_第17张图片
Python学习注意事项_第18张图片
Python学习注意事项_第19张图片
Python学习注意事项_第20张图片
Python学习注意事项_第21张图片
Python学习注意事项_第22张图片

Python学习注意事项_第23张图片

python 函数

Python学习注意事项_第24张图片
Python学习注意事项_第25张图片

Python学习注意事项_第26张图片
python 函数 默认传️
Python学习注意事项_第27张图片

Python学习注意事项_第28张图片

在使用中 可变参数被定义为一个truple,在函数内部,把可变参数当作一个truple来使用就可以了,可变参数用*表示
Python学习注意事项_第29张图片

可以使用可变关键字参数,类似 dict
Python学习注意事项_第30张图片

Python 类

Python学习注意事项_第31张图片
创建类的实例
Python学习注意事项_第32张图片

初始化:
Python学习注意事项_第33张图片
实例属性:
在这里插入图片描述

类属性,可以动态添加和修改的:
Python学习注意事项_第34张图片
需要特别注意,尽量不要通过实例来修改类属性,否则很容易引发意想不到的错误
Python学习注意事项_第35张图片
Python学习注意事项_第36张图片

python中的 访问限制
类的私有属性:
Python学习注意事项_第37张图片

实例的私有属性:
Python学习注意事项_第38张图片

在外部访问私有属性将会抛出异常,提示没有这个属性。
虽然私有属性无法从外部访问,但是,从类的内部是可以访问的。私有属性是为了保护类或实例属性不被外部污染而设计的

Python学习注意事项_第39张图片不需要显式传递self参数的
Python学习注意事项_第40张图片
Python定义类方法,如果需要操作类的私有属性,则应该定义类的方法。
Python学习注意事项_第41张图片

Python 类的继承

Python学习注意事项_第42张图片
python多态,以及多态类型判断
Python学习注意事项_第43张图片
Python学习注意事项_第44张图片

方法的复写
Python学习注意事项_第45张图片
Python学习注意事项_第46张图片

Python学习注意事项_第47张图片

Python中的多重继承

Python学习注意事项_第48张图片
Python学习注意事项_第49张图片

Python 获取变量的类型
Python学习注意事项_第50张图片
Python学习注意事项_第51张图片

如果已知一个属性名称,要获取or设置对象的属性,就需要getattr和setattr函数了
Python学习注意事项_第52张图片
Python学习注意事项_第53张图片

Python 特殊方法

Python学习注意事项_第54张图片
print 方法会 直接调用特殊方法
我们可以在类里面直接复写 特殊方法

数学运算其实也是使用的内建函数实现的
Python学习注意事项_第55张图片

python类可以动态的增加 属性, 所以我们可以用别的方法来 避免动态增加类型
Python学习注意事项_第56张图片

内置函数 call的 使用
Python学习注意事项_第57张图片
类也可以当作函数一样使用:
Python学习注意事项_第58张图片

Python 模块和包

python 包 必须内置 init.py 文件 才可以是python包

当导入的函数,有可能会遇到导入的函数 与 本文件的函数冲突的情况。
Python学习注意事项_第59张图片

如果需要导入自定义模块,则需要了解Python导入模块搜索的路径,通过sys模块,可以知道倒入模块的路径
Python学习注意事项_第60张图片
如何使用我们前面定义的tools.py 模块呢
Python学习注意事项_第61张图片

第三方模块的安装:
Python学习注意事项_第62张图片

向程序输入内容,但是输入的内容是字符串,需要转型为数字类型。
Python学习注意事项_第63张图片

Python 读写文件(用的时候在看)

Python 网络编程(用的时候在看)

Python 函数式编程

python 把函数作为参数:
Python学习注意事项_第64张图片
map()函数
Python学习注意事项_第65张图片
Python学习注意事项_第66张图片
reduce函数
Python学习注意事项_第67张图片
还可以设置初始化值
Python学习注意事项_第68张图片
s.strip() 会默认删除空白字符
Python学习注意事项_第69张图片
Python学习注意事项_第70张图片
sorted函数
Python学习注意事项_第71张图片
按照其他key进行排序,sorted接受key参数,用来制定排序的字段,key的值是一个函数,接受待排序列表的元素作为参数,并返回定影需要排序的字段。
Python学习注意事项_第72张图片

Python 返回函数:
Python学习注意事项_第73张图片
Python学习注意事项_第74张图片

延迟计算:
Python学习注意事项_第75张图片
函数的闭包:
在函数内部定义的函数和外部定义的函数是一样的,只是他们无法被外部访问:
Python学习注意事项_第76张图片
要正确使用闭包,就要正确引用的局部变量在函数返回后不能变。(这里有些不明白)
Python学习注意事项_第77张图片
Python学习注意事项_第78张图片

匿名函数lambda定义:
Python学习注意事项_第79张图片
Python学习注意事项_第80张图片

偏函数
当一个函数有很多参数时,调用者就需要提供多个参数。如果减少参数个数,就可以简化调用者的负担。
Python学习注意事项_第81张图片
正确的使用方式:
Python学习注意事项_第82张图片

Python编写无参数的decorator(两个没看懂,用的时候在看吧)接受一个函数作为参数,然后返回一个新函数
Python编写有参数的decorator(两个没看懂,用的时候在看吧) 接受一个函数作为参数,然后返回一个新函数

你可能感兴趣的:(JavaCore)