写代码非常容易,关键是怎么写好代码,高能性,可维护性,可扩展性,可读性,可测试性。
Python项目的组织结构
包,模块,类,函数,变量
往往一个文件代表一个模块,一个目录代表一个包,包下可以包含多个模块,模块下可以包含多个类,类下可以包含多个函数,函数下可以包含多个变量。
而包类似一个文件夹
包 #一个文件夹下必须包含 init.py文件,这个文件可以是空的,也可以有代码,但是必须有这个文件,否则这个文件夹不能被识别为包
模块 #一个.py文件就是一个模块
类 #一个类就是一个类
函数 #一个函数就是一个函数
变量 #一个变量就是一个变量
import 只能导入模块
form module import 可以导入模块中的类,函数,变量
如果一行代码非常多可以用括号换行,也可以用反斜杠换行,但是推荐用括号换行,因为反斜杠换行容易出错,而且不便于阅读。
当一个包被导入的时候 python会自动执行包下的__init__.py文件,这个文件可以用来初始化包,比如导入包中的模块,定义包中的变量,定义包中的函数等等。
包的作用域
模块在导入阶段只会被执行一次
入口文件的概念,入口文件就是程序执行的入口,程序从入口文件开始执行,入口文件就是程序的主文件,入口文件的名字可以随便起,但是为了方便阅读,一般起名为main.py或者app.py。
包的导入
包的导入有两种方式,一种是直接导入包,另一种是导入包中的模块。
直接导入包,会执行包下的__init__.py文件,但是不会执行包中的模块。
导入包中的模块,会执行包中的模块,但是不会执行包下的__init__.py文件。
包的导入顺序
包的导入顺序是由包的路径决定的,包的路径是由包的层级决定的,包的层级是由包的目录结构决定的。
包的导入顺序是从上到下,从左到右,从外到内,从包到模块,从模块到类,从类到函数,从函数到变量。
包的导入顺序是按照包的路径的顺序来执行的,包的路径的顺序是由包的层级决定的,包的层级是由包的目录结构决定的。
如果没有项目结构 当前执行文件就是入口文件
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】凌霞软件回馈社区,博客园 & 1Panel & Halo 联合会员上线
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】博客园社区专享云产品让利特惠,阿里云新客6.5折上折
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 微软正式发布.NET 10 Preview 1:开启下一代开发框架新篇章
· 没有源码,如何修改代码逻辑?
· PowerShell开发游戏 · 打蜜蜂
· 在鹅厂做java开发是什么体验
· WPF到Web的无缝过渡:英雄联盟客户端的OpenSilver迁移实战