随笔分类 -  Python基础

摘要:一. 序列化模块 我们今天学习下序列化,什么是序列化呢? 序列化的本质就是将一种数据结构(如字典、列表)等转换成一个特殊的序列(字符串或者bytes)的过程就叫做序列化。那么有同学就会问了,为什么要转化成这个序列,我们不是学过么? dic = {'name': '郭宝元'} ret = str(di 阅读全文
posted @ 2019-05-17 11:37 知秋一叶9527
摘要:random模块 ​ random模块是一个随机模块,生活中经常遇到随机的场景,彩票,抓阄,打牌,等等,以后你的代码中如果遇到需要随机的需求:随机验证码,发红包等等,那么首先要想到的是random模块。 > > > import random > > > #随机小数 > > > random.ran 阅读全文
posted @ 2019-05-17 11:34 知秋一叶9527
摘要:一 from ... import ... 1.1 from ... import ... 使用 from ... import ... 的使用示例。 from meet import name, read1 print(name) read1() ''' 执行结果: from the meet.p 阅读全文
posted @ 2019-05-17 11:31 知秋一叶9527
摘要:一. import 1.1 import 使用 import 翻译过来是一个导入的意思。 这里一定要给同学强调哪个文件执行文件,和哪个文件是被执行模块。 ​ 模块可以包含可执行的语句和函数的定义,这些语句的目的是初始化模块,它们只在模块名第一次遇到导入import语句时才执行(import语句是可以 阅读全文
posted @ 2019-05-17 11:29 知秋一叶9527
摘要:1. 模块的定义与分类 模块是什么? ​ 这几天,我们进入模块的学习。在学习模块之前,我们首先要知道,什么是模块? ​ 一个函数封装一个功能,你使用的软件可能就是由n多个函数组成的(先不考虑面向对象)。比如抖音这个软件,不可能将所有程序都写入一个文件,所以咱们应该将文件划分,这样其组织结构要好并且代 阅读全文
posted @ 2019-05-17 11:24 知秋一叶9527
摘要:一.生成器一.生成器 1.1 初识生成器 什么是生成器?这个概念比较模糊,各种文献都有不同的理解,但是核心基本相同。生成器的本质就是迭代器,在python社区中,大多数时候都把迭代器和生成器是做同一个概念。不是相同么?为什么还要创建生成器?生成器和迭代器也有不同,唯一的不同就是:迭代器都是Pytho 阅读全文
posted @ 2019-05-17 11:22 知秋一叶9527
摘要:一 .迭代器 1.1 可迭代对象 1.1.1 可迭代对象定义 ​ 对于迭代器来说,我们更熟悉的应该是可迭代对象,之前无论是源码还是讲课中或多或少我们提到过可迭代对象这个词。之前为了便于大家理解可迭代对象,可能解释的不是很正确,所以今天我们正式的聊一聊什么是可迭代对象。从字面意思来说,我们先对其进行拆 阅读全文
posted @ 2019-05-17 11:20 知秋一叶9527
摘要:一. 推导式一. 推导式 本节我们讲列表推导式,生成器表达式以及其他推导式,我认为推导式就是构建比较有规律的列表,生成器,字典等一种简便的方式。那么他如何简便呢?看下面的例题: 1.1列表推导式 这里让学生自己做一下,首先我们先看一下这样的代码,给出一个列表,通过循环,想列表中添加1~10: li 阅读全文
posted @ 2019-05-17 11:18 知秋一叶9527
摘要:一.装饰器装饰多个函数 我们现在知道标准装饰器和带参数的装饰器,我们来看看多个装饰器装饰一个函数: def wrapper1(func): def inner1(*args,**kwargs): print("这是装饰器一开始") func(*args,**kwargs) print("这是装饰器一 阅读全文
posted @ 2019-05-17 11:16 知秋一叶9527
摘要:一. 带参数的装饰器 我们看,装饰器其实就是一个闭包函数,再说简单点就是两层的函数。那么是函数,就应该具有函数传参功能。 login_status = { 'username': None, 'status': False, } def auth(func): def inner(*args,**k 阅读全文
posted @ 2019-05-17 11:12 知秋一叶9527
摘要:一. 标准版装饰器 代码优化:语法糖 根据我的学习,我们知道了,如果想要各给一个函数加一个装饰器应该是这样: def home(name,age): time.sleep(3) # 模拟一下网络延迟以及代码的效率 print(name,age) print(f'欢迎访问{name}主页') def 阅读全文
posted @ 2019-05-17 11:08 知秋一叶9527
摘要:一.装饰器 在讲解装饰器之前的时候我们先讲解一下开放封闭原则 1. 开放封闭原则 ​ 什么是开放封闭原则?有的同学问开放,封闭这是两个反义词这还能组成一个原则么?这不前后矛盾么?其实不矛盾。开放封闭原则是分情况讨论的。 ​ 我们的软件一旦上线之后(比如你的软件主要是多个函数组成的),那么这个软件对功 阅读全文
posted @ 2019-05-17 11:03 知秋一叶9527
摘要:格式化输出格式化输出 现在需要我们录入我们身边好友的信息,格式如下: info of Alex Li Name : Alex Li Age : 22 job : Teacher Hobbie: girl end 我们现在能想到的办法就是用一下方法: name = input('请输入姓名:') ag 阅读全文
posted @ 2019-05-17 11:00 知秋一叶9527
摘要:一.集合set集合增删改查一.集合 集合在python中也是一个数据类型,我们只用它自带的特性,其余的操作很少使用 集合在Pyhton中的关键字是set,也是以{}的形式展示 只不过集合是一个没有值得字典,为什么这么说呢?? 因为集合中的元素要求是不可变的并且还是唯一的,我们就利用它是唯一来做去重 阅读全文
posted @ 2019-05-17 10:56 知秋一叶9527
摘要:一.字典 列表可以存储大量的数据类型,但是只能按照顺序存储,数据与数据之间关联性不强。 所以咱们需要引入一种容器型的数据类型,解决上面的问题,这就需要dict字典。 字典(dict)是python中唯⼀的⼀个映射类型.他是以{ }括起来的键值对组成. 在dict中key是 唯⼀的.在保存的时候, 根 阅读全文
posted @ 2019-05-17 10:55 知秋一叶9527
摘要:一.元祖 ​ 1.对于容器型数据类型list,无论谁都可以对其增删改查,那么有一些重要的数据放在list中是不安全的,所以需要一种容器类的数据类型存放重要的数据,创建之初只能查看而不能增删改,这种数据类型就是元祖。 元祖:俗称不可变的列表,又被成为只读列表,元祖也是python的基本数据类型之一, 阅读全文
posted @ 2019-05-17 10:54 知秋一叶9527
摘要:一. 内置函数Ⅱ一. 内置函数Ⅱ **红色重点讲解**:enumerate() open() range() len() str() list() tuple() dict() set() print() sum() abs() dir() zip() format() reversed() fil 阅读全文
posted @ 2019-05-17 10:53 知秋一叶9527
摘要:一. 内置函数一. 内置函数 ​ 本节我们讲内置函数。 首先来说,函数就是以功能为导向,一个函数封装一个功能,那么Python将一些常用的功能(比如len)给我们封装成了一个一个的函数,供我们使用,他们不仅效率高(底层都是用C语言写的),而且是拿来即用,避免重复早轮子,那么这些函数就称为内置函数,到 阅读全文
posted @ 2019-05-17 10:52 知秋一叶9527
摘要:一. 匿名函数一. 匿名函数 匿名函数,顾名思义就是没有名字的函数,那么什么函数没有名字呢?这个就是我们以后面试或者工作中经常用匿名函数 lambda,也叫一句话函数。 现在有一个需求:你们写一个函数,此函数接收两个int参数,返回和值。 def func(a,b): return a+b prin 阅读全文
posted @ 2019-05-17 10:51 知秋一叶9527
摘要:一 . logging模块 我们来说一下这个logging模块,这个模块的功能是记录我们软件的各种状态,你们现在和我一起找到红蜘蛛的那个图标,然后右键找一找是不是有个错误日志.其实每个软件都是有错误日志的,开发人员可以通过错误日志中的内容对他的程序进行修改 这只是一种应用场景,有的还会将日志用于交易 阅读全文
posted @ 2019-05-17 10:48 知秋一叶9527