03 2021 档案
摘要:一、函数的递归 函数的递归调用是函数嵌套的一种特殊形式,具体是指在调用一个函数的过程中,直接或间接地调用了自己。 # 直接调用 def f1(): print('from f1') f1() f1() # 间接调用 def f1(): print('from f1') f2() def f2():
阅读全文
摘要:一、生成器与yield 生成器又可以叫自定义迭代器,若函数体包含yield关键字,再调用函数,并不会执行函数体代码,得到的返回值即生成器对象 def func(): print('我是蒙奇d路飞') yield 1 print('一个要成为') yield 2 print('海贼王的男人') yie
阅读全文
摘要:一、迭代器和迭代 迭代器即用来迭代取值的工具,迭代是重复反馈过程的活动,其目的通常是为了逼近所需的目标或结果,每一次对过程的重复称为一次“迭代”,而每一次迭代得到的结果会作为下一次迭代的初始值,单纯的重复并不是迭代而是循环 # 下面这个是就是一个迭代过程 names = ['吴彦祖', '彭于晏',
阅读全文
摘要:一、闭包函数 1、什么是闭包函数 闭函数:被封闭起来的函数,定义函数内部的函数,闭函数的特点是只能在函数内使用 包函数:该函数引用一个名字,该名字来自于e这一层 总结:闭包函数指的是定义在函数内部的函数引用了一个来自外层函数作用域中的名字 def outter(): x = 100 def wrap
阅读全文
摘要:一 名称空间 名称空间即存放名字与对象映射/绑定关系的地方。比如说,x=3,Python会申请内存空间存放对象3,然后将名字x与3的绑定关系存放于名称空间中,del x表示清除该绑定关系。在程序执行期间最多会存在三种名称空间 二 名称空间的加载顺序 python test.py #1、python解
阅读全文
摘要:一、函数对象 函数是第一类对象,即函数可以当做数据(变量)使用 1、可以被赋值引用 def func(): print('你好!') f = func f() 2、可以被当做参数传给另外一个函数 def func(): print('你好!') def foo(a): a() foo(func) 3
阅读全文
摘要:一、函数参数分为两大类 1、形参:在函数定义阶段括号内定义的变量名,称之为形式参数,简称形参 2、实参:在函数调用阶段括号内传入的值,称之为实际参数,简称实参 形参与实参的关系是: 在调用有参函数时,实参(值)会赋值给形参(变量名),然后可以在函数内使用,函数调用完毕后,解除绑定 二、形参与实参的具
阅读全文
摘要:一、函数的认知 1、什么是函数 函数就是盛放代码的容器,把实现某一功能的一组代码丢到一个函数中,做成一个小工具 2、为何要用函数 # 1、代码的组织结构不清晰,可读性差 # 2、遇到重复的功能只能重复编写实现代码,代码冗余 # 3、功能需要扩展时,需要找出所有实现该功能的地方修改之,无法统一管理且维
阅读全文
摘要:一、文件操作基本流程 # 打开文件 f = open('a.txt', mode='rt', encoding='utf-8') # 调用文件对象下的读/写方法,会被操作系统转换为读/写硬盘的操作 data=f.read() # 向操作系统发起关闭文件的请求,回收系统资源 f.close() # o
阅读全文
摘要:一、字符编码 我们知道,计算机的只能识别二级制,而人类在与计算机交互时,使用的是人类能懂的字符,如中文字符,英文字符。 那么,由人类的字符到计算机中的二级制,必须要经历一个翻译的过程,而翻译的过程必须参照一个特定的标准,该标准称之为字符编码表,该表上存放的就是字符与数字的对应关系。 1、字符编码发展
阅读全文
摘要:一、set-集合类型 """ 定义:在{}内用逗号分隔开多个元素,集合具备以下三个特点: 1:每个元素必须是不可变类型 2:集合内没有重复的元素 3:集合内元素无序 """ s = {1,2,3,4} # 本质 s = set({1,2,3,4}) # 注意1:列表类型是索引对应值,字典是key对应
阅读全文
摘要:一、tuple-元组类型 """ 元组与列表类似,也是可以存多个任意类型的元素,不同之处在于元组的元素不能修改,即元组相当于不可变的列表,用于记录多个固定不允许修改的值,单纯用于取。 元组内元素的内存地址不能修改,但是如果元素是可变类型,那么元素值可以改 """ # 定义: countries =
阅读全文
摘要:一、dict-字典类型 用key:value形式来存储数据,其中key可以对value有描述性的功能 总结:存多个值,无序,可变 定义: info={'name':'poco','age':22,'gender':'male'} 字典类型的转化 info=dict([['name','poco'],
阅读全文
摘要:一、list-列表类型 作用:用于存储多个值的情况,例如一个人的兴趣爱好、一个小组的成员 定义:在[]内,用逗号分隔开多个任意数据类型的值 列表总结:存多个值,有序,可变类型 num = [1,2,3] 列表类型的转化 能够支持for循环的数据 都能够被list转换成列表 res = list('h
阅读全文
摘要:一、str-字符串类型 作用:用于名字,性别,国籍,地址等描述信息 定义:在单引号\双引号\三引号内包含一串字符 字符串总结:存一个值,有序,不可变 name = 'poco' 字符串类型的转化 i = str([1, 2, 3]) # 把列表转化为字符串 print(type(i)) v = st
阅读全文
摘要:流程控制即控制流程,具体指控制程序的执行流程,而程序的执行流程分为三种结构:顺序结构(之前我们写的代码都是顺序结构)、分支结构(用到if判断)、循环结构(用到while与for),下面我们就来认识一下这些操作吧! 一、分支结构之if判断 人类某些时候需要根据条件来决定做什么事情,就像人肚子饿了就得吃
阅读全文
摘要:1.算术运算符 算数运算符 描述 示例 + 两个对象相加 print(10 + 2) - 两个对象相减 print(10 * 2) * 两个对象相乘 print(10 / 3) / 两个对象相除 print(10 / 3) // 整除,只保留整数部分 print(10 // 3) % 取余,相除后只
阅读全文
摘要:什么是数据?为何要有多种类型的数据? 数据即变量的值,如age=18,18则是我们保存的数据,变量的是用来反映/保持状态以及状态变化的,毫无疑问针对不同的状态就应该用不同类型的数据去标识 我们学习变量是为了让计算机能够像人一样去记忆事物的某种状态,而变量的值就是用来存储事物状态的,很明显事物的状态分
阅读全文
摘要:一、什么是垃圾回收机制? 垃圾回收机制(简称GC)是Python解释器自带一种机制,专门用来回收不可用的变量值所占用的内存空间。 二、什么是不可用的变量? 简单来讲,我们定义变量将变量值存起来的目的是为了以后取出来使用,而取得变量值需要通过其绑定的直接引用 而取得变量值需要通过其绑定的直
阅读全文
摘要:1、什么是变量变量就是可以变化的量,量指的是事物的状态,比如人的年龄、性别,游戏角色的等级、金钱等等变量就是一种存取内存的机制2、为何要用变量为了控制计算机能够像人一样记住事物的状态并且状态是可以改变的3、如何用变量原则:先定义,后引用定义:变量名 = 变量值引用:变量名4、变量的三大组成部分 na
阅读全文
摘要:计算机基础 1、计算机硬件五大组成部分 (1)控制器:是计算机的指挥系统,负责控制所有其他硬件的运行 (2)运算器:是计算机的运算系统(数学运算+逻辑运算-) 控制器+运算器=CPU,相当于人的大脑 (3)存储器:是计算机的储存系统,负责存取数据 内存/主存:存放的是电信号,断电数据则丢失,只能临时
阅读全文