随笔分类 -  Python

摘要:偶然想到的小技巧 #函数是第一类对象: 指的是函数可以被当做数据传递 # def func(): # print('from func') #可被引用 # f=func #可以当做函数的参数 # def func(): # print('from func') # def foo(x): # pri 阅读全文
posted @ 2017-07-20 16:51 Z贺 阅读(261) 评论(0) 推荐(0)
摘要:四 协程 协程,又称微线程,纤程。英文名Coroutine。一句话说明什么是线程:协程是一种用户态的轻量级线程。 协程拥有自己的寄存器上下文和栈。协程调度切换时,将寄存器上下文和栈保存到其他地方,在切回来的时候,恢复先前保存的寄存器上下文和栈。因此: 协程能保留上一次调用时的状态(即所有局部状态的一 阅读全文
posted @ 2017-07-20 16:51 Z贺 阅读(235) 评论(0) 推荐(0)
摘要:二 threading模块 2.1 线程对象的创建 2.1.1 Thread类直接创建 import threading import time def countNum(n): # 定义某个线程要运行的函数 print("running on number:%s" %n) time.sleep(3 阅读全文
posted @ 2017-07-19 19:13 Z贺 阅读(265) 评论(0) 推荐(0)
摘要:一 理论基础: ''' 一 操作系统的作用: 1:隐藏丑陋复杂的硬件接口,提供良好的抽象接口 2:管理、调度进程,并且将多个进程对硬件的竞争变得有序 二 多道技术: 1.产生背景:针对单核,实现并发(现在的主机一般是多核,那么每个核都会利用多道技术,但是核与核之间没有使用多道技术切换这么一说,一个程 阅读全文
posted @ 2017-07-19 08:33 Z贺 阅读(192) 评论(0) 推荐(0)
摘要:Socket的英文原义是“孔”或“插座”。作为BSD UNIX的进程通信机制,取后一种意思。通常也称作"套接字",用于描述IP地址和端口,是一个通信链的句柄,可以用来实现不同虚拟机或不同计算机之间的通信。 一 客户端/服务器架构 即C/S架构,包括 1.硬件C/S架构(打印机) 2.软件C/S架构( 阅读全文
posted @ 2017-07-10 16:59 Z贺 阅读(215) 评论(0) 推荐(0)
摘要:一 错误和异常 程序中难免出现错误,而错误分成两种 1.语法错误(这种错误,根本过不了python解释器的语法检测,必须在程序执行前就改正) 2.逻辑错误(逻辑错误) 什么是异常 异常就是程序运行时发生错误的信号,在python中,错误触发的异常如下 python中的异常种类 在python中不同的 阅读全文
posted @ 2017-07-10 15:59 Z贺 阅读(212) 评论(0) 推荐(0)
摘要:面向对象进阶 一 isinstance(obj,cls)和issubclass(sub,super) isinstance(obj,cls)检查是否obj是否是类 cls 的对象 1 class Foo(object): 2 pass 3 4 obj = Foo() 5 6 isinstance(o 阅读全文
posted @ 2017-07-10 15:49 Z贺 阅读(341) 评论(0) 推荐(0)
摘要:继承顺序 ''' 一点需要注意 ''' class Father: def f1(self): print("test func followed ==>") self.test() def test(self): print("from Father test") class Son(Father 阅读全文
posted @ 2017-07-06 16:04 Z贺 阅读(2363) 评论(2) 推荐(0)
摘要:这个小东西包括了最近学习的,包括模块、包、序列化、继承、派生、组合的应用举例。整体架构如图: bin是程序入口,core包括了几个主要逻辑,main是主架构,login包括登录功能,register包括注册功能,models包括使用到的几个类(老师、学生、课程),add包括对象的添加(老师、学生、课 阅读全文
posted @ 2017-07-05 15:28 Z贺 阅读(421) 评论(0) 推荐(0)
摘要:继承与派生 1 什么是继承 继承是一种创建新类的方式,在python中,新建的类可以继承一个或多个父类,父类又可称为基类或超类,新建的类称为派生类或子类 python中类的继承分为:单继承和多继承 查看继承 提示:如果没有指定基类,python的类会默认继承object类,object是所有pyth 阅读全文
posted @ 2017-07-05 14:38 Z贺 阅读(6209) 评论(3) 推荐(1)
摘要:面向对象编程 面向对象编程——Object Oriented Programming,简称OOP,是一种程序设计思想。OOP把对象作为程序的基本单元,一个对象包含了数据和操作数据的函数。 面向对象的程序设计的核心是对象(上帝式思维),要理解对象为何物,必须把自己当成上帝,上帝眼里世间存在的万物皆为对 阅读全文
posted @ 2017-06-30 09:39 Z贺 阅读(442) 评论(0) 推荐(0)
摘要:模块(modue)的概念 在计算机程序的开发过程中,随着程序代码越写越多,在一个文件里代码就会越来越长,越来越不容易维护。 为了编写可维护的代码,我们把很多函数分组,分别放到不同的文件里,这样,每个文件包含的代码就相对较少,很多编程语言都采用这种组织代码的方式。在Python中,一个.py文件就称之 阅读全文
posted @ 2017-06-28 16:35 Z贺 阅读(639) 评论(0) 推荐(0)
摘要:1. 匹配一个字符 表达式 说明 等价表达式 \d 数字 [0-9] \w 字母、数字、下划线 [a-zA-Z0-9_] . 除换行外任意字符 \s 空格 [\t\n\r\f\v] \D 除数字 \W 除字母、数字、下划线 \S 除空格 2. 集合 [abc][a-g] []指一个集合,匹配[]中的 阅读全文
posted @ 2017-06-28 14:21 Z贺 阅读(663) 评论(0) 推荐(0)
摘要:模块 模块 本质上就是一个.py文件 内置模块(解释器层面) 第三方模块(Python lib文件) 自定义模块(当前路径) 模块调用,包的概念 在计算机程序的开发过程中,随着程序代码越写越多,在一个文件里代码就会越来越长,越来越不容易维护。 为了编写可维护的代码,我们把很多函数分组,分别放到不同的 阅读全文
posted @ 2017-06-22 17:11 Z贺 阅读(371) 评论(0) 推荐(0)
摘要:python英文官方文档详细说明:点击查看 以下是Python3版本所有的内置函数: 1. abs() 获取绝对值 1 2 3 4 5 6 7 8 9 >>> abs(-10) 10 >>> abs(10) 10 >>> abs(0) 0 >>> a = -10 >>> a.__abs__() 10 阅读全文
posted @ 2017-06-20 17:06 Z贺 阅读(441) 评论(0) 推荐(0)
摘要:递归函数 在函数内部,可以调用其他函数。如果一个函数在内部调用自身本身,这个函数就是递归函数。 举个例子,我们来计算阶乘n! = 1 x 2 x 3 x ... x n,用函数fact(n)表示,可以看出: fact(n) = n! = 1 x 2 x 3 x ... x (n-1) x n = ( 阅读全文
posted @ 2017-06-20 15:33 Z贺 阅读(375) 评论(0) 推荐(0)
摘要:函数是Python内建支持的一种封装,我们通过把大段代码拆成函数,通过一层一层的函数调用,就可以把复杂任务分解成简单的任务,这种分解可以称之为面向过程的程序设计。函数就是面向过程的程序设计的基本单元。 峰哥原创面向过程解释: 函数的参数传入,是函数吃进去的食物,而函数return的返回值,是函数拉出 阅读全文
posted @ 2017-06-20 09:34 Z贺 阅读(313) 评论(0) 推荐(0)
摘要:迭代 什么是迭代 1 重复 2 下次重复一定是基于上一次的结果而来 如果给定一个list或tuple,我们可以通过for循环来遍历这个list或tuple,这种遍历我们称为迭代(Iteration)。 如果给定一个list或tuple,我们可以通过for循环来遍历这个list或tuple,这种遍历我 阅读全文
posted @ 2017-06-19 09:38 Z贺 阅读(1020) 评论(0) 推荐(0)
摘要:eval 内容从字符串中提取出来,用Python运行一遍__name__得到函数名字 闭包函数 定义: 函数内部定义的函数称为内部函数 该内部函数包含对外部作用域,而不是对全局作用域的名字的引用 那么该内部函数称为闭包函数 闭包其实就是不管在哪里调用,都自带变量,不会有调用全局变量,而全局变量更改过 阅读全文
posted @ 2017-06-15 14:24 Z贺 阅读(379) 评论(0) 推荐(0)
摘要:一、名称空间: 名称空间 定义:存放名字和值的绑定关系 内置名称空间 python自带的名字,如print、int、str 解释器启动就会生效 全局名称空间 文件级别定义的名字,都会放在全局名称空间(没有缩进的所有定义的名字) 执行文件时会产生,执行完就没了 这个也算全局的y=3: if 1>2: 阅读全文
posted @ 2017-06-14 09:52 Z贺 阅读(1402) 评论(0) 推荐(0)