我的成长磨练,每天写博客,年轻人,卷起袖子,来把手弄脏吧! ------ 博客首页
摘要: 一、为什么要有模块 面条版代码-->函数版代码-->文件版代码(模块)-->文件夹版(包) 代码会变得更加简洁,清晰,模块化 一个模块里会有多个函数,相当于一个大功能细分成多个小功能 自定义模块 第三方模块,如requests 内置模块,如time 包(文件夹) 二、import 与 from... 阅读全文
posted @ 2019-08-26 15:47 不喜 阅读(122) 评论(0) 推荐(0) 编辑
摘要: 一、内置函数 更多内置函数:https://docs.python.org/3/library/functions.html?highlight=built#ascii 1.1 掌握 1.bytes() 解码字符。 res = '你好'.encode('utf8') print(res) b'\xe 阅读全文
posted @ 2019-08-26 15:44 不喜 阅读(142) 评论(0) 推荐(0) 编辑
摘要: 一、匿名函数 匿名函数,他没有绑定名字,使用一次即被收回,加括号既可以运行。 lambda x, y: x+y <function __main__.<lambda>(x, y)> res = (lambda x, y: x+y)(1, 2) print(res) 3 二、与内置函数联用 匿名函数通 阅读全文
posted @ 2019-08-26 15:42 不喜 阅读(123) 评论(0) 推荐(0) 编辑
摘要: 一、什么是函数递归 函数的嵌套调用是:函数嵌套函数。函数的递归调用:它是一种特殊的嵌套调用,但是它在调用一个函数的过程中,又直接或间接地调用了它自身。 def foo(): print('from foo') foo() foo() # 进入死循环 如果递归函数不断地调用函数自身,那么这个递归函数将 阅读全文
posted @ 2019-08-26 15:40 不喜 阅读(288) 评论(0) 推荐(0) 编辑
摘要: 迭代器:迭代的工具。迭代是更新换代,如你爷爷生了你爹,你爹生了你,迭代也可以说成是重复,并且但每一次的重复都是基于上一次的结果来的。如计算机中的迭代开发,就是基于软件的上一个版本更新。以下代码就不是迭代,它只是单纯的重复 while True: print('*'*10) 一、可迭代对象 pytho 阅读全文
posted @ 2019-08-26 15:38 不喜 阅读(140) 评论(0) 推荐(0) 编辑
摘要: 一、yield关键字 yield的英文单词意思是生产,在函数中但凡出现yield关键字,再调用函数,就不会继续执行函数体代码,而是会返回一个值。 def func(): print(1) yield print(2) yield g = func() print(g) <generator obje 阅读全文
posted @ 2019-08-26 15:35 不喜 阅读(97) 评论(0) 推荐(0) 编辑
摘要: 一、三元表达式 条件成立时的返回值 if 条件 else 条件不成立时的返回值 二、列表推导式 三、字典生成式 二、zip()方法 通过解压缩函数生成一个字典 阅读全文
posted @ 2019-08-26 15:32 不喜 阅读(146) 评论(0) 推荐(0) 编辑
摘要: 1.1 什么是装饰器? 器指的是工具,而程序中的函数就是具备某一功能的工具,所以装饰器指的是为被装饰器对象添加额外功能。因此定义装饰器就是定义一个函数,只不过该函数的功能是用来为其他函数添加额外的功能。 需要注意的是: 装饰器本身其实是可以任意可调用的对象 被装饰的对象也可以是任意可调用的对象 1. 阅读全文
posted @ 2019-08-26 15:26 不喜 阅读(128) 评论(0) 推荐(0) 编辑
摘要: 一、什么是闭包? 闭包:闭是封闭(函数内部函数),包是包含(该内部函数对外部作用域而非全局作用域的变量的引用)。闭包指的是:函数内部函数对外部作用域而非全局作用域的引用。 提示:之前我们都是通过参数将外部的值传给函数,闭包提供了另外一种思路,包起来喽,包起呦,包起来哇。 1.1 两种为函数传参的方式 阅读全文
posted @ 2019-08-26 15:22 不喜 阅读(192) 评论(0) 推荐(0) 编辑