摘要: # 双层装饰器 def outter(func): def wrapper(*args, **kwargs): # wrapper是未来要运行的函数 # 加功能 res = func(*args, **kwargs) # func是被装饰的函数 return res return wrapper @ 阅读全文
posted @ 2026-01-24 13:56 Fart* 阅读(1) 评论(0) 推荐(0)
摘要: 目录函数对象可变长参数名称空间与作用域闭包函数装饰器迭代器 函数对象 函数名就是变量名 a = 1 def func(): print('from func') print(func) # 函数名等同于变量名 b = a # 1 f = func f() # func() 可变长参数 # 做形参 # 阅读全文
posted @ 2026-01-24 13:55 Fart* 阅读(1) 评论(0) 推荐(0)
摘要: 目录一、可迭代对象1.1 总结二、迭代器对象2.1 总结三、for循环原理 一、可迭代对象 python中一切皆对象,如 x = 1 name = 'nick' lis = [1, 2] tup = (1, 2) dic = {'name': 'nick'} s1 = {'a', 'b'} def 阅读全文
posted @ 2026-01-24 13:55 Fart* 阅读(1) 评论(0) 推荐(0)
摘要: 目录一、什么是闭包?1.1 两种为函数传参的方式二、闭包函数的应用 函数对象:可以将定义在函数内的函数返回到全局使用,从而打破函数的层级限制。 名称空间与作用域:作用域关系在函数定义阶段时就已经固定死了,与调用位置无关,即在任意位置调用函数都需要跑到定义函数时找到作用域关系。 一、什么是闭包? 闭包 阅读全文
posted @ 2026-01-24 13:55 Fart* 阅读(1) 评论(0) 推荐(0)
摘要: 目录一、名称空间1.1 内置名称空间1.2 全局名称空间1.3 局部名称空间1.4 加载顺序1.5 查找顺序二、作用域2.1 全局作用域2.2 局部作用域2.3 注意点2.4 函数对象+作用域应用三、补充知识点3.1 global关键字3.2 nonlocal关键字3.3 注意点 一、名称空间 名称 阅读全文
posted @ 2026-01-24 13:55 Fart* 阅读(1) 评论(0) 推荐(0)
摘要: 目录一、可变长参数*二、可变长参数**三、可变长参数*和**联用 一、可变长参数* # 可变长参数之* def func(name,pwd,*args): print('name:', name, 'pwd:' , pwd) print(args) return 1 res = func('hany 阅读全文
posted @ 2026-01-24 13:55 Fart* 阅读(1) 评论(0) 推荐(0)
摘要: 目录一、函数嵌套的定义通过给一个函数传参即可求得某个圆的面积或者圆的周长方法一方法二二、函数的嵌套调用 一、函数嵌套的定义 函数内部定义的函数,无法在函数外部使用内部定义的函数。 def f1(): def f2(): print('from f2') f2() f2() # NameError: 阅读全文
posted @ 2026-01-24 13:55 Fart* 阅读(1) 评论(0) 推荐(0)
摘要: 目录一、什么是返回值?二、为什么要有返回值? 一、什么是返回值? 函数内部代码经过一些列逻辑处理获得的结果 def func(): name = 'nick' return name name = func() print(name) nick 二、为什么要有返回值? 题目:现在有一个需求,比较两个 阅读全文
posted @ 2026-01-24 13:55 Fart* 阅读(1) 评论(0) 推荐(0)
摘要: 目录一、函数对象的四大功能1、引用2、当作参数传给一个函数3、可以当作函数的返回值4、可以当作容器类型的元素二、猜年龄游戏 一、函数对象的四大功能 函数是第一类对象,即函数可以被当作数据处理 def func(): print('from func') print(func) <function f 阅读全文
posted @ 2026-01-24 13:55 Fart* 阅读(1) 评论(0) 推荐(0)
摘要: 目录一、形参和实参1.1 形参1.2 实参二、位置参数2.1 位置形参2.2 位置实参三、关键字实参四、默认形参五、总结 一、形参和实参 1.1 形参 在函数定义阶段括号内定义的参数,称之为形式参数,简称形参,本质就是变量名。 python def func(x, y): print(x) prin 阅读全文
posted @ 2026-01-24 13:55 Fart* 阅读(1) 评论(0) 推荐(0)
摘要: 目录一、无参函数二、有参函数三、空函数 一、无参函数 在函数阶段括号内没有参数,称为无参函数 如果函数体代码逻辑不需要依赖外部传入的值,必须得定义成无参函数 注意:定义时无参,意味着调用时也无需传入参数 def func(): print('hello nick') func() # hello n 阅读全文
posted @ 2026-01-24 13:55 Fart* 阅读(1) 评论(0) 推荐(0)
摘要: 目录一、函数体系1、语法2、函数参数的应用:二、为何用函数三、如何用函数(先定义函数,后调用)3.1 注册功能函数3.2 登录功能函数3.3 函数定义阶段3.4 函数调用阶段 一、函数体系 1、语法 定义有参数函数,及有参函数的应用场景 定义无参数函数,及无参函数的应用场景 定义空函数,及空函数的应 阅读全文
posted @ 2026-01-24 13:55 Fart* 阅读(2) 评论(0) 推荐(0)
摘要: 目录一、什么是函数调用?二、为何使用调用函数?三、函数调用的三种形式 一、什么是函数调用? 函数名(…)即调用函数,会执行函数体代码,直到碰到return或者执行完函数体内所有代码结束。 函数运行完毕所有代码,如果函数体不写return,则会返回None。 python def foo(): pas 阅读全文
posted @ 2026-01-24 13:55 Fart* 阅读(1) 评论(0) 推荐(0)
摘要: 目录一、字符串类型内置方法(str)1.用途:描述性质的东西,如人的名字、单个爱好、地址、国家等2.定义:使用''、""、''''''、""""""包裹的的一串字符u'unicode': unicode编码的字符串b'101': 二进制编码的字符串r'\n': 原生字符串,也就是说'\n'这是普通的 阅读全文
posted @ 2026-01-24 13:53 Fart* 阅读(1) 评论(0) 推荐(0)
摘要: 一、引言 在python中,对象赋值实际上是对象的引用。当创建一个对象,然后把它赋给另一个变量的时候,python并没有拷贝这个对象,而只是拷贝了这个对象的引用 针对该列表l1=\\\['a','b','c',\\\['d','e','f'\\\]\\\]一般有三种方法,分别为:拷贝(赋值)、浅拷贝 阅读全文
posted @ 2026-01-24 13:53 Fart* 阅读(2) 评论(0) 推荐(0)
摘要: 目录1、作用:对于值添加描述信息使用他2、定义方式:用{}以逗号隔开加入键值对key:value3、内置方法3.1 优先掌握1. 按key取值,即可取也可改变2、len长度3. in/not in4. for循环5.keys/values/items(items用的最多,一般和解压缩一起用)3.2 阅读全文
posted @ 2026-01-24 13:52 Fart* 阅读(1) 评论(0) 推荐(0)
摘要: 目录一、什么是异常1.1 语法错误1.2 逻辑错误二、异常的种类2.1 常用异常2.2 其他异常三、异常处理3.1 提前预防3.2 之后预防四、try...except总结五、抛出异常raise5.1 自定义异常六、断言assert 一、什么是异常 异常就是程序运行时发生错误的信号(在程序出现错误时 阅读全文
posted @ 2026-01-24 13:52 Fart* 阅读(3) 评论(0) 推荐(0)
摘要: 目录一、异常TODO二、深浅拷贝2.1 拷贝2.2 浅拷贝2.3 深拷贝三、数据类型内置方法3.1 数字类型内置方法3.1.1 整型3.1.2 浮点型3.2 字符串类型内置方法3.3 列表类型内置方法3.4 元祖类型内置方法3.5 字典类型内置方法3.6 集合类型内置方法3.7 布尔类型四、数据类型 阅读全文
posted @ 2026-01-24 13:52 Fart* 阅读(2) 评论(0) 推荐(0)
摘要: 目录一、整型内置方法1、用途:年龄、号码、等级2、定义:可以使用int()方法将纯数字的字符串转为十进制的整型输出结果:3.常用操作+内置方法:算术运算+比较运算4.存一个值or多个值:一个值5.有序or无序:无有序or无序一说6、可变or不可变a、id不变值可变,即在原值的基础上修改,则为可变数据 阅读全文
posted @ 2026-01-24 13:52 Fart* 阅读(1) 评论(0) 推荐(0)
摘要: 目录一、按存值个数区分列表[] 元组() 集合{} 字典{'name': 'fart'}二、按可变不可变区分三、有序无序区分四、按访问类型区分 一、按存值个数区分 列表[] 元组() 集合{} 字典{'name': 'fart'} 存值个数 数据类型 单个值 数字,字符串、整型 多个值(容器) 列表 阅读全文
posted @ 2026-01-24 13:52 Fart* 阅读(1) 评论(0) 推荐(0)
摘要: 目录列表1、作用:描述多个值,比如爱好2、定义方式:3、内置方法3.1 优先掌握1、索引取值2、切片3、长度4. in/not in5. for 循环6. del删除7. append() # 追加3.2 需要掌握1、count(对列表内的某一个元素计数)2、extend(扩展列表:ctrl+鼠标左 阅读全文
posted @ 2026-01-24 13:52 Fart* 阅读(1) 评论(0) 推荐(0)
摘要: 目录集合基本用不到,redis,可以用来去重1、作用:存储一大堆元素的东西,容器数据类型2、定义方式:以{}用逗号隔开不可变数据类型3、内置方法3.1 并集3.2 交集3.3 差集3.4 交叉补集 集合基本用不到,redis,可以用来去重 1、作用:存储一大堆元素的东西,容器数据类型 2、定义方式: 阅读全文
posted @ 2026-01-24 13:52 Fart* 阅读(2) 评论(0) 推荐(0)