07 2019 档案
内置函数
摘要:与命名空间相关的函数: locals():返回本地作用域中的所有名字 globals():返回全局作用域中的所有名字 于迭代器、生成器相关的函数: #next(迭代器)作用就是==>迭代器.__next__() #迭代器=iter(可迭代的) >迭代器=可迭代.__ietr__(),讲一个可迭代的对
阅读全文
各种编码说明
摘要:ASCII 码使用指定的8 位二进制组合来表示256 种可能的字符。 8 bit== 一个字节(byte) 1024 byte == 1 KB 1024 KB ==1 MB 1024 MB ==1 GB 1024 GB ==1 TB 但是中文有9万多个字,ASCII码只有256个可能,为了解决全球化
阅读全文
生成器
摘要:生成器的本质 迭代器 生成器的产生有两种方式:生成器函数和生成器表达式。 只要含有yield关键字的函数都是生成器函数,yield只能用在函数里,且yield和return不能共用。 生成器函数 #生成器函数:执行之后会得到一个生成器作为返回值 最简单的生成器:步骤1->4(generator)->
阅读全文
装饰器2
摘要:最基本的装饰器,不带参数: import time def wrapper(func): def inner(*args,**kwargs): start=time.time() ret=func(*args,**kwargs) end=time.time() print(end-start) re
阅读全文
迭代器
摘要:l=[1,2,3]#取值方式:索引,for循环#for i in l:# print(i)#list,dic,str,set,tuple,f=open(),range(),enumerate()print(dir([]))#告诉我列表拥有的所有方法#带双下划线的方法称之为双下方法,不止一种方法可以调
阅读全文
装饰器
摘要:在不修改函数的调用方式,但是还想在原来的函数前后添加功能。 最初版本的装饰器函数:执行顺序 1-2-6-14(wrapper(function))-12-14(赋给func,此时fun和inner指向同一个地址)-15-7-8-9-2-3-4-10-11 我们可以将上面的代码简化为:语法糖利用 但是
阅读全文
闭包
摘要:闭包:嵌套函数,且内部函数调用外部函数的变量 def outer(): a=1 def inner(): print(a) outer() #####常见的闭包形式:将函数名作为返回值存储在内存里。 def outer(): a=1 def inner(): print(a) return inne
阅读全文
函数的嵌套和作用域链
摘要:def max(a,b): return a if a>b else b def the_max(x,y,z):#函数的嵌套调用:函数里面由别的函数 c=max(x,y) return max(c,z) #函数的嵌套定义:执行流程1->2->3->4->5 1 def outer(): 3 def
阅读全文
命名空间和作用域
摘要:名字空间 内置命名空间 python解释器一启动就可以使用的名字,存储于内置命名空间中 内置的名字在启动解释器的时候被加载到内存里 全局命名空间--我们写的代码但不是函数中的代码 实在程序从上到下被执行的过程中依次加载到内存中的 放置了我们设置的所有变量名和函数名 局部命名空间--函数 就是函数内部
阅读全文
函数2
摘要:函数 可读性强 def 函数名(): 函数体 return函数值 所有的函数 只定义不调用就一定不执行 先定义后调用 函数名() 返回值=函数名() 返回值 没有返回值:默认返回None 不写return函数内的代码执行完毕自动结束 只写return,结束一个函数 return None 返回一个值
阅读全文
函数
摘要:动态参数的另一种传参方式: 站在实参的角度上,给一个序列加上*,就是将这个序列按照顺序打散 站在形参的角度上,给变量叫上*,就是组合所有传来的值。 站在实参的角度上,给一个序列加上**,就是将字典打散。 站在形参的角度上,给变量叫上**,就是将关键字参数按照组合方式形成字典。 函数注释: def f
阅读全文
返回值
摘要:返回值的三种情况: 没有返回值 返回None 1不写return def fun(): l=["sadasda","xcxvxcvx"] for i in l: print(i) 2.只写return:结束一个函数的继续 def fun(): l=["sadasda","xcxvxcvx"] for
阅读全文
元组
摘要:表达式符号:() 容器类型,任意对象的有序集合,通过索引访问其中的元素,不可变元素,长度固定,异构,嵌套。 t1=(1,2,3,4) t1.count:返回指定元素的个数 t1.index:返回指定元素的索引 常见操作: 定义元组可以把小括号省去 两个元组相加t1+t2,生成新元组。 t1*n类似于
阅读全文
字典
摘要:字典: 在其他编程语言中又称作关联数组或者散列表。 通过键实现元素存取,无序集合,可变类型的容器,长度可变,支持异构,嵌套。 {key1:value1,key2:value2,...} {}空字典 异构:{"x":32,"y":[1,2,3,4]} len()统计字典中元素个数 d.clear():
阅读全文
列表
摘要:列表:容器类型 任意对象的有序集合,通过索引访问其中的元素,可变对象,异构,任意嵌套 列表支持在原处修改,所以修改后也不会改变其在内存中的位置。 在原处修改 删除元素:a[1:3]=[];del(a[1:3]) 新增元素:a.append 用来统计指定值出现的次数:a.count 用于在列表末尾一次
阅读全文
python对象类型及其运算2
摘要:python一切皆对象,所有内容都是由对象展开的,对象是由类实例化而来。 python中存储的所有数据都是对象。 每个对象都有一个身份、一个类型和一个值。 身份:eg:school=“beida” 会以 “beida”创建一个字符串对象,其身份是其在内存中的地址,id(school)可查看,而sch
阅读全文
浙公网安备 33010602011771号