一些python语法
发表于|更新于|python
|浏览量:
路径与导入
如果运行一个python文件,该文件中使用相对路径来寻找另一个文件,那么这个路径是相对于当前运行的python文件所在的目录即控制台当前的目录,而不是相对于被导入的python文件所在的目录。
导入包时,python会按照sys.path中的路径顺序来寻找包。sys.path中包含了该python文件当前目录、环境变量PYTHONPATH指定的路径以及python安装目录下的site-packages等路径。
init.py 文件的主要作用是将一个普通的文件夹标识为一个 Python 包
文章作者: kjore
版权声明: 本博客所有文章除特别声明外,均采用 CC BY-NC-SA 4.0 许可协议。转载请注明来源 kjore's blog!
相关推荐
2025-11-11
SQL
SQL数据定义 char(n) :n个长度的固定字符串 varchar(n) :最大n个长度的可变长字符串 int :整数 smallint :小整数 numeric(p,d) :这个数有p位数字,小数点后d位数字。如numeric(3,1)可以存储33.3 ,44.4 float(n) :精度至少为n的单精度浮点数 double :双精度浮点数 date :日期,格式YYYY-MM-DD time :时间,格式HH:MM:SS timestamp :时间戳,格式YYYY-MM-DD HH:MM:SS DDL DDL是数据库定义语言,用于创建修改删除数据库的结构 创建数据库 1234567891011create table table_name( id int, name char(10) not null, age int, gender char(1) default 'M', address varchar(50), primary key(id), unique(name), check(age&g...
2025-10-22
关系模型
关系模型 Relational Model 关系模型的结构 Relational Model Structure 关系:笛卡尔乘积的有意义的有限子集 属性:关系的列,属性的顺序不重要,属性必须是原子的 元组:关系的行,或者一条记录,元组的顺序不重要 域(domain):属性的取值范围 关系模式:关系的结构描述,一个属性列表及属性所对应的域 关系实例:关系在某一时刻的具体数据,快照 关系模型的约束 Constraints of Relational Model 超键(superkey):能唯一标识元组的属性集合。如学号加姓名 候选键(candidate key):最小超键,不能再去掉任何属性的超键。如学号。候选键不唯一,比如学号可以是候选键,身份证号也可以是候选键 唯一性 最小性 主键(primary key):从候选键中选出的用于唯一标识元组的属性集合。如学号 外键(foreign key):一个关系中的属性,其值引用另一个关系的主键或候选键 完整性约束: 实体完整性:主键属性不能为空 参照完整性:外键值要么为空,要么必须在引用的关系中存在对应的主键值(外键作为主键的那个表...
2025-10-21
数据库设计
数据库设计 概念模式设计 E-R模型 实体集 entity sets 具有相同属性attributes的实体构成一个实体集。实体指一个具体的个体,如一个特殊的人,一个公司,一件事。 下图为实体集的E-R图 属性 attributes 简单属性(Simple):不可再分的属性 复合属性(composite):可在分的属性 用缩进表示 根据用户需求来确定属性是简单的还是复杂的。比如姓名这个属性,根据用户需求可看成一整个名字的简单属性,也可以看成姓和名的复合属性。 单值属性(Single-valued):在这个属性上的取值只有一个。比如性别,要么是男,要么是女,不可能同时是男和女。 多值属性(multivalued):比如联系方式,可以填多个电话或邮箱 用{}表示 导出属性(Derived):可以由其他属性推导出来。比如年龄可以根据生日算出。导出属性可以在数据库中存也可以不存,存的话得到属性比较快,但是,不仅占空间,而且需要维护它和其他属性的一致性。所以对于一些简单的逻辑关系,就不保存了。 用()表示 联系集 relationship sets 实体集之间存在的某种语义关...
2025-12-10
查询处理与优化
数据库查询处理 (Query Processing) 1. 核心概念与流程 (Overview) 查询处理的目标是将用户的高级语言(如 SQL)转换成数据库系统能够执行的低级指令,并寻找最高效的执行方式。 三个关键步骤 : Parsing and translation (解析与翻译): 检查语法,将查询转换成关系代数表达式。 Optimization (优化): 这是最关键的一步。同一个查询可以有多种执行计划(Plan),优化器负责估算各种计划的代价,找出成本最低的一个。 Evaluation (执行): 查询执行引擎根据优化后的计划,一步步执行并返回结果。 2. 代价估算指标 (Measures of Query Costs) 数据库主要关注磁盘 I/O,因为它是最慢的环节。我们通常忽略 CPU 开销,主要计算磁盘访问的次数。 基本符号: $b$: 需要传输的数据块 (block) 数量。 $S$: 寻道 (seek) 次数。 $t_T$: 传输一个 block 的时间 (Transfer time)。 $t_S$: 一次寻道的时间 (Seek time)。 ...
2025-10-28
死锁
死锁 deadlock 概念 定义 在计算机科学中,死锁(Deadlock)是指两个或多个进程在执行过程中,由于竞争资源而造成的一种互相等待的现象,从而导致这些进程无法继续执行。 死锁与饥饿的区别 发生饥饿的进程可以只有一个,发生死锁的进程有两个或两个以上。 发生饥饿的进程可能处于就绪态,比如SJF调度算法中,优先级低的进程可能一直得不到执行机会而处于就绪态,也可能处于阻塞态,如长期得不到I/O设备。而发生死锁的进程一般都处于阻塞态,等待其他进程释放资源。 死锁的必要条件 互斥条件(mutual exclusion):至少有一个资源必须处于非共享模式,即某个资源一次只能被一个进程占用。 占有且等待条件(hold and wait):持有至少一种资源的进程正在等待获取其他进程持有的其他资源 非抢占式(no preemption):进程已获得的资源在未使用完之前,不能被强制剥夺,只能在进程完成其任务后由进程自己释放。 循环等待条件(circular wait):存在一种进程资源的循环等待关系,即P1等待P2占有的资源,P2等待P3占有的资源,…,Pn等待P1占有的资源。 四者缺...
2025-12-10
物理存储结构与索引
存储与文件结构 文件组织 定长记录与变长记录 定长记录(fixed-length record):每条记录的长度相同,便于计算和存取 变长记录(variable-length record):每条记录的长度不同,节省空间,但存取较复杂 文件中记录的组织 堆文件组织(heap file organization) 记录无特定顺序存储,适用于插入频繁但查询较少的场景 顺序文件组织(sequential file organization) 记录按某一属性排序存储,适用于范围查询和顺序访问 散列文件组织(hashed file organization) 记录通过哈希函数映射到存储位置,适用于等值查询 多表聚簇文件组织 (clustered file organization) 将相关表的数据存储在一起,提高联接查询效率 数据字典 (Data Dictionary / System Catalog) 它是“数据库的数据库”。 存什么? 元数据 (Metadata)。即关于数据的数据。 表名、列名、列的类型。 完整性约束(主键、外键)。 用户权限信息。 统计信息(表有多少行?索引树...
