摘要:#在python中,一边循环一边计算的机制,称为生成器,目的是节省内存空间#生成器只有在调用时才会生成相应的数据,只记住当前位置,只有一个——_nest_next()方法_author__ = "Alex Li"import timedef consumer(name): print("%s 准备吃
阅读全文
摘要:'''#装饰器:本质是函数,(装置其他函数),就是为其他函数添加附加功能。#原则1.不能修改被装饰的函数的源代码 2.不能修改被装饰函数的调用方式#实现装饰器的知识储备:1.函数即‘变量’;2.高阶函数;3.嵌套函数#高阶函数+嵌套函数=装饰器#高阶函数:a:把一个函数名当做实参传给另外一个函数(在
阅读全文
摘要:'''abs()all([0,-5,3])#如果可迭代对象里面所有元素都为真,则返回真ascii()#返回一个字符串的可打印表现形式,就是将其转换成字符串print(ASCII([1,2,'中文']))bin()#10进制转2进制bool()#布尔指令#匿名函数??(用完就删,用完就释放)filte
阅读全文
摘要:#面向对象:特点:类(class)#面向过程:过程(def)#函数式编程:函数(def)#定义函数:def func1():# """test....""" print('in the func1') return 0#定义过程def func2() """test2..........""" pr
阅读全文
摘要:#在子程序中定义的变量成为局部变量,在程序一开始定义的变量成为全局变量。#当全局变量和局部变量重名时,在定义局部变量的子程序内,局部变量起作用,在其他地方全局变量起作用。school = "Oldboy edu."names = ["Alex","Jack","Rain"]names_tuple =
阅读全文
摘要:'''#在函数内部,可以调用其他函数,如果一个函数在内部调用自己本身,这个函数就是递归函数 #递归特性面(试):1.必须有明确的结束条件 2.每次进入更深一层递归时,问题规模比上次递归都应有所减少。 3.递归效率不高,递归层次过多会导致栈溢出(计算机中,函数调用是通过栈(stack)这种数据结构实现
阅读全文
摘要:#对文件操作流程#1.打开文件,得到文件句柄并赋值给一个变量#2.通过句柄对文件进行操作#3.关闭文件data=open('yesterday',encoding='utf-8').read()print(data)f=open('yesterday',encoding='utf-8')#文件句柄d
阅读全文
摘要:#集合最重要两个作用:去重和关系测试list_1=[1,4,5,7,3,6,7,9]list_1=set(list_1)print(list_1,type(list_1))list_2=set([2,6,0,66,22,8,4])print(list_1,list_2)#求交集print(list_
阅读全文
摘要:#需求:1.启动程序以后,让用户输入工资,然后打印商品列表。# 2.允许用户根据商品编号购买商品# 3.用户选择商品后,检查余额是否够,够就直接扣款,不够就提醒# 4.可随时推出,推出时,打印已购买的商品和余额。product_list=[('iphone',5800), ('mac book',9
阅读全文
摘要:name='zhansan lisi wangchu'print(name.capitalize())#首字母大写print(name.count('a'))#统计字母个数print(name.center(50,'-'))#打印50个字符,把name放中间其他用-补上print(name.ends
阅读全文
摘要:#key-value字典就是个键值对#字典的特性:dict是无序的,因为没下标;key必须是唯一的info={'NO1':'zhangsan','NO2':"lisi",'NO3':"wangsan",}print(info)# 查 print(info['NO2'])#字典通过key取值,确定字典
阅读全文
摘要:#列表:增,删,改,查。names=['N0','N1','N2',['EX1','EX2'],'N3']'''# 切片 print(names)print(names[0],names[2])print(names[1:3])#切片print(names[0:3])#切片,顾头不顾尾,语句效果等同
阅读全文