会员
周边
众包
新闻
博问
闪存
赞助商
Chat2DB
所有博客
当前博客
我的博客
我的园子
账号设置
会员中心
简洁模式
...
退出登录
注册
登录
Sroxi
博客园
首页
新随笔
联系
管理
订阅
随笔- 66 文章- 0 评论- 0 阅读-
40869
随笔分类 -
Python基础
多线程
摘要:GIL全局解释器锁(global interpreter lock) GIL使得同一时刻只有一个线程能够调度一个cpu执行字节码 GIL会根据执行的字节码行数以及时间片释放GIL,GIL在遇到io的操作时候会主动释放(线程会被切换) 对Python虚拟机的访问由全局解释器锁(GIL)来控制,正是这个
阅读全文
posted @
2019-11-14 20:39
Sroxi
阅读(128)
评论(0)
推荐(0)
编辑
反射
摘要:反射主要是指程序可以访问、检测和修改它本身状态或行为的一种能力 python面向对象中的反射:通过字符串的形式操作对象相关的属性。 1.getattr\hastattr\setattr\delattr 2.将另以py文件导入(与当前操作文件在同一目录下) 3.isinstance和issubclas
阅读全文
posted @
2019-09-28 17:31
Sroxi
阅读(145)
评论(0)
推荐(0)
编辑
面向对象3-继承
摘要:一、多继承 MRO 即 method resolution order (方法解释顺序),主要用于在多继承时判断属性的路径。 python新式类的多继承顺序采用 c3算法 如果继承至一个基类: class B(A) 这时B的mro序列为[B,A] 如果继承至多个基类 class B(A1,A2,A3
阅读全文
posted @
2019-09-24 09:29
Sroxi
阅读(160)
评论(0)
推荐(0)
编辑
面向对象2-类实例化与单例模式
摘要:一、类实例化一个对象的过程 所以 是类型 的一个对象, 是一个类,但是Python中的类也是对象!类、函数、方法以及实例都是对象,并且无论何时你将一对括号放在它们的名字后面时,就会调用它们的 方法。 是类型 的一个对象并且调用 返回一个 类的对象 常规类的实例化大致等同于: 方法为对象分配了内存空间
阅读全文
posted @
2019-09-22 17:42
Sroxi
阅读(420)
评论(0)
推荐(0)
编辑
面向对象1——类的成员
摘要:面向对象1——类的成员 面向对象三大特征:1.封装 2.继承 3.多态 opp就是可以做到分解代码、最小化代码冗余以及对现有的代码进行定制再编写程序,而不是实地修改代码,或从头开始 一、类的成员: 1.字段:普通字段,静态字段 2.方法:普通方法,类方法,静态方法 3.属性 静态字段属于类,在内存中
阅读全文
posted @
2019-09-21 22:50
Sroxi
阅读(135)
评论(0)
推荐(0)
编辑
装饰器1
摘要:装饰器的本质:一个闭包函数 装饰器的功能:在不修改原函数及其调用方式的情况下对原函数功能进行扩展 开放封闭原则 程序实体应该是可扩展,而不可修改的。也就是说,对扩展是开放的,而对修改是封闭的。 而装饰器就很好的适应这个原则 装饰器运用到的知识 函数中嵌套函数;函数返回一个函数;将函数作为参数传给另⼀
阅读全文
posted @
2019-09-19 12:13
Sroxi
阅读(145)
评论(0)
推荐(0)
编辑
可迭代对象、迭代器和生成器
摘要:迭代(Iteration) 当我们使⽤⼀个循环来遍历某个东西时,这就叫⼀个迭代。 可迭代对象(Iterable) ⼀个可迭代对象是Python中任意的对象,只要它定义了可以返回⼀个迭代器的 ⽅法,或者定义了可以⽀持下标索引的 ⽅法。简单说,⼀个可迭代对象,就是任意的对象,只要它能给我们提供⼀
阅读全文
posted @
2019-09-14 20:40
Sroxi
阅读(303)
评论(0)
推荐(0)
编辑
函数3——高级话题
摘要:递归函数 直接或间接地调用自身以进行循环的函数 函数间接调用 函数的属性 匿名函数lambda lambda是一个表达式,而不是一个语句 。因为这一点,lambda能出现在不允许def出现的地方,例如,在一个列表常量中或函数调用的参数中。lambda返回了一个新的函数,可以 选择性地赋值给一个变
阅读全文
posted @
2019-09-13 21:12
Sroxi
阅读(104)
评论(0)
推荐(0)
编辑
函数2——参数
摘要:1.位置参数:从左至右进行匹配 2.关键字参数:通过参数名进行匹配 3.默认参数:为没有传入值的参数定义参数值 4.可变参数(动态传参):收集任意多基于位置或关键字的参数 参数出现顺序 在函数中,参数出现顺序为:位置参数、关键字参数、默认参数(函数定义时)、任意长度的位置参数、任意长度的关键字参
阅读全文
posted @
2019-09-07 11:47
Sroxi
阅读(140)
评论(0)
推荐(0)
编辑
函数1——作用域相关
摘要:函数1——作用域相关 为何使用函数? 减少代码冗余和增加代码的可读性 1.函数的一些概念 def 是可执行的代码。def是一个可执行的语句——函数并不存在,直到函数运行了def 后(函数被调用后)才存在。def语句在模块文件中编写,在模块文件第一次被导入的时候生成定义的函数。 def创建了一个对象并
阅读全文
posted @
2019-09-04 17:48
Sroxi
阅读(224)
评论(0)
推荐(0)
编辑
if语句、while和for循环
摘要:一、if语句 1.多路分支 2.三元表达式(短路运算) 二、while循环 1.break、continue、pass和else 1. break跳出本层循环 2. continue结束本次代码块的执行,跳到本层循环开头 3. pass什么也不做,空的占位语句 (无限循环while True:pas
阅读全文
posted @
2019-08-28 08:39
Sroxi
阅读(952)
评论(0)
推荐(0)
编辑
元组与文件
摘要:一、元组 1.元组具有的属性 python元组是: 1.任意对象的有序序列 2.通过偏移读取 3.不可变数据类型 4.固定长度、异构、任意嵌套 5.是对象引用 的数组 注意:t.index(2,3) 2在偏移3位后,出现的索引位置,count 计数 2.为什么有了列表还要有元组 元组的不可变性提
阅读全文
posted @
2019-08-26 09:44
Sroxi
阅读(182)
评论(0)
推荐(0)
编辑
字典
摘要:1.字典的主要属性 1.通过键而不是通过偏移来读取 2.任意对象的无序集合 3.可变长、异构、任意嵌套 4.属于可变映射类型 5.对象引用表(和列表一样,字典储存的是对象引用) 2.操作 2.1成员关系:键存在测试 2.2keys、values和items方法 keys方法能
阅读全文
posted @
2019-08-19 16:47
Sroxi
阅读(264)
评论(0)
推荐(0)
编辑
列表
摘要:1.列表具有的属性 python列表是: 1.任意对象的有序序列 2.通过偏移读取 3.可变长度、异构及任意嵌套 可以包含任意对象(异构) 4.属于可变序列 5.是对象引用 的数组 Python列表包含了0个或多个其他对象的引用,每当用到引用,Python总是将这个引用指向一个对象,所以程序
阅读全文
posted @
2019-08-19 09:54
Sroxi
阅读(219)
评论(0)
推荐(0)
编辑
字符串
摘要:python3中,有三种字符串类型:str用于Unicode文本(ASCII或其他),bytes用于二进制数据(包括编码的文本),bytearry是bytes的一种可变的变体。 在python2.6中,unicode字符串表示宽Unicode文本,str字符串处理8位文本和二进制数据。 1.转义
阅读全文
posted @
2019-08-18 15:59
Sroxi
阅读(217)
评论(0)
推荐(0)
编辑
位运算
摘要:1.按位与& 2.按位并| 3.按位或 ^ 4.按位翻转 ~(单目运算符)
阅读全文
posted @
2019-08-13 16:50
Sroxi
阅读(168)
评论(0)
推荐(0)
编辑
原码、反码和补码
摘要: 计算机中的符号数有三种表示方法,即原码、反码和补码。三种表示方法均有符号位和数值位两部分,符号位都是用0表示“正”,用1表示“负”,而数值位,三种表示方法各不相同。 1.原码 原码,用8位二进制表示一个数,数值前面增加了一位符号位(即最高位为符号位):正数该位为0,负数该位为1。例如+7的原码为
阅读全文
posted @
2019-08-13 13:24
Sroxi
阅读(887)
评论(0)
推荐(0)
编辑
python中传统除法、真除法和Floor除法
摘要:1.python2.6及其之前,x/y是传统除法,对于整数会省去小数部分,对于浮点数会保持小数部分。 2.python3中x/y表示真除法,无论任何数据类型都会保留小数部分。 3.python2和3中,x // y均能使用,python3中,//的结果的数据类型依赖于操作数的类型,如果操作数中有一个
阅读全文
posted @
2019-08-13 07:43
Sroxi
阅读(5387)
评论(0)
推荐(0)
编辑
公告
昵称:
Sroxi
园龄:
5年6个月
粉丝:
5
关注:
8
+加关注
<
2025年2月
>
日
一
二
三
四
五
六
26
27
28
29
30
31
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
1
2
3
4
5
6
7
8
点击右上角即可分享