摘要:
[TOC] 模块的分类 Python语言中,模块分为三类。 第一类:内置模块,也叫做 标准库 。此类模块就是python解释器给你提供的,比如我们之前见过的time模块,os模块。标准库的模块非常多(200多个,每个模块又有很多功能),我们这几天就讲常用的十几种,后面课程中还会陆续的讲到。 第二类: 阅读全文
摘要:
[TOC] 一.递归 什么是递归,我们通过名字先来分析一波,递类似于传递,我给你个东西你们一直向下传递,归就是将我给你们传递过去的东西,你们在传到我的手上.这是我们生活上递归 程序中的递归有点不太一样,程序中的递归就是不断调用自己本身 我们说到了调用,你们能想到什么??函数对吧,递归就是用函数实现的 阅读全文
摘要:
[TOC] 1. 开放封闭原则 什么是开放封闭原则?有的同学问开放,封闭这是两个反义词这还能组成一个原则么?这不前后矛盾么?其实不矛盾。开放封闭原则是分情况讨论的。 我们的软件一旦上线之后(比如你的软件主要是多个函数组成的),那么这个软件对功能的扩展应该是开放的,比如你的游戏一直在迭代更新, 阅读全文
摘要:
[TOC] 在嵌套函数内,使用非全局变量(且不是本层变量) 就是闭包 __closure__ 判断是否是闭包 闭包的作用 1. 保证数据的安全性 2. 装饰器的本质 上面被红色方框框起来的区域就是闭包,被蓝色圈起来的那个变量应该是make_averager()函数的局部变量,它应该是随着make 阅读全文
摘要:
[TOC] eval:执行字符串类型的代码,并返回最终结果。 exec:执行字符串类型的代码。 hash:获取一个对象(可哈希对象:int,str,Bool,tuple)的哈希值。 " " ;) " " ;) help:函数用于查看函数或模块用途的详细说明。 callable:函数用于检查一个对象是 阅读全文
摘要:
[TOC] 一. 推导式 列表推导式,生成器表达式以及其他推导式,我认为推导式就是构建比较有规律的列表,生成器,字典等一种简便的方式。那么他如何简便呢?看下面的例题: 1.1列表推导式 首先我们先看一下这样的代码,给出一个列表,通过循环,想列表中添加1~10: 那么按照上面的要求我们用列表推导式写一 阅读全文
摘要:
[TOC] 一.生成器 1.1 初识生成器 什么是生成器?这个概念比较模糊,各种文献都有不同的理解,但是核心基本相同。生成器的本质就是迭代器,在python社区中,大多数时候都把迭代器和生成器是做同一个概念。不是相同么?为什么还要创建生成器?生成器和迭代器也有不同,唯一的不同就是:迭代器都是Pyth 阅读全文
摘要:
[TOC] 1. 函数名的运用 函数名的定义和变量的定义几乎一致,在变量的角度,函数名其实就是一个变量,具有变量的功能:可以赋值;但是作为函数名他也有特殊的功能就是加上()就会执行对应的函数,所以我们可以把函数名当做一个特殊的变量,那么接下来,我们就来研究一下这个特殊的变量。 1.1 函数的内存 阅读全文
摘要:
[TOC] 一. 函数名的运用 函数名是一个变量, 但它是一个特殊的变量, 与括号配合可以执行函数的变量 函数名的内存地址 函数名可以赋值给其他变量 函数名可以当做容器类的元素 函数名可以当做函数的参数 函数名可以作为函数的返回值 二.f strings字符串格式化 f strings 是pytho 阅读全文
摘要:
[TOC] 一. 函数的嵌套 1. 只要遇见了()就是函数的调用. 如果没有()就不是函数的调用 2. 函数的执行顺序 二 .gloabal、nonlocal 首先我们写这样一个代码, 首先在全局声明一个变量, 然后再局部调用这个变量, 并改变这 个变量的值 global表示. 不再使用局部作用域中 阅读全文