随笔分类 -  Python全栈开发中级

今天开始在路飞学城正式学习Python全栈开发中级课程了,
摘要:python装饰器学了几篇,比较难理解,特写此博客分析装饰器原理和实例: 一、装饰器概念 python装饰器就是用于拓展被装饰函数功能的一种函数(一般是高阶函数,接受被装饰器函数当做参数传入),这个函数的特殊之处在于它的返回值也是一个函数,使用python装饰器的好处就是在不用更改被装饰函数的代码前 阅读全文
posted @ 2018-03-13 13:47 xudachen 阅读(253) 评论(0) 推荐(0)
摘要:(1)copy浅拷贝,没有拷贝子对象,所以原始数据改变,子对象会改变 >>> alist=[1,2,3,["a","b"]]>>> import copy>>> c = copy.copy(alist)>>> print(alist)[1, 2, 3, ['a', 'b']]>>> print(c) 阅读全文
posted @ 2018-03-12 23:35 xudachen 阅读(135) 评论(0) 推荐(0)
摘要:很多程序都有记录日志的需求,并且日志中包含的信息即有正常的程序访问日志,还可能有错误、警告等信息输出,python的logging模块提供了标准的日志接口,你可以通过它存储各种格式的日志,logging的日志可以分为 debug(), info(), warning(), error() and c 阅读全文
posted @ 2018-03-04 01:01 xudachen 阅读(252) 评论(0) 推荐(0)
摘要:我们经常需要通过Python去执行一条系统命令或脚本,系统的shell命令是独立于你的python进程之外的,每执行一条命令,就是发起一个新进程,通过python调用系统命令或脚本的模块在python2有os.system, 这条命令的实现原理是什么呢?(视频中讲,解释进程间通信的问题...) 除了 阅读全文
posted @ 2018-03-03 22:16 xudachen 阅读(132) 评论(0) 推荐(0)
摘要:加密算法介绍 HASH Hash,一般翻译做“散列”,也有直接音译为”哈希”的,就是把任意长度的输入(又叫做预映射,pre-image),通过散列算法,变换成固定长度的输出,该输出就是散列值。这种转换是一种压缩映射,也就是,散列值的空间通常远小于输入的空间,不同的输入可能会散列成相同的输出,而不可能 阅读全文
posted @ 2018-03-01 23:07 xudachen 阅读(191) 评论(0) 推荐(0)
摘要:此模块用于生成和修改常见配置文档,当前模块的名称在 python 3.x 版本中变更为 configparser。 来看一个好多软件的常见配置文件格式如下 解析配置文件 其它增删改查语法 阅读全文
posted @ 2018-03-01 22:44 xudachen 阅读(164) 评论(0) 推荐(0)
摘要:xml是实现不同语言或程序之间进行数据交换的协议,跟json差不多,但json使用起来更简单,不过,古时候,在json还没诞生的黑暗年代,大家只能选择用xml呀,至今很多传统公司如金融行业的很多系统的接口还主要是xml。 1、xml的格式如下,就是通过<>节点来区别数据结构的: 2、xml协议在各个 阅读全文
posted @ 2018-03-01 14:01 xudachen 阅读(286) 评论(0) 推荐(0)
摘要:shelve模块是一个简单的k,v将内存数据通过文件持久化的模块,可以持久化任何pickle可支持的python数据格式 关键是支持多次读写 和更改操作 序列化: 反序列化: 阅读全文
posted @ 2018-02-27 23:07 xudachen 阅读(135) 评论(0) 推荐(0)
摘要:一 、序列化是指把内存里的数据类型转变成字符串,以使其能存储到硬盘或通过网络传输到远程,因为硬盘或网络传输时只能接受bytes 把字符串转化成内存数据类型 叫做反序列化 json 和 pickle 二、 只是把数据类型转化成字符串存到内存里的意义 json.dumps json.loads 1.把你 阅读全文
posted @ 2018-02-27 22:52 xudachen 阅读(137) 评论(0) 推荐(0)
摘要:高级的 文件、文件夹、压缩包 处理模块 使用方法如下: 阅读全文
posted @ 2018-02-26 17:43 xudachen 阅读(155) 评论(0) 推荐(0)
摘要:sys.argv 命令行参数List,第一个元素是程序本身路径 sys.exit(n) 退出程序,正常退出时exit(0) sys.version 获取Python解释程序的版本信息 sys.maxint 最大的Int值 sys.path 返回模块的搜索路径,初始化时使用PYTHONPATH环境变量 阅读全文
posted @ 2018-02-26 16:23 xudachen 阅读(116) 评论(0) 推荐(0)
摘要:os 模块提供了很多允许你的程序与操作系统直接交互的功能 阅读全文
posted @ 2018-02-26 16:13 xudachen 阅读(178) 评论(0) 推荐(0)
摘要:一、程序中有很多地方需要用到随机字符,比如登录网站的随机验证码,通过random模块可以很容易生成随机字符串 >>> a[0, 1, 2, 3, 4, 5, 6, 7, 8, 9] >>> random.shuffle(a)>>> a[8, 5, 2, 9, 3, 4, 7, 0, 1, 6] >> 阅读全文
posted @ 2018-02-26 14:51 xudachen 阅读(116) 评论(0) 推荐(0)
摘要:一、在Python中,通常有这几种方式来表示时间: 1.时间戳(timestamp)的方式:通常来说,时间戳表示的是从1970年1月1日00:00:00开始按秒计算的偏移量。 2.time.strftime(format[, t]):把一个代表时间的元组或者struct_time(如由time.lo 阅读全文
posted @ 2018-02-26 10:51 xudachen 阅读(188) 评论(0) 推荐(0)
摘要:一个文件夹管理多个模块文件,这个文件夹就被称为包,实际上这个文件夹不算真正的包,在该文件夹下应该有一个__init__.py的文件,作用就是把这个文件夹初始化成包 文件夹被python解释器视作package需要满足两个条件: 阅读全文
posted @ 2018-02-24 14:10 xudachen 阅读(132) 评论(0) 推荐(0)
摘要:一,模块的好处 1,提高可维护性 2,可重用 3,避免函数名和变量名冲突 二、模块分类 内置标准模块(又称标准库)执行help('modules')查看所有python自带模块列表 第三方开源模块,可通过pip install 模块名 联网安装 自定义模块 三、模块调用 import module 阅读全文
posted @ 2018-02-24 11:21 xudachen 阅读(145) 评论(0) 推荐(0)
摘要:作业 现要求你写一个简单的员工信息增删改查程序,需求如下: 当然此表你在文件存储时可以这样表示 1.可进行模糊查询,语法至少支持下面3种查询语法: 2.可创建新员工纪录,以phone做唯一键(即不允许表里有手机号重复的情况),staff_id需自增 3.可删除指定员工信息纪录,输入员工id,即可删除 阅读全文
posted @ 2018-02-24 09:01 xudachen 阅读(231) 评论(0) 推荐(0)
摘要:需求: 修改个人信息程序 在一个文件里存多个人的个人信息,如以下 1.输入用户名密码,正确后登录系统 ,打印 2.每个选项写一个方法 3.登录时输错3次退出程序 阅读全文
posted @ 2018-02-21 10:07 xudachen 阅读(256) 评论(0) 推荐(0)
摘要:带参数的命名函数,可以带一个或者多个参数 函数能够减少重复代码,使程序变的可扩展,使程序变得易维护 形参变量只有在被调用时才分配内存单元 实参可以是常量,变量,表达式,函数等,无论实参是何种类型的量,在进行函数调用时,他们都必须有确定的值,以便把这些值传递给形参 默认参数可以减少默认输入量,默认参数 阅读全文
posted @ 2018-02-06 21:53 xudachen 阅读(135) 评论(0) 推荐(0)
摘要:追加文件内容 mode = a 会加在文件内容后面 ab 以二进制方式追加 以r打开的文件是不能执行read操作的 混合模式 r+ 先读后写 类似于追加 w+ 写读模式 先写后读 写之前会把之前的内容清空 文件的其他操作 fileno flush readable readline seek tel 阅读全文
posted @ 2018-02-03 22:45 xudachen 阅读(140) 评论(0) 推荐(0)