07 2018 档案

摘要:一、subprocess以及常用的封装函数运行python的时候,我们都是在创建并运行一个进程。像Linux进程那样,一个进程可以fork一个子进程,并让这个子进程exec另外一个程序。在Python中,我们通过标准库中的subprocess包来fork一个子进程,并运行一个外部的程序。subpro 阅读全文
posted @ 2018-07-28 09:42 巨兽~墨菲特 编辑
摘要:网络编程 自从互联网诞生以来,现在基本上所有的程序都是网络程序,很少有单机版的程序了。 计算机网络就是把各个计算机连接到一起,让网络中的计算机可以互相通信。网络编程就是如何在程序中实现两台计算机的通信。 举个例子,当你使用浏览器访问新浪网时,你的计算机就和新浪的某台服务器通过互联网连接起来了,然后, 阅读全文
posted @ 2018-07-27 11:07 巨兽~墨菲特 编辑
摘要:角色:学校、学员、课程、讲师 要求: 1. 创建北京、上海 2 所学校 2. 创建linux , python , go 3个课程 , linux\py 在北京开, go 在上海开 3. 课程包含,周期,价格,通过学校创建课程 4. 通过学校创建班级, 班级关联课程、讲师 5. 创建学员时,选择学校 阅读全文
posted @ 2018-07-26 15:40 巨兽~墨菲特 编辑
摘要:python中的反射功能是由以下四个内置函数提供:hasattr、getattr、setattr、delattr,改四个函数分别用于对对象内部执行:检查是否含有某成员、获取成员、设置成员、删除成员。 Python getattr() 函数 Python 内置函数 描述 getattr() 函数用于返 阅读全文
posted @ 2018-07-26 12:37 巨兽~墨菲特 编辑
摘要:Python 异常处理 python提供了两个非常重要的功能来处理python程序在运行中出现的异常和错误。你可以使用该功能来调试python程序。 异常处理: 本站Python教程会具体介绍。 断言(Assertions):本站Python教程会具体介绍。 python标准异常 异常名称描述 Ba 阅读全文
posted @ 2018-07-26 10:32 巨兽~墨菲特 编辑
摘要:1 #成员修饰符 修饰符可以规定内部的字段、属性、方法等 是共有的成员,私有的成员 2 class Foo: 3 def __init__(self,name,age): 4 self.name=name 5 self.age=age #可以在外部直接访问 6 7 obj=Foo('Jack',22 阅读全文
posted @ 2018-07-25 13:02 巨兽~墨菲特 编辑
摘要:描述 super() 函数是用于调用父类(超类)的一个方法。 super 是用来解决多重继承问题的,直接用类名调用父类方法在使用单继承的时候没问题,但是如果使用多继承,会涉及到查找顺序(MRO)、重复调用(钻石继承)等种种问题。 MRO 就是类的方法解析顺序表, 其实也就是继承父类方法时的顺序表。 阅读全文
posted @ 2018-07-25 10:16 巨兽~墨菲特 编辑
摘要:面向对象是一种编程方式,此编程方式的实现是基于对 类 和 对象 的使用 类 是一个模板,模板中包装了多个“函数”供使用(可以讲多函数中公用的变量封装到对象中) 对象,根据模板创建的实例(即:对象),实例用于调用被包装在类中的函数 面向对象三大特性:封装、继承和多态 类的成员可以分为三大类:字段、方法 阅读全文
posted @ 2018-07-25 10:06 巨兽~墨菲特 编辑
摘要:1 #!/usr/bin/env python3 2 #-*- coding:utf-8 -*- 3 ''' 4 Administrator 5 2018/7/24 6 ''' 7 8 class Foo: 9 def bar(self): #普通方法需要创建对象,通过对象调用 10 print('bar') 11 @stati... 阅读全文
posted @ 2018-07-24 15:28 巨兽~墨菲特 编辑
摘要:PyQt5中的布局管理 阅读全文
posted @ 2018-07-24 11:53 巨兽~墨菲特 编辑
摘要:PyQt5中的菜单和工具栏 在这部分的PyQt5教程中,我们将创建菜单和工具栏。菜单式位于菜单栏的一组命令操作。工具栏是应用窗体中由按钮和一些常规命令操作组成的组件。 主窗口 QMainWindow类提供了一个应用主窗口。默认创建一个拥有状态栏、工具栏和菜单栏的经典应用窗口骨架。 状态栏 状态栏是用 阅读全文
posted @ 2018-07-23 21:09 巨兽~墨菲特 编辑
摘要:运行结果: 既可以执行父类,又可以执行子类的方法。 运行结果: 在python中可以继承两个父类。python和Cc++ 支持,其他不支持。 运行结果: 执行顺序: 1 #!/usr/bin/env python3 2 #-*- coding:utf-8 -*- 3 ''' 4 Administra 阅读全文
posted @ 2018-07-23 13:04 巨兽~墨菲特 编辑
摘要:面向过程:根据业务逻辑从上到下写垒代码 函数式:将某功能代码封装到函数中,日后便无需重复编写,仅调用函数即可 面向对象:对函数进行分类和封装,让开发“更快更好更强...” 面向过程编程最易被初学者接受,其往往用一长段代码来实现指定功能,开发过程中最常见的操作就是粘贴复制,即:将之前实现的代码块复制到 阅读全文
posted @ 2018-07-23 12:52 巨兽~墨菲特 编辑
摘要:用编写进度条练习: 阅读全文
posted @ 2018-07-23 09:33 巨兽~墨菲特 编辑
摘要:你好 1 #-*- coding:utf-8 -*- 2 ''' 3 Created on 2018年7月19日 4 5 @author: Administrator 6 ''' 7 import sys 8 from PyQt5.QtCore import Qt 9 from PyQt5.QtWi 阅读全文
posted @ 2018-07-19 18:39 巨兽~墨菲特 编辑
摘要:我的第一个程序: 这是一个显示一个小窗口的简单例子。我们可以做许多这样的窗口。我们可以调整它的窗口尺寸,最大化或最小化这个窗口。这些需求需要码很多代码。但一些人已经写好了这些功能实现。因为这些需求在很多应用中重复出现了,在这里我们不需要重新写这些代码。PyQt5是一个高级工具套件,为我们封装了很多复 阅读全文
posted @ 2018-07-19 17:09 巨兽~墨菲特 编辑
摘要:PyQt5介绍 这是一份PyQt5的教程。教程的目的是让你开始学会使用PyQt5工具包。这个教程的内容在Linux上创建并测试。 PyQt5相关 PyQt5是一套来自Digia的Qt5应用框架和Python的粘合剂。支持Python2.x和Python3.x版本。本教程使用Pyhton 3。Qt库是 阅读全文
posted @ 2018-07-18 20:07 巨兽~墨菲特 编辑
摘要:将打印的内容进行高亮的显示 内容: 格式: echo "\033[字背景颜色;字体颜色m字符串\033[0m" 例如: "\033[41;36m something here \033[0m" 可以利用字符的格式化将其中的something here 转换成变量:如 the_match1 = "\0 阅读全文
posted @ 2018-07-16 10:03 巨兽~墨菲特 编辑
摘要:2018-7-12 模拟实现一个ATM + 购物商城程序 逻辑流程图 2018-7-14 需求分析: 角色: 管理员功能: 增删改查 记录日志 基本信息 额度 15000 普通用户功能: 可以提现,手续费5% 支持多账户登录 支持账户间转账 记录每月日常消费流水 提供还款接口 ATM记录操作日志 程 阅读全文
posted @ 2018-07-14 22:42 巨兽~墨菲特 编辑
摘要:shelve模块比pickle模块简单,只有一个open函数,返回类似字典的对象,可读可写;key必须为字符串,而值可以是python所支持的数据类型 阅读全文
posted @ 2018-07-13 14:34 巨兽~墨菲特 编辑
摘要:python 内置函数 描述 eval() 函数用来执行一个字符串表达式,并返回表达式的值。 语法 以下是 eval() 方法的语法: 参数 expression -- 表达式。 globals -- 变量作用域,全局命名空间,如果被提供,则必须是一个字典对象。 locals -- 变量作用域,局部 阅读全文
posted @ 2018-07-13 13:34 巨兽~墨菲特 编辑
摘要:为什么要设计好目录结构? "设计项目目录结构",就和"代码编码风格"一样,属于个人风格问题。对于这种风格上的规范,一直都存在两种态度: 我是比较偏向于后者的,因为我是前一类同学思想行为下的直接受害者。我曾经维护过一个非常不好读的项目,其实现的逻辑并不复杂,但是却耗费了我非常长的时间去理解它想表达的意 阅读全文
posted @ 2018-07-13 13:29 巨兽~墨菲特 编辑
摘要:第1行和第2行是标准注释,第1行注释可以让这个hello.py文件直接在Unix/Linux/Mac上运行,第2行注释表示.py文件本身使用标准UTF-8编码; 第4行是一个字符串,表示模块的文档注释,任何模块代码的第一个字符串都被视为模块的文档注释; 第6行使用__author__变量把作者写进去 阅读全文
posted @ 2018-07-12 11:25 巨兽~墨菲特 编辑
摘要:测试: 新建一个目录: ATM ,目录下新建三个包 conf / bin / module 。并且在包 conf 新建一个 .py 文件 bin.py 。在 module 新建两个文件 logger.py / main.py 。 1 def logging(): 2 print('logging.. 阅读全文
posted @ 2018-07-12 10:08 巨兽~墨菲特 编辑
摘要:sys模块 sys.argv 功能:在外部向程序内部传递参数示例:sys.py 运行: 自己动手尝试一下,领悟参数对应关系 sys.exit(n) 功能:执行到主程序末尾,解释器自动退出,但是如果需要中途退出程序,可以调用sys.exit函数,带有一个可选的整数参数返回给调用它的程序,表示你可以在主 阅读全文
posted @ 2018-07-11 16:31 巨兽~墨菲特 编辑
摘要:功能分析 用户输入一个类似这样 1 - 2 * ( (60-30 +(-40/5) * (9-2*5/3 + 7 /3*99/4*2998 +10 * 568/14 )) - (-4*3)/ (16-3*2) ) 这样的表达式,假设表达式里面除了包含空格、'+'、'-'、'*'、'/'和括号再无其他 阅读全文
posted @ 2018-07-10 10:13 巨兽~墨菲特 编辑
摘要:正则表达式(RE)本质是一门小型,高度专业化的编程语言。只为匹配字符而存在 语法: re.match(pattern, string, flags=0) 函数参数说明: 正则表达式修饰符 - 可选标志 flags 正则表达式可以包含一些可选标志修饰符来控制匹配的模式。修饰符被指定为一个可选的标志。多 阅读全文
posted @ 2018-07-09 14:19 巨兽~墨菲特 编辑
摘要:符串是编程时涉及到的最多的一种数据结构,对字符串进行操作的需求几乎无处不在。比如判断一个字符串是否是合法的Email地址,虽然可以编程提取@前后的子串,再分别判断是否是单词和域名,但这样做不但麻烦,而且代码难以复用。 正则表达式是一种用来匹配字符串的强有力的武器。 它的设计思想是用一种描述性的语言来 阅读全文
posted @ 2018-07-06 09:13 巨兽~墨菲特 编辑
摘要:用于生成和修改常见配置文档,当前模块的名称在 python 3.x 版本中变更为 configparser。 来看一个好多软件的常见文档格式如下 如果想用python生成一个这样的文档怎么做呢? 结果: 查看:: 运行结果: 1 import configparser 2 3 config = co 阅读全文
posted @ 2018-07-05 13:29 巨兽~墨菲特 编辑
摘要:很多程序都有记录日志的需求,并且日志中包含的信息即有正常的程序访问日志,还可能有错误、警告等信息输出,python的logging模块提供了标准的日志接口,你可以通过它存储各种格式的日志,logging的日志可以分为 debug() , info() , warning() , error() an 阅读全文
posted @ 2018-07-04 16:49 巨兽~墨菲特 编辑
摘要:通过哈希算法,我们可以验证一段数据是否有效,方法就是对比该数据的哈希值,例如,判断用户口令是否正确,我们用保存在数据库中的password_md5对比计算md5(password)的结果,如果一致,用户输入的口令就是正确的。 为了防止黑客通过彩虹表根据哈希值反推原始口令,在计算哈希的时候,不能仅针对 阅读全文
posted @ 2018-07-04 16:14 巨兽~墨菲特 编辑
摘要:说起彩虹表有必要提一下hash函数,hash函数又叫散列函数,对于任意hash函数应具备以下特点。 1. 压缩性:对于任意给定输入有唯一特定长度输出,例SHA1的hash值为20字节。 2. 容易计算:即从原始数据计算hash值应该很容易。 3. 抗修改:对原始数据哪怕1bit的修改都会对hash值 阅读全文
posted @ 2018-07-04 15:54 巨兽~墨菲特 编辑
摘要:摘要算法简介 Python的hashlib提供了常见的摘要算法,如MD5,SHA1等等。 什么是摘要算法呢?摘要算法又称哈希算法、散列算法。它通过一个函数,把任意长度的数据转换为一个长度固定的数据串(通常用16进制的字符串表示)。 举个例子,你写了一篇文章,内容是一个字符串'how to use p 阅读全文
posted @ 2018-07-04 15:30 巨兽~墨菲特 编辑
摘要:提供对操作系统进行调用的接口 演示: 阅读全文
posted @ 2018-07-03 16:47 巨兽~墨菲特 编辑
摘要:模块是一个包含所有你定义的函数和变量的文件,其后缀名是.py。模块可以被别的程序引入,以使用该模块中的函数等功能。这也是使用 python 标准库的方法。 import 语句 想使用 Python 源文件,只需在另一个源文件里执行 import 语句,语法如下: 当解释器遇到 import 语句,如 阅读全文
posted @ 2018-07-03 15:25 巨兽~墨菲特 编辑
摘要:练习1:使用文件读取,找出文件中最长的行,并把它打印出来? 文件: 总之掌握有天火教至高秘术的昆林树不能落在外人手上 这可不是一般的落在外人手上啊 而是要为奴啊 为奴后还不是主子说什么就是什么 一旦让昆林树交出天火教的秘术怎么办 因此 退一万步说 让昆林树出个意外死了也行 否则他钱复成于天火教而言 阅读全文
posted @ 2018-07-03 15:06 巨兽~墨菲特 编辑
摘要:满足迭代器协议: 1、内部要有next方法 2、内部有iter()方法 什么是迭代器协议 1.迭代器协议是指:对象必须提供一个next方法,执行该方法要么返回迭代中的下一项,要么就引起一个StopIteration异常,以终止迭代 (只能往后走不能往前退) 2.可迭代对象:实现了迭代器协议的对象(如 阅读全文
posted @ 2018-07-03 12:53 巨兽~墨菲特 编辑
摘要:结果: 编写一个生成验证码: 结果: 阅读全文
posted @ 2018-07-02 23:06 巨兽~墨菲特 编辑
摘要:很多同学都听说过,现代操作系统比如Mac OS X,UNIX,Linux,Windows等,都是支持“多任务”的操作系统。 什么叫“多任务”呢?简单地说,就是操作系统可以同时运行多个任务。打个比方,你一边在用浏览器上网,一边在听MP3,一边在用Word赶作业,这就是多任务,至少同时有3个任务正在运行 阅读全文
posted @ 2018-07-02 16:49 巨兽~墨菲特 编辑
摘要:can't send non-None value to a just-started generator 第一次调用生成器不会复制 结果: 出现报警现象是第一次调用就开始赋值: 结果: 阅读全文
posted @ 2018-07-02 15:52 巨兽~墨菲特 编辑

点击右上角即可分享
微信分享提示