摘要: 生成器对象(自定义迭代器) 本质其实还是迭代器 只不过是我们自己通过写代码产生 也是有__iter__和__next__方法 def index(): print('你还记得我吗?') yield 123 '''生成器对象也是节省存储空间的 特性与迭代器对象一致''' """ 当函数体代码中含有yi 阅读全文
posted @ 2023-07-27 23:30 半糖+奶茶 阅读(6) 评论(0) 推荐(0) 编辑
摘要: 常见内置函数(补充) 1.help() 查看注释信息 help(len) 2.id() 返回一串相当于内存地址的数字 print(id('jason')) 3.int() 类型转换、机制转换 4.isinstance() 判断数据类型 print(type('jason') is str) # 类型 阅读全文
posted @ 2023-07-27 15:52 半糖+奶茶 阅读(29) 评论(0) 推荐(0) 编辑
摘要: 三元表达式 使用场景:二选一的时候 推荐使用三元表达式 #如果用户名是jason则打印管理员 否则打印DSB(正常写的时候) username = input('username>>>:').strip() if username == 'jason': print('管理员') else: pri 阅读全文
posted @ 2023-07-26 09:37 半糖+奶茶 阅读(7) 评论(0) 推荐(0) 编辑
摘要: 多层装饰 """语法糖会将紧挨着的被装饰对象的名字当做参数自动传入装饰器函数中""" # 判断七句print执行顺序 def outter1(func1): print('加载了outter1') 打印顺序③ 和前面的定义对应 def wrapper1(*args, **kwargs): print 阅读全文
posted @ 2023-07-19 23:41 半糖+奶茶 阅读(7) 评论(0) 推荐(0) 编辑
摘要: 闭包函数 1.闭:定义在函数内部的函数 2.包:内部函数使用了外层函数名称中的名字 def outer(): #外部函数 x = 999 def inner(): #内部函数:使用的是外层函数的返回值 print('from outer>>>inner',x) return inner(外层函数的返 阅读全文
posted @ 2023-07-16 09:15 半糖+奶茶 阅读(6) 评论(0) 推荐(0) 编辑
摘要: 名称空间 名称空间 其实就是存放变量名与变量值绑定关系的地方 类似于民政局、警察局... 名称空间的分类 1.内置名称空间 python解释器提前给我们定义好的 len() print() open() 2.全局名称空间 在py文件中编写的代码运行产生的名字都会存到全局名称空间 name = 'ja 阅读全文
posted @ 2023-07-13 00:37 半糖+奶茶 阅读(5) 评论(0) 推荐(0) 编辑
摘要: 函数定义与调用 1先定义后调用 2定义阶段不执行代码 3调用函数才会执行代码 (调用的时候一定要在函数名后加括号,若有参数,则传递参数) 4函数名就相当于变量名指向的是内存中的函数代码所在的位置 func() # 报错 name 'func' is not defined # 定义函数 def fu 阅读全文
posted @ 2023-07-12 16:08 半糖+奶茶 阅读(12) 评论(0) 推荐(0) 编辑
摘要: 文件内光标的移动(了解) 1.关于read 创建一个文件是 a.txt,里面是:大家好 hello with open(r'a.txt','r',encoding='utf8') as f: print(f.read(3)) #read在文本模式下是读取指定字符个数 大家好 with open(r' 阅读全文
posted @ 2023-07-07 11:32 半糖+奶茶 阅读(68) 评论(0) 推荐(0) 编辑
摘要: 字符编码简介 字符编码只针对文本文件(音频、视频、图片都不可以) 一开始是美国人发明的数字与英文的对应关系,叫ASCII码 (1bytes也就是8bit表示英文) 记忆:A-Z 对应 65-90 a-z 对应 97-120 后面中国使用计算机,发明GBK码,韩国发明Euc_kr,日本发明shift_ 阅读全文
posted @ 2023-07-03 10:08 半糖+奶茶 阅读(19) 评论(0) 推荐(0) 编辑
摘要: 字典的内置方法 d1 = {'name': 'jason','age': 18,'hobbies': ['play game', 'basketball'] 1.按k取值(get 获取、获得) print(d1['name']) # 返回jason 键存在 print(d1['xxx']) # 键不 阅读全文
posted @ 2023-06-24 22:52 半糖+奶茶 阅读(14) 评论(0) 推荐(0) 编辑