摘要: 一、绝对导入与相对导入 导入的时候一定要确定自己的位置,是在执行文件中还是被导入文件中 """在程序中涉及到多个文件之间导入模块的情况 一律按照执行文件所在的路径为准""" 绝对导入 始终按照执行文件所在的sys.path查找模块 相对导入 """ 句点符(.) .表示当前文件路径 ..表示上一层文 阅读全文
posted @ 2021-11-24 16:18 耿蜀黍 阅读(59) 评论(0) 推荐(0) 编辑
摘要: 一、面向过程编程(理论) 敲代码的时候,先构思,把想好的过程想清楚,主体写出来,在添加额外的功能,最后编写代码 面向过程编程就好比在设计一条产品流水线 # 用户注册功能 1.获取用户名和密码 2.组织成固定的格式 3.文件操作写入文件 '''面向过程编程的缺陷在于:一旦要修改功能 那么需要整体改造( 阅读全文
posted @ 2021-11-23 16:56 耿蜀黍 阅读(215) 评论(0) 推荐(0) 编辑
摘要: 一、异常捕获 try: 被监测的代码 except 错误类型 as e: ... else: 被监测的代码不报错的时候执行 finally: 无论是否报错最终都会执行 # 断言(了解) name = 'jason' assert isinstance(name,str) # 主动报异常 raise 阅读全文
posted @ 2021-11-22 19:18 耿蜀黍 阅读(40) 评论(0) 推荐(0) 编辑
摘要: 一、常用内置函数 # 1.map() 映射 l = [1,2,3,4] map(lambda x:x+1,l) # 循环获取列表中每个元素并传递给匿名函数保存返回值 # 2.zip() 拉链 l = [11, 22, 33, 44, 55, 66, 77] name_list = ['jason', 阅读全文
posted @ 2021-11-19 15:14 耿蜀黍 阅读(31) 评论(0) 推荐(0) 编辑
摘要: 一、递归函数 函数不仅可以嵌套定义,还可以嵌套调用,既在调用一个函数的过程中,函数内部又调用另一个函数,而函数的递归调用指的是在调用一个函数的过程中又直接或间接地调用该函数本身 1、在调用f1的过程中,又调用f1,这就是直接调用函数f1本身 # 函数递归死循环 默认是1000 也有可能是998 .. 阅读全文
posted @ 2021-11-18 20:07 耿蜀黍 阅读(64) 评论(0) 推荐(0) 编辑
摘要: 一、装饰器 什么是装饰器 装饰器就是一个用来为被装饰对象添加新功能的工具 装饰器指的定义一个函数,该函数是用来为其他函数添加额外的功能 为何要用装饰器 在添加新功能的时候要遵循开放封闭的原则:一旦软件上线运行之后,应该对修改源代码封闭,对扩展功能开放 原则: 1、不修改函数内的源代码 2、不修改函数 阅读全文
posted @ 2021-11-16 18:36 耿蜀黍 阅读(171) 评论(0) 推荐(0) 编辑
摘要: 一、名称空间 # 什么是名称空间(namespaces) 用于存放变量名与变量值绑定关系的地方(类似于民政局) # 名称空间的分类(重要) 1.内置名称空间 python解释器提前给你定义好的 print() len() ... 2.全局名称空间 在py文件中顶格编写的代码运行之后都会存入全局名称空 阅读全文
posted @ 2021-11-15 19:16 耿蜀黍 阅读(46) 评论(0) 推荐(0) 编辑
摘要: 一、函数的基本使用 什么是函数? ps:函数就是盛放代码的容器 具备某一功能的工具 >函数 事先准备工具的过程 >函数的定义 遇到应用场景拿来就用 >函数的调用 函数的使用原则: 先定义 后调用 为何要用函数? 解决下述问题: 1.代码组织结构不清晰、可读性差 2.可维护性、可扩展性差 如何用函数? 阅读全文
posted @ 2021-11-12 18:40 耿蜀黍 阅读(115) 评论(0) 推荐(0) 编辑
摘要: 一、文件处理 1、什么是文件 文件其实是操作系统暴露给用户操作硬盘的快捷方式(接口) 2、为何要用文件 读写文件 >存取硬盘 应用程序:open() 操作系统:打开文件 计算机硬件: 硬盘空间 3、如何用文件 打开文件:得到文件句柄并赋值给一个变量 读/写:通过句柄对文件进行操作 关闭文件 1、文件 阅读全文
posted @ 2021-11-11 19:19 耿蜀黍 阅读(42) 评论(0) 推荐(0) 编辑
摘要: 一、字符编码 如何保证不乱码: **存乱了:**用utf-8编码存入硬盘 **读乱了:**将读的编码改成与存的编码一致 运行python程序的三个步骤:python test.py 1、启动python解释器 2、解释器将test.py的内容从硬盘读入内存 3、解释器解释执行刚刚读入内存的代码,识别 阅读全文
posted @ 2021-11-10 15:32 耿蜀黍 阅读(51) 评论(0) 推荐(0) 编辑
摘要: 一 、 列表的其它内置方法 .sort 、.reverse(升序、参数指定、降序) l1 = [44, 22, 11, 33, 99, 77, 88, 66] # l1.sort() # 默认是升序 # l1.sort(reverse=True) # 参数指定 降序 # print(l1) # l1 阅读全文
posted @ 2021-11-09 15:37 耿蜀黍 阅读(46) 评论(0) 推荐(0) 编辑
摘要: 一、字符串的内置方法 如何快速查看数据都有哪些方法 >>> 句点符( . ) 如何查看底层源码 :方法 ctrl + 鼠标左键点击 1、.upper (全转成大写).lower (全转成小写) res = 'GenG' # 全转成大写 print(res.upper()) # GENG # 全转成小 阅读全文
posted @ 2021-11-08 16:32 耿蜀黍 阅读(73) 评论(0) 推荐(0) 编辑
摘要: 一、循环的结构 ①while循环+continue的使用 # 1.使用while循环打印出0-10 # count = 0 # while count < 11: # print(count) # count += 1 # 2.使用while循环打印出0-10但是不打印4 # 1.定义一个起始变量 阅读全文
posted @ 2021-11-05 15:43 耿蜀黍 阅读(75) 评论(0) 推荐(0) 编辑
摘要: 一、成员运算in 、not in # 成员运算 判断个体在不在某个群体里面 '''也可以理解为一个人在不在一堆人里 ''' 关键字 in (在) not in (不在) 字典默认暴露给外界的只有K # 可以看下图: 二、身份运算 == is # 判断两个数据,值和内存是否相同 符号:==(判断值)i 阅读全文
posted @ 2021-11-04 18:59 耿蜀黍 阅读(44) 评论(0) 推荐(0) 编辑
摘要: 一、用户交互 用户交互可以分为输入与输出 1、什么是用户交互 用户交互就是人往计算机里输入数据,计算机输出的结果 2、为什么要与用户交互 为了让计算机能够像人一样与用户沟通交流 3、怎么使用 输入(input)看下方图: 输出(print)看下方图: 格式为print(),其中打印多个元素时,需要用 阅读全文
posted @ 2021-11-03 20:00 耿蜀黍 阅读(83) 评论(0) 推荐(0) 编辑