随笔分类 -  Python

摘要:# 写一个装饰器,玩两个游戏,其中两个游戏,一个两个参数, 一个有多个参数。 def guanjia(game): # 函数作为参数进行传递时,不需要执行。只要函数名即可如果执行了就是值在传递。 # 这里的*, **表示接收所有的参数, 打包成元组和字典 def inner(*args, **kwa 阅读全文
posted @ 2022-06-21 09:05 ascecc 阅读(25) 评论(0) 推荐(0) 编辑
摘要:装饰器: >要求记住最后的结论 装饰器本质上是一个闭包 作用: 在不改变原有函数调用的情况下, 给函数增加新的功能。 直白:可以在函数前后添加新的功能, 但是不改变原来的代码 在用户登录的地方, 日志。 雏形: def wrapper(fn): wrapper:装饰器, fn:目标函数 def in 阅读全文
posted @ 2022-06-16 09:45 ascecc 阅读(11) 评论(0) 推荐(0) 编辑
摘要:# 写一个装饰器,玩两个游戏,其中两个游戏,一个两个参数, 一个有多个参数。 def guanjia(game): # 函数作为参数进行传递时,不需要执行。只要函数名即可如果执行了就是值在传递。 # 这里的*, **表示接收所有的参数, 打包成元组和字典 def inner(*args, **kwa 阅读全文
posted @ 2022-06-16 09:38 ascecc 阅读(56) 评论(0) 推荐(0) 编辑
摘要:# 装饰器的雏形def wrapper(fn): def inner(): # 在目标函数执行之前,执行的代码:比如验证用户信息 print("556/2we") fn() # 这是一个参数, 可以是变量 # 在目标函数执行之后,执行的代码:比如用户日志 print("233223") return 阅读全文
posted @ 2022-06-12 13:37 ascecc 阅读(42) 评论(0) 推荐(0) 编辑
摘要:# 需求 我要玩游戏, 需要一个管家完成开挂操作,并把游戏返回给我玩 # 装饰器本质上是一个闭包 # 作用:在不改变原有函数作用的情况下, 给函数增加新的功能, 可以在函数前后添加新功能. 但是不该原代码 # 在不改变函数的情况下, 在目标函数前后加上新的功能 # 登录的地方, 日志 def gua 阅读全文
posted @ 2022-06-12 13:16 ascecc 阅读(29) 评论(0) 推荐(0) 编辑
摘要:a = 10def func(): b = 6 def inner(): print(a, b) # 引入可以随意使用, 反正都在他的作用域内部, 其中global与nonlocal是改变自己作用域范围外变量的值 inner()func() # 1 函数可以作为参数进行传递 # def func() 阅读全文
posted @ 2022-06-09 09:55 ascecc 阅读(27) 评论(0) 推荐(0) 编辑
摘要:def func(): # 定义函数func() a = 10 i = 0 def inner(): # 定义函数inner() nonlocal a, i a = a + 1 i = i + 1 print("第%s次执行所得结果是:" % i, end="") return a # 函数inne 阅读全文
posted @ 2022-06-01 13:04 ascecc 阅读(18) 评论(0) 推荐(0) 编辑
摘要:""" 内容回顾: 1. 函数可以作为参数进行传递 2. 函数可以作为返回值进行返回 3. 函数名称可以当变量一样进行做赋值操作 装饰器: --> 记住最后的结论. 本质上是一个闭包, 作用: 在不改变原有函数调用的情况下, 给函数加上新的功能 直白:可以在函数前后增加新功能 """ # def f 阅读全文
posted @ 2022-05-26 17:02 ascecc 阅读(12) 评论(0) 推荐(0) 编辑
摘要:""" 闭包: 内层函数对外层函数的局部变量的使用,我们称为闭包函数 1. 可以让一个变量常住于内存 2. 可以避免全局变量被修改 """ def func(): a = 10 def inner(): nonlocal a a = a + 1 return a return inner ret = 阅读全文
posted @ 2022-05-24 09:42 ascecc 阅读(22) 评论(0) 推荐(0) 编辑
摘要:""" global 把外面的全局变量引入到局部 nonlocal 向外找一层, 看看有没有改变量.如果有则引入,如果没有继续往外找.直到全局 """ # a = 10 # # # def func(): # global a # 把外面的全局变量引入到局部 # a = 20 # # # func( 阅读全文
posted @ 2022-05-23 16:55 ascecc 阅读(21) 评论(0) 推荐(0) 编辑
摘要:# 函数的嵌套 # 1. 函数可以作为返回值进行返回 # 2. 函数可以作为参数进行相互船机 # 函数名实际上就是一个变量名,都表示一个内存地址. # def fuc1(): # pass # # # def fuc2(): # 这种叫函数的调用 # fuc1() # def func1(): # 阅读全文
posted @ 2022-05-23 13:24 ascecc 阅读(51) 评论(0) 推荐(0) 编辑
摘要:# 作用域, 变量的访问权限 a = 10 # (顶格申明的变量)全局变量 -> 全局作用域 print(a) def fuc(): # 顶格申明的函数,作用域也是全局的 b = 11 print(a) return b # 如果一定要访问函数内的值,return返回值 fuc() print(fu 阅读全文
posted @ 2022-05-22 16:28 ascecc 阅读(7) 评论(0) 推荐(0) 编辑
摘要:""" 内置函数: 直接能拿来用的函数 print() input() sum() max() min() bin() oct() hex() id() dir() any() all() formate() 等等等 """ # a = 6 # 十进制 # print(bin(a)) # 2进制,0 阅读全文
posted @ 2022-05-22 16:16 ascecc 阅读(32) 评论(0) 推荐(0) 编辑
摘要:# 函数的返回值: # 返回值: 函数执行之后, 会给调用方一个结果, 这个结果就是返回值, # 返回方式: return ... # 关于return的说法: # 函数只要执行到return, 函数会立即停止, 并返回内容 # 1. 如果函数内没有return,此时外界收到的是None # 2.如 阅读全文
posted @ 2022-05-22 10:19 ascecc 阅读(62) 评论(0) 推荐(0) 编辑
摘要:""" 函数的概念: 对摸个特定的功能,或者代码块进行封装,在需要使用的时候进行调用 定义: def 函数的名字(): 被封装的功能或者代码块->函数体 调用: 函数的名字() 好处: 让程序更加简洁,代码更加合理简单 坑: 函数不调用不会运行 函数的参数: 在函数调用的时候,给函数传递信息 1.形 阅读全文
posted @ 2022-05-19 17:01 ascecc 阅读(23) 评论(0) 推荐(0) 编辑
摘要:# 新建一个txt文件,在将他重命名,写入名字,改第二个相同的字符名 # lst = ["周杰伦", "张杰伦", "李杰伦", "猪八戒"] # f = open("1.txt", mode="w", encoding="utf-8") # for line in lst: # f.write(l 阅读全文
posted @ 2022-05-19 10:25 ascecc 阅读(11) 评论(0) 推荐(0) 编辑
摘要:# 非文本文件,图片的读取 # 在读写非文本文件的时候要加上b # with open("../3.jpg", mode="rb") as f: # for line in f: # print(line) # # 文件的复制: # 从源文件中读取内容,写入到新的文件路径去 # 删除源文件 # 把副 阅读全文
posted @ 2022-05-18 15:45 ascecc 阅读(30) 评论(0) 推荐(0) 编辑
摘要:""" 文件操作 1.找到这个文件,双击打开文件 open("文件路径", mode=""[模式], encoding=""[编码默认utf-8]) 文件路径: 1.绝对路径 d:/test/XXX.txt 2.相对路径(相对当前的程序而言文件在哪里) ../(返回上一层文件夹) /文件夹名字/XX 阅读全文
posted @ 2022-05-18 09:43 ascecc 阅读(26) 评论(0) 推荐(0) 编辑
摘要:""" 运算符: 1.算数运算 + - * / %(余数) //(整除) 2.比较运算 > < >= <= ==(条件判断左右连边是不是一致) !=(不等于) 3.赋值运算 =(把等号右边的值,给等号左边的变量) +=[a=a+b与a +=b的值一致] -=[a=a-b与a -=b的值一致] *=[ 阅读全文
posted @ 2022-05-17 17:00 ascecc 阅读(39) 评论(0) 推荐(0) 编辑
摘要:# 2.bytes # 程序员平时遇到的所有的数据最终单位都是byte字节(0111000)__0和1表示1位 # # s = "周杰伦" # bs1 = s.encode('gbk') # b`XXXX`bytes类型,其中每一个[\X]表示一个字节 # # 把s翻译成gbk编码 # bs2 = 阅读全文
posted @ 2022-05-17 14:48 ascecc 阅读(44) 评论(0) 推荐(0) 编辑

点击右上角即可分享
微信分享提示