10 2019 档案
摘要:1. 写函数,计算传入数字参数的和。 def calc(x,y): res = x+y return res a = calc(10,5) print(a) 2. 写函数,检查获取传入列表或元组对象的所有奇数位索引对应的元素,并将其作为新列表返回给调用者。 a = [1,2,3,4,5,6,7,8]
阅读全文
摘要:我们已经知道,可以直接作用于for循环的数据类型有以下几种: 一类是集合数据类型,如list、tuple、dict、set、str等; 一类是generator,包括生成器和带yield的generator function。 这些可以直接作用于for循环的对象统称为可迭代对象:Iterable,可
阅读全文
摘要:def g_test(): while True: n = yield # 收到的值 给n print("receive from outside:",n) g = g_test() g.__next__() # 调用生成器, 同时会发送None 到 yield for i in range(10): g.send(i) # 调用生成器, 同时发送i def consumer(name): pri
阅读全文
摘要:在Python中,这种一边循环一边计算后面元素的机制,称为生成器:generator。
阅读全文
摘要:>>> a=[0, 1, 2, 3, 4, 5, 6, 7, 8, 9] >>> a = [i +1 for i in range(10)] >>> a [1, 2, 3, 4, 5, 6, 7, 8, 9, 10]
阅读全文
摘要:def plus(n): return n+1 plus2 = lambda x : x+1 calc = plus() print(calc(10)) account = { "is_authenticated":False,# 用户登录了就把这个改成True "username":"alex", # 假装这是DB里存的用户信息 "password":"a...
阅读全文
摘要:关于闭包,即函数定义和函数表达式位于另一个函数的函数体内(嵌套函数)。而且,这些内部函数可以访问它们所在的外部函数中声明的所有局部变量、参数。当其中一个这样的内部函数在包含它们的外部函数之外被调用时,就会形成闭包。也就是说,内部函数会在外部函数返回后被执行。而当这个内部函数执行时,它仍然必需访问其外
阅读全文
摘要:又名name space, 顾名思义就是存放名字的地方,存什么名字呢?举例说明,若变量x=1,1存放于内存中,那名字x存放在哪里呢?名称空间正是存放名字x与1绑定关系的地方 python里面有很多名字空间,每个地方都有自己的名字空间,互不干扰,不同空间中的两个相同名字的变量之间没有任何联系。 名称空
阅读全文
摘要:abs # 求绝对值 all #Return True if bool(x) is True for all values x in the iterable.If the iterable is empty, return True. >>> a = [1,2,3] >>> all(a)True>
阅读全文
摘要:举例: 求100不断除以2直到商为0为止,打印每次除的商 用递归函数表示: 如果一个函数在内部调用自已本身,这个函数就叫做递归函数。上面我们写的这个代码就是递归 递归特性: 必须有一个明确的结束条件 每次进入更深一层递归时,问题规模相比上次递归都应有所减少 递归效率不高,递归层次过多会导致栈溢出(在
阅读全文
摘要:输出: 3 高阶函数 只需满足以下任意一个条件,即是高阶函数 接受一个或多个函数作为输入 return 返回另外一个函数 接受一个或多个函数作为输入 return 返回另外一个函数
阅读全文
摘要:1 函数的返回值与作用域 输出结果是: (1, 2, 3, 4, 5) # return 多个值,输出的结果就是元组的数据类型 2 全局变量 与 局部变量 在函数中定义的变量称为局部变量,在程序的一开始定义的变量称为全局变量。 全局变量作用域(即有效范围)是整个程序,局部变量作用域是定义该变量的函数
阅读全文
摘要:1 位置参数, 默认参数 位置参数> 关键参数/默认参数 2 关键参数 3 非固定参数 在定义函数时, 不确定后面调用时, 会传递多少个参数进来 打印结果是: Alex (22, 'Math') {'sex': 'M'} 本小结练习题答案: def register(name, age, hobbi
阅读全文
摘要:1 函数是什么? 定义: 函数是指将一组语句的集合通过一个名字(函数名)封装起来,要想执行这个函数,只需调用其函数名即可 2 为什么用函数? 特性: 减少重复代码 使程序变的可扩展 使程序变得易维护 3 怎么用函数?
阅读全文
摘要:1 深浅copy dict, list, set s = {name:alex,...} s2 = s , 此时 s2和s 是共享 同一份数据的 深copy
阅读全文
摘要:1 编码与解码 s.encode("utf-8") 编码以utf-8 编码成2进制 s.decode("utf-8) 以2进制解码成unicode 2 编码的转换 把文字从一种编码转换成另外一种, 从gbk 转成utf-8 为什么要进行编码的转换 windows gbk 文件: gbk 文件 lin
阅读全文
摘要:1 数据存储硬盘,硬盘只能存储2进制 2 2进制 ——》 十进制—— asscii / gbk / utf-8 unicode 数据往硬盘上存,就要以相应的编码转成二进制后存储 文字 ——》 utf-8/gbk ——》 2进制 图片 ——》 jpg / png ——》 2进制 音乐 ——》 MP3/
阅读全文
摘要:1 实现用户输入用户名和密码,当用户名为 seven 或 alex 且 密码为 123 时,显示登陆成功,否则登陆失败,失败时允许重复输入三次 username = "seven" password = '123' user_inputname = input("请输入用户名:") user_inp
阅读全文
摘要:针对列表names=[‘金角大王’, ‘黑姑娘’, ‘rain’, ‘eva’, ‘狗蛋’, ‘银角大王’, ‘eva’,’鸡头’]进入以下操作 通过names.index()的方法返回第2个eva的索引值 把以上的列表通过切片的形式实现反转 打印列表中所有下标为奇数的值 通过names.index
阅读全文
摘要:使用 while 循环实现输出 1,2,3,4,5, 7,8,9, 11,12 一球从100米高度自由落下,每次落地后反跳回原高度的一半;再落下,求它在第10次落地时,共经过多少米?第10次反弹多高
阅读全文
摘要:2.实现用户输入用户名和密码,当用户名为 seven 或 alex 且 密码为 123 时,显示登陆成功,否则登陆失败,失败时允许重复输入三次
阅读全文
摘要:练习1:猜年龄游戏 (10分钟) 要求: 练习2:猜年龄游戏升级版 (10分钟) 要求: 第一个小练习: 第二个小练习:
阅读全文
摘要:1 简述编译型与解释型语言的区别, 且分别列出你知道的哪些语言属于编译型, 哪些属于解释型 编译型: 1 把源代码编译成机器语言的可执行程序 2 执行可执行程序文件 语言类型: c / c ++ / go lang 等 解释型: 1 用户调用解释器, 执行源代码文件 2 解释器把源代码文件边解释成机
阅读全文