摘要: 模块的简介: import句式: import md # 导入模块的时候,文件名后缀不能加 首次导入模块发生了哪些事情: 1. 运行执行文件,产生执行文件的全局名称空间 2. 运行导入文件(md.py) 3. 产生导入文件的全局名称空间,并且,把导入文件中产生的名字都保存到导入文件的全局名称空间 4 阅读全文
posted @ 2023-03-07 19:44 无敌大帅逼 阅读(17) 评论(0) 推荐(0)
摘要: 生成器是迭代器的一种 面试小重点: """" 函数中如果存在yield关键字,在调用函数之前,还是一个普通函数,一旦调用函数,就把函数变成了生成器(迭代器) **************** 生成器一定是迭代器 迭代器不一定是生成器 *************** """ res=index() # 阅读全文
posted @ 2023-03-07 19:35 无敌大帅逼 阅读(54) 评论(0) 推荐(0)
摘要: 内置有__iter__方法的对象都是可迭代对象 '''内置的意思是python自带的,解释器中已经存在的,我们可以直接使用的''' 目前所学的数据类型 # 目前我所学的数据类型中,有哪些是可迭代对象, 都支持for循环 str, list, dict, tuple, set, 文件对象 ##文件本身 阅读全文
posted @ 2023-03-07 19:27 无敌大帅逼 阅读(22) 评论(0) 推荐(0)
摘要: 递归函数: 什么是递归函数:就是直接或者间接的调用自己 """ 递归: 1. 递推 逐层寻找答案 2. 回溯 根据最终的答案推导出最原始的答案 3. 递归函数必须有结束条件!!! """ 递归练习题: lst = [1, [2, [3, [4, [5, [6, [7, ]]]]]]] 第一种方法: 阅读全文
posted @ 2023-03-07 19:21 无敌大帅逼 阅读(93) 评论(0) 推荐(0)
摘要: #开放封闭原则:对修改封闭,对扩展开放 装饰器的核心思想: 在不改变被装饰对象的内部代码和原有调用方式的基础上在添加额外的功能 装饰器他人的器具,本身可以是任意可调用对象,被装饰者也可以是任意可调用对象。 强调装饰器的原则:1 不修改被装饰对象的源代码 2 不修改被装饰对象的调用方式 装饰器的目标: 阅读全文
posted @ 2023-03-07 18:45 无敌大帅逼 阅读(111) 评论(0) 推荐(0)
摘要: 1.形参与实参的介绍 形参:在定义函数阶段定义的参数称之为形式参数(相当于变量名) def func(x,y): #x=1 y=2 print(x,y) 实参:在调用函数阶段传入的值,(相当于变量名) func(1,2) 形参与实参的关系: 1.在调用阶段,实参(变量值)会绑定给形参(变量名) 2. 阅读全文
posted @ 2023-03-07 18:23 无敌大帅逼 阅读(102) 评论(0) 推荐(0)
摘要: 函数的定义与调用: 1. 函数必须先定义,后调用 2. 函数在定义阶段,如果有参数,调用阶段也需要给对应的参数 3. 函数在定义阶段只检测语法是否正确,不执行具体的代码功能 4. 函数在调用阶段会执行具体的函数体代码 5. 如何调用函数?# 函数名() 函数的底层原理: 1. 申请一块内存空间,存储 阅读全文
posted @ 2023-03-07 18:12 无敌大帅逼 阅读(145) 评论(0) 推荐(0)
摘要: 字符编码需要记忆的地方: 文本文件使用什么字符编码保存,打开的时候就要使用对应的字符编码 编码与解码: 编码:将人类能够读懂的语言转为计算机能够读懂的语言 s1 = ss.encode('utf8') 解码:将计算机能够读懂的语言转为人类能够读懂的语言 print(s1.decode('utf8') 阅读全文
posted @ 2023-03-07 17:57 无敌大帅逼 阅读(76) 评论(0) 推荐(0)
摘要: 先构造一个函数来接住这个登录模板 接下来输入该用户的薪资,函数的返回值为薪资,然后将薪资赋予给变量名X 最后弊端在函数类调用该函数一次退不出来,只会退出内层函数 打印商场清单列表,输入商品名和购买的数量,然后将其装入dic列表,切记如果数量是增加的话讲数量转化为int类型,字符串无法进行计算 阅读全文
posted @ 2023-03-07 17:38 无敌大帅逼 阅读(20) 评论(0) 推荐(0)
摘要: '''容器类型:能够存放多个元素的数据类型都是容器类型,所以,针对容器类型存储的时候,内部只有一个元素的时候,都推荐加上逗号隔开''' 字符串的例题: 查看代码 name = "aleX" # 1) 移除 name 变量对应的值两边的空格,并输出处理结果 print(name.lstrip()) # 阅读全文
posted @ 2023-03-07 17:24 无敌大帅逼 阅读(27) 评论(0) 推荐(0)
摘要: 布尔值的重点: 可变类型与不可变类型: 标志位的使用: flag = True #定义一个标志为True while flag: username=input('username:>>>') password=input('password:>>>') # if username == 'kevin 阅读全文
posted @ 2023-03-07 17:02 无敌大帅逼 阅读(59) 评论(0) 推荐(0)