python学习笔记 - 类、模块相关

1、判断是否是None值,采用is判断,不用==
2、如果一行代码太长,用()加起来后可以回车换行,系统默认会放到一行代码里面执行
3、if后面的语句可以加个return,return后面的语句不会执行,当然也可以用其他方式,比如if…else…

类::::
4、如果要访问其他类或者父类的私有属性、私有方法,可以通过父类公有方法访问
5、如果多个父类或多级父类有同名方法、属性,python3遵守广度优先,python2遵守深度优先
6、定义类的时候,如果没有明确的父类,就使用object,增加python2 和 3的兼容性
7、类可以进行赋值传递,也可以作为方法参数传递
8、每次实例化类对象的时候,都会调用__init__()方法,可以在__init__()方法中装一个计数的变量,
每次+1,可以记录实例化了多少个对象
9、类属性,定义在类里面,赋个初始值。
实例属性,就在实例化方法__init__(self,实例属性1,实例属性2)中传入
10、使用对象名.获取类属性值,如果赋值,不会影响类中的属性值,只会在对象中创建一个属性并赋值
11、定义类方法:类方法只需要访问类属性
@classmethod
def 类方法名(cls):
pass
12、定义静态方法:在类中,一个方法不需要访问类和实例的属性,就可以定义成静态方法。
@staticmethod
def 静态方法名():
pass
不需要带self和cls,不需要带参数
13、实例方法可以访问类属性、实例属性
14、str() del() del删除对象的名字不带括号

异常:::
15、错误捕捉:
try:
要执行的代码段
except 错误代码1:
要执行的代码段
except 错误代码2:
要执行的代码段
except Exception as result: #未知错误
要执行的代码,输出错误信息result
else: #没有异常的时候执行
pass
finally:
无论有没有异常都会执行

16、主动抛出异常:创建异常对象,用raise抛出

模块::::
17、import 模块1,模块2 # 同时导入多个模块,但是不推荐。
其实每个模块就是一个单独的py文件。通过模块名调用模块中的全局变量、类、函数
18、模块名太长可以起别名: import 模块名1 as 模块别名(符合大驼峰命名法,每个单词首字母都是大写,别名仅用于当前文件)
19、从模块中导入一部分: from 模块名1 import 工具名(全局变量、类或函数) 使用的时候只通过工具名就行,不用通过模块名
20、导入多个模块中有同名工具,后导入的会覆盖前面的。
21、import要都写在文件的顶部,方便发现冲突
22、from 模块1 import * 导入模块里面的全部工具,调用的时候不需要 模块名.工具名 的方式,,不推荐,不方便排查冲突
from 包(多个py文件) import 模块(py文件)
fromg 包.模块 import 类|函数
23、导入模块的搜索顺序:就近原则,先搜索同级目录
24、print(模块名.file) 打印模块文件的目录地址
25、原则:每一个文件都应该是可以被导入的
26、被导入的模块,没有缩进的代码都会被执行一遍,类似PHP里面的 include
把不需要在导入时执行的代码,比如测试代码,放到if判断下,判断__name__是不是__main__
def main():
测试代码

if name == “main”:
main() #如果是main就说明当前在模块本身的文件中,可以执行main()下面的测试代码
如果不再本身文件中,name 返回的就是模块的名字

包::::

27、包就是包含多个模块的特殊目录,包目录下面有个特殊文件
init.py 里面要有包里面的全部模块列表,格式 from . import 模块名1
import包名,导入包里面的全部模块
使用的时候: 包名.模块1.工具名.()

包的命名规则:小写字母和_组成,不能以_开头

28、常量命名规则:
常量名所有字母大写,由下划线连接各个单词如MAX_OVERFLOW,TOTAL。

29、变量命名规则:
变量名全部小写,由下划线连接各个单词。如color = WHITE,this_is_a_variable = 1

30、模块命名规则:
模块尽量使用小写命名,首字母保持小写,尽量不要用下划线

31、类命名规则:
类名使用驼峰(CamelCase)命名风格,首字母大写,私有类可用一个下划线开头

32、函数命名规则:
函数名一律小写,如有多个单词,用下划线隔开

发布自己的模块进行分享::::
33、新建setup.py文件。调用系统setup函数。 构建模块build tree。生成压缩包sdist

34、安装第三方模块 sudo pip3 install 模块名

35、循环导入是错误的,两个文件互相导入。解决办法是,把导入语句放到函数里面

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值