课程名称:全面系统Python3.8入门+进阶(程序员必备第二语言)
课程章节:7-4 新篇章导言 7-5 python工程的组织结构:包、模块儿、类 7-6 Python包与模块的名字
主讲老师:7七月
课程内容:
今天学习的内容包括:
新篇章导言
python工程的组织结构:包、模块儿、类
Python包与模块的名字
课程收获:
a = [1,2,3,4,5,6,7,8] # 序列有可能是无限长的,打印出a这个列表里相间隔的元素。 for i in range(0, len(a), 2): print(a[i], end='|') #序列切片实现 b = a[0:len(a):2] print(b)
会写代码,非常容易。难的是写出性能高,封装性(可复用)高。抽象
7-5 python工程的组织结构:包、模块儿、类
包:可以简单的理解为文件夹
模块:一个一个的文件,文件都存在包下。
类:
函数、变量:
对于组织结构来说,包、模块、类他确实是一个组织结构,但是对于函数和变量来讲他不属于组织结构里面。尾音函数和变量他属于类本身的一个特性,并不是属于组织结构。
一个文件下可以写多个类。模块下并不是只能来写类,也可以写一些函数、变量。甚至到写一些业务逻辑。
包-特性:
7-6 Python包与模块的名字
在python里给包和模块命名。
包的名字就是文件夹的名字,而模块的名字就是文件的名字。
区分包的2个同名的模块,你需要在这个模块的前面加上这个包的名字。
seven.c4 six.c4
命名空间:用来区分相同的模块,但实际上模块里面的内容确实完全不相同的。
包下面还可以有子报。
python是怎么区分一个普通的文件夹和包的。如果你想让一个文件夹称为一个包的话,必须让这个包下面有一个特定的文件。__init__.py 如果没有这个文件,python会认为他只是一个普通的文件夹,而不是一个包。__init__.py他本身也是一个模块。
相同文件下的模块可以按照seven.c4来命名,那__init__.py怎么来区分在不同包内的名字叫什么。
按照我们的他应该叫seven.__init__ ,但不是。他的名字就是他的包名。