随笔分类 - python
把以前的学的python笔记,复习补发到博客
摘要:一、线程锁(互斥锁) 在一个程序内,主进程可以启动很多个线程,这些线程都可以访问主进程的内存空间,在Python中虽然有了GIL,同一时间只有一个线程在运行,可是这些线程的调度都归系统,操作系统有自身的调度规则,所以就可能造成, 假设两个线程都在访问 global count= 0, 每个进程都会执
阅读全文
摘要:一、GIL全局解释器锁 In CPython, the global interpreter lock, or GIL, is a mutex that prevents multiple native threads from executing Python bytecodes at once.
阅读全文
摘要:一、SocketServer的几种类型 面向远程: TCP 协议链接:socketserver.TCPServer(server_address, RequestHandlerClass, bind_and_activate=True). UDP 协议链接:socketserver.UDPServe
阅读全文
摘要:一、Python中的socket模块 A network socket is an endpoint of a connection across a computer network. Today, most communication between computers is based on
阅读全文
摘要:一、快排思想 快速排序可以理解为是对冒泡排序的一种改进,把一组数,按照初始选定的标杆(参照数), 分别从两端开始排序,左端'i'只要小于标杆(参照数)的数,右端'j'只要大于标杆(参照数)的数, i middle右端j先排,从右往左找,直到找到第一个比标杆(参照数)小的数就停下来。 而 i 从左往右
阅读全文
摘要:一、单列模式 单例模式(Singleton Pattern)是一种常用的软件设计模式,该模式的主要目的是确保某一个类只有一个实例存在。 如,某个服务器程序的配置信息存放在一个文件中,客户端通过一个 Config 的类来读取配置文件的信息。如果在程序运行期间,有很多地方都需要使用配置文件的内容,也就是
阅读全文
摘要:一、os.path os.path.abspath(__file__) 拿到当前程序(文件)的绝对目录。 os.path.split(pathname) 返回一个元组,第零个元素为文件上级绝对目录,第一个为文件名 如:os.path.split('/home/user/lina/panda.ini'
阅读全文
摘要:一、二叉树介绍点这片文章 二叉树及题目介绍 例题: 有一颗满二叉树,每个节点是一个开关,初始全是关闭的,小球从顶点落下, 小球每次经过开关就会把它的状态置反,这个开关为关时,小球左跑,为开时右跑。现在问第k个球下落到d层时的开关编号。输入深度d和小球个数k 思路分析:首先该题最先想到的是模拟,开一个
阅读全文
摘要:一、python中类的继承 1.1 单继承 在python 中我们可以这样来定义一个类:及继承它的子类 ~~~ class Father: def __init__(self, mes): 1 父类的init构造方法 print('From Father. form {}'.format(mes))
阅读全文
摘要:一、yield 关于yield详细可参考我这篇文章 下面是一个带yield的生成器: ~~~ def gen_yield(): while True: recv = yield do something with recv ~~~ 现在我们不单独使用gen_yield这生成器,而是通过另一个携程ou
阅读全文
摘要:一、Python os模块(Linux环境) 1.1 执行shell命令 os.system('cmd') 执行命令不保存结果 os.popen('command') 执行后返回结果,使用.read()方法读出 1.2 对文件和目录的创建删除等 1.2.1 目录 os.getcwd()获得当前目录
阅读全文
摘要:一、python中的变量及引用 1.1 python中的不可变类型: 数字(num)、字符串(str)、元组(tuple)、布尔值(bool) 接下来我们讲完后你就懂了为什么它们是不可变对象了。 都知道python中一切都是对象,而变量就是这些对象的引用,什么意思呢 综合表述: 变量是一个系统表的元
阅读全文
摘要:一、常用内置函数 abs(x) 返回绝对值,参数为int float,非字符只能num all(iterable) 如果迭代对象里面的所有值都为真就返回True。all([1, 2, 7]) True all(1, 0, 3]) False any(iterable) 和上相反有一个为真就返回 Tr
阅读全文
摘要:开局一张图总结关系 一、列表解析式 我们习惯生成列表通过list = [1, 2, 3]的方式。还有一种很方便的列表生成方式 list = [a 2 for a in range(10)],或者list = [fun(a) for a in range(10)]都是可以的 ~~~ L1 = [a 2
阅读全文
摘要:一、三元表达式 举一个简单的列子,很多地方都有这样的规定,比如用水或者用电,假设用水价格为3R/立方米,当你每个月用超过7立方米后,超出的水按照3.3R/立方米计价。然后写一个程序计算一个家庭每月的水费。 ~~~ def cost(x): ... if x 7: ... pay = 21 + (x
阅读全文
摘要:一、函数及变量的作用 在python程序中,函数都会创建一个新的作用域,又称为命名空间,当函数遇到变量时,Python就会到该函数的命名空间来寻找变量,因为Python一切都是对象,而在命名空间中,都是以字典形式存在着,这些变量名,函数名都是索引,而值就是,对应的变量值和函数内存地址。
阅读全文
摘要:一、字符串 在python中字符串是一种重要数据类型。其他数据类型分别为: 1. 数字 number int、long、float、complex 这几种 2. 字符串 string "使用引号" 引起来的都是字符串 3. 元组 tuple (1,2) 使用小括号引起来的元素,中间用逗号隔开. 注意
阅读全文
摘要:一、生成一个列表 直接生成 L1 = [1, 2, 3, 4, 5] 列表解析式 ~~~ L2 = [x for x in range(1, 10, 2)] 从1到10的迭代,步长为2,形成一个列表 print(L2) [1, 3, 5, 7, 9] [x for x in range(10) if
阅读全文
摘要:hasattr()的用法和理解 hasattr(obj, target) 判断对象obj中是否含有,目标target属性,然后返回布尔值,如果有返回True,没有返回False。 ~~~ class School: ... def __init__(self): ... self.teacher_n
阅读全文
摘要:python中也有文件读写,通过调用内置的读写函数。可以完成文件的打开/关闭、读、写入、追加等功能。 open()函数 open()函数为python中的打开文件函数,使用方式为: f = open("[文件绝对路径]",'[文件使用模式') 以 f = open('/home/user/lina/
阅读全文