ql的python学习之路-day13】的更多相关文章

前言:本节主要学习模块 一.模块的定义 模块:本质是.py结尾的python文件(文件名:test.py,对应的模块是:test),用来从逻辑上组织python代码(变量.函数.类.逻辑,本质是实现一个功能). 包:用来从逻辑上组织模块,本质就是一个目录(必须带有一个__init__.py文件) 二.导入方法 import module_name import module1_name,module2_name from module_name import *(不建议用,原因是:如果新文件里定…
前言:本节主要讲解的是文件路径 在实际的软件开发中会设计一个项目的文件目录,按照执行包bin.配置包config.核心包core等来设计,在执行包里面要运行核心包里的主程序mian,由于不在同一级的目录下面所以就涉及到了文件路径的问题,下面简单的讲解下,废话不说直接上码: #!/usr/bin/env python # -*- coding:utf-8 -*- # Author:qinjiaxi import os import sys print(__file__)#当前文件的相对路径 pri…
前言:本节主要学习时间模块time.datetime python中的几种时间表示:1)时间戳  2)格式化的字符串时间 3)struct_time元组格式的时间 time.datetime模块源码: #!/usr/bin/env python # -*- coding:utf-8 -*- # Author:qinjiaxi import time,datetime #time包含的变量 print(time.timezone)#UTC时间和本地标准时间的差值(也就是世界标准时间和中国时间的差值…
前言:这一节主要学习json和pickle 背景: 相信大家在日常生活中都有接触大型的网络游戏,打游戏的时候都是自己在电脑上操作,自己刷怪升级:当然也会碰到中午去吃饭然后挂机的情况,让电脑自动的刷怪,吃完饭后再来继续手动操作.在这个过程中我们有挂机,挂机的时候其实就是将之前的操作(如:用技能1.技能2.大招.左右移动等)都以文件的形式进行保存,吃完饭回来之后又接着之前的状态进行游戏而不是重头开始.我们这里要讲的序列化以及反序列化就跟这个很类似,挂机前的操作保存为文件就是序列化,吃完饭回来再加载之…
前言:本节主要学习python内置的方法 #!/usr/bin/env python # -*- coding:utf-8 -*- # Author:qinjiaxi from collections import Iterable from collections import Iterator print(all([]))#返回可迭代对象(Iterable)的布尔值,如果不包含0返回True print(any([0]))#返回可迭代对象(Iterable)的布尔值,有一个为真就是返回Tru…
前言:本节主要讲解迭代器和生成器 迭代器&生成器 一.生成器(generator) 循环占用大部分的容量内存,如果只需要循环前面的几个结果那怎么样做呢,在python中有一种一边循环一边计算的机制,称为生成器:generator,就能解决这个问题. 生成器只有在调用的时候才会产生相应的数据,用__next()__方法调用(2.7版本里是next()),生成器只能记录当前的位置,不能后退也不能记录以后的数据. 实例:斐波那契数列中的生成器 #!/usr/bin/env python # -*- c…
前言:本节主要学习装饰器 一.装饰器 定义:本质上是个函数,用来装饰其他函数:(就是为其他函数添加附加功能) 原则:1.不能修改被装饰的函数的源代码 2.不能修改被装饰的函数的调用方式 以上两点可以总结出装饰器对被装饰的函数来说是完全透明的,因为装饰器不能修改原函数的源代码,被装饰的函数还是像往常一样继续运行. 实现装饰器的知识储备:1.函数即‘变量’ 2.高阶函数 3.嵌套函数 可以理解成:高阶函数 + 嵌套函数 = 装饰器 1.函数即‘变量’ 内存回收机制:数据存储在内存中,用变量名来引用:…
前言:本节主要学习的是函数的全局变量和局部变量以及递归 一.全局变量和局部变量 定义在函数外并且在函数头部的变量,叫做全局变量,全局变量在整个代码中都生效. 局部变量只在函数里生效,这个函数就叫做这个变量的作用域. 在函数里直接修改全局变量的类型是字典.列表.集合以及类,数字和字符串类型的要加上global关键字才能修改. #!/usr/bin/env python # -*- coding:utf-8 -*- # Author:qinjiaxi hobby = 'sing' def chang…
函数与函数式编程 一.编程模式分为三种: 1.面向对象编程:类----->关键字class 2.面向过程编程:过程----->关键字def,没有return 3.函数式编程:函数----->关键字def,有return返回值(注:函数式编程与我们学习的函数完全不是一回事) 面向过程编程是没有返回值的函数式编程,在python中过程可以看做函数,只是python默认过程没有返回值. 面向过程编程就是把一段段零散的代码通过def定义成一块块代码,需要调用的时候就拿出来使用. 函数式编程就是一…
字节编码: 这一节主要学习的是各种编码模式的相互转换,另外插两句话,今天的心情不是特别好,又没控制好自己的情绪,以后要心存阳光,好好的对待生活和身边的人. 废话不多说了直接贴码: #!/usr/bin/env python # -*- coding utf-8 -*-文件编码是utf-8 # Author:qinjiaxi '''不同编码相互转换: 1.首先转换成Unicode---这个过程叫解码:decode('之前的编码模式') 2.再转换成想要的编码---这个过程叫编码:encode('需…