相对导入、绝对导入、软件开发目录规范
1.Typora软件的使用、编程和编程语言、五大组成部分、三大核心硬件、操作系统2.while+continue、while+else、for循环、range关键字、数据类型内置方法3.字典,元组,元组内置方法、相关面试题 、 集合的内置方法 、字符编码 、文件操作 、函数4.文件相关操作,读写模式,操作方法,读操作优化,多用户注册和多用户下的登录功能5.成员、身份运算符、流程控制、分支结构、if嵌套、循环结构.....6.正则表达式、re模块7.pycharm如何使用、注释符号、变量、命名规范、变量值的三大特性、垃圾回收机制、基本数据类型8.str、list、dict、bool、tuple、set、程序与用户交互、格式化输出、基本运算符
9.相对导入、绝对导入、软件开发目录规范
10.字符串,列表的内置方法(增加、修改、删除) 、可变类型与不可变类型 、字典 ,元组,集合的内置方法、队列和栈的概念11.递归函数,算法之二分法12.python生成器之关键字yield、自定义range功能、其他常见的内置函数13.os模块、序列化模块、pickle和json的区别14.可迭代对象、迭代器对象、异常捕获、for循环的原理、迭代取值和索引取值的对比15.算法之二分法、三元表达式、列表生成式、字典生成式(了解)、匿名函数、常见的内置函数16.time模块、datetime模块、random模块、sys模块17.模块18.关于装饰器19.函数参数的两大分类,位置参数,默认参数,名称空间的概念,名字的查找顺序20.深浅拷贝、第三方模块的下载与安装、开发流程21.subprocess模块、hashlib模块、日志模块22.内部数据的存储原理、发展史、分类、解释器、编程软件pycharm23.员工管理系统、字符编码、文件操作24.文件内指针的移动 、内数据的修改 、函数(次函数非数学中的函数)(非常重要)25.魔术方法(内置方法),反射,异常之自定义异常绝对导入和相对导入:
1. 注意事项:
---
当导入多个模块的时候,要始终以执行文件所在的位置为基准
2. 绝对导入:
---
始终以执行文件所在的位置查找
3. 相对导入:
"""
使用的符号是.
句点符(.)
. 表示当前路径
.. 表示的是上一级目录
"""
# 相对导入就可以不按照执行文件所在的位置为基准,而只参照当前文件所在的位置
"""当文件中出现相对导入的语句,此文件就不能作为执行文件了,只能作为导入文件使用"""
4.列如:
1.绝对导入的格式为 import A.B 或 from A import B。
2.相对导入格式为 from . import B 或 from ..A import B,.代表当前模块,..代表上层模块,...代表上上层模块,依次类推。
包的使用:
讲述之前我们先明确如下:
定义:
模块:一系列功能的结合体
包:就是多个模块的结合体
# 包就是文件夹,里面存放多个py文件
"""导包就是在导包下的__init__.py文件"""
init.py文件:表示这是一个包,init文件可以是一个空文件,
也可以包含一些初始化代码或者变量__all__赋值。(目的避免一些文件的命名影响搜索路径中的有效模块。)
软件开发目录规范:
# 规范不是必须要遵守的,只不过你遵守的话会更好
软件开发目录规范:
就是以后在开发项目的时候,文件夹的名字该怎么起更好
软件开发目录框架介绍:
1. bin
一般存放一些启动文件或者叫入口文件,当启动文件只有一个的时候,我们其实可以放到项目的跟目录下面
- start.py 启动文件可以放在bin文件夹下面,或者直接在外面也可以
- run.py
2. conf:config
一般存放一些配置文件
- settings.py 里面放项目的默认配置 一般都是大写
3. lib:library
库:里面一般放一些公共的文件
- common.py
4. log:
日志
记录一些程序在执行过程中发生的一些记录
- log.log
5. core:
核心的
把项目的一些核心逻辑、功能写在这个里面
- src.py
6. db:
- database
把项目中一些需要使用到的数据存放在这里
- userinfo.txt
7. readme:
写一些说明,对项目的解释
github:https://github.com/
# github其实就是一个代码仓库,它是国外的,有时候可能进不去,有时候进的很慢
# gitee:码云https://gitee.com/
requirements.txt
# 存你项目中使用到的所有模块名
# 它有一个命令可以直接把你项目中用大的模块全部统计下来
附上相关图片:
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 分享一个免费、快速、无限量使用的满血 DeepSeek R1 模型,支持深度思考和联网搜索!
· 基于 Docker 搭建 FRP 内网穿透开源项目(很简单哒)
· ollama系列01:轻松3步本地部署deepseek,普通电脑可用
· 25岁的心里话
· 按钮权限的设计及实现