摘要:
绝对导入与相对导入 """在程序中涉及到多个文件之间导入模块的情况 一律按照执行文件所在的路径为准""" 绝对导入 始终按照执行文件所在的sys.path查找模块 相对导入 """ 句点符(.) .表示当前文件路径 ..表示上一层文件路径 """ 能够打破始终以执行文件为准的规则 只考虑两个文件之间 阅读全文
摘要:
面向过程编程(理论) 面向过程编程就好比在设计一条产品流水线 # 用户注册功能 1.获取用户名和密码 2.组织成固定的格式 3.文件操作写入文件 '''面向过程编程的缺陷在于:一旦要修改功能 那么需要整体改造(牵一发而动全身)''' def get_info(): username = input( 阅读全文
摘要:
常见内置函数 1、abs() 绝对值 print(abs(123)) print(abs(-123)) 二者的输出结果一致 2、all() any() print(all(l)) # 所有的元素都为True结果才是True print(any(l)) # 所有的元素只要有一个为True结果就为Tru 阅读全文
摘要:
for循环本质 本质: for循环本质上就是一个函数 eg: 迭代取值与索引取值对比 迭代取值 优点:不依赖于索引的一种通用取值方式 缺点:取值的顺序永远都是固定的从左往右,无法重复获取值 索引取值 优点:可以重复取值 缺点:需要提供有序的容器类型才可以取值(不是一种通用的方式) 生成器对象 定义: 阅读全文
摘要:
常用内置函数 map() 映射 zip() 拉链 max与min max求最大值 min求最小值 filter 过滤 reduce 归总 可迭代对象 迭代: 迭代即更新换代,每一次的更新都必须依赖上一次的结果 可迭代对象: 内置有__iter__方法都可称为可迭代对象,内置的意思是可以通过点的方式直 阅读全文
摘要:
装饰器简介 定义: 在不改变被装饰对象“内部代码”和“调用方式”的基础上新加功能。 装饰器是函数相关知识的整合 开放封闭原则: 1.对扩展是开放的 为什么要对扩展开放呢? 我们说,任何一个程序,不可能在设计之初就已经想好了所有的功能并且未来不做任何更新和修改。所以我们必须允许代码扩展、添加新功能。 阅读全文
摘要:
global与nonlocal关键字使用 x = 111 def index(): 局部修改全局变量 需要使用关键字声明 global x x = 222 index() print(x) name_list = ['jason', 'kevin'] def index(): name_list.a 阅读全文
摘要:
函数参数的两大分类 形式参数 函数定义阶段,在括号内填写的参数简称为“形参” eg:def qwer(a,b): 中的a和b就是函数qwer的形参 实际参数 函数调用阶段,括号内传入的参数简称“实参” qwer(1,2) 1和2就是函数qwer的实参 形参与实参的关系 1、我们可以将形参看成是变量名 阅读全文
摘要:
函数的了解 ll = [1, 2, 3, 3, 4, 5] 计算列表中的字符个数 print(len(ll)) # 6 假设len无法使用 def may_len(): n = 0 for i in ll: n += 1 print(n) print(may_len()) 函数就类似于是工具 提前定 阅读全文
摘要:
字符编码 定义: 只跟文本文件和字符串有关 与视频文件 图片文件等无关 什么是字符编码 由于计算机内部只识别二进制 但是用户在使用计算机的时候却可以看到各式各样的语言字符 字符编码:内部记录了人类字符与数字对应关系的数据 字符编码发展史 1、一家独大 计算机最初是由美国人发明,美国人为了能够让计算机 阅读全文