随笔分类 - 02-函数编程
摘要:定义 bytes类型是指一堆字节的集合,在python中以b开头的字符串都是bytes类型 Bytes类型的作用 计算机只能存储2进制, 我们的字符、图片、视频、音乐等想存到硬盘上,也必须以正确的方式编码成2进制后再存。 对于文字,我们可以以gbk编码,也可以以utf 8、ASCII编码。 对于图片
阅读全文
摘要:3.9 内存相关 3.9.1 id,查看内存地址 is,比较内存地址 重要 is 和 == 的区别? == 用于比较值是否相等。 is 用于比较内存地址是否相等。 PS:找到内存地址并在其中做操作和赋值 不一样 重新赋值是重新开辟一块内存空间 、可变数据类型 python中有小数据池 缓存机制,节省
阅读全文
摘要:函数分为自定义函数和内置函数 python内置函数分类: 5.5.1 强制转换 int() / str() / bool() / list() / tuple() / dict() / set() 5.5.2 输入输出 input() / print() 5.5.3 数学相关 abs():计算绝对值
阅读全文
摘要:嵌套函数 函数里不仅可以写代码,还可以嵌套函数 name = "小猿圈" def change(): name = "小猿圈,自学编程" def change2(): # global name 如果声明了这句,下面的name改的是最外层的全局变层 name = "小猿圈,自学编程不要钱" #这句注
阅读全文
摘要:迭代器 迭代器 我们已经知道,可以直接作用于for循环的数据类型有以下几种: 一类是集合数据类型,如list、tuple、dict、set、str等; 一类是generator,包括生成器和带yield的generator function。 这些可以直接作用于for循环的对象统称为可迭代对象:It
阅读全文
摘要:列表生成式 列表生成式阅读量: 44 列表生成式阅读量: 44 现在有个需求,现有列表a=[0, 1, 2, 3, 4, 5, 6, 7, 8, 9],要求你把列表里的每个值加1,你怎么实现?你可能会想到2种方式 二逼青年版 生成一个新列表b,遍历列表a,把每个值加1后存在b里,最后再把a=b, 这
阅读全文
摘要:装饰器# 开发原则:开发封闭原则# 装饰器的作用:在不改变原函数的调用函数下,在函数的前后添加功能。# 装饰器的本质:闭包函数 import time def timmer(f): #func #timmer就是一个装饰器函数 def inner(): start = time.time() f()
阅读全文
摘要:装饰器的作用 装饰器的固定模式 执行顺序 装饰器想当与一个中介,
阅读全文
摘要:楔子 假如有一个函数,实现返回两个数中的较大值: 之前是不是我告诉你们要把结果return回来你们就照做了?可是你们有没有想过,我们为什么要把结果返回?如果我们不返回m,直接在程序中打印,行不行? 来看结果: 报错了!错误是“name 'm' is not defined”。变量m没有被定义。。。为
阅读全文
摘要:s='金老板啊'print(len(s)) #内置函数s='金老板啊'# def my_len():# i=0# for k in s:# i+=1# # print(i)# print(my_len()) #None### s='金老板啊'# def my_len(): #自定义函数# i=0#
阅读全文