Python
学习 python 中的知识点归纳总结。
TransientYear
凑个32块的整
展开
-
python 中无穷大的表示方法
float(‘inf’) 表示正无穷-float(‘inf’) 或 float(’-inf’) 表示负无穷其中,inf 均可以写成 Inf原创 2020-04-20 23:05:02 · 9593 阅读 · 0 评论 -
python位操作以及位操作的相关性质
文章目录python 中整型的存储位操作相关性质python 中整型的存储在 python2 时代,整型有 int 类型和 long 长整型,长整型不存在溢出问题,即可以存放任意大小的整数。在 python3 后,统一使用了长整型。这就使得python3 中整型数据永远不会溢出,这要内存放得下。这种长整型处理机制的可能性,可以参见这篇博文。由于这种对长整形数据特殊的处理机制,致使我们是不知道...原创 2019-12-03 13:30:08 · 831 阅读 · 0 评论 -
Python一行代码能干什么
Python一行代码能干什么一行代码打印乘法口诀一行代码打印迷宫一行代码表白爱情一行代码打印小龟龟一行代码打印乘法口诀print('\n'.join([' '.join(["%2s x%2s = %2s"%(j,i,i*j) for j in range(1,i+1)]) for i in range(1,10)]))一行代码打印迷宫print(''.join(__import__('...原创 2019-11-19 10:43:56 · 1448 阅读 · 1 评论 -
python 中的 __str__ 和__repr__ 方法
文章目录使用场景使用 __str__ 实现类到字符串的转化使用 __repr__ 也有类似的效果__str__ 和 __repr__ 的差别为什么每个类都最好有一个 __repr__ 方法小结使用场景很多时候我们自己编写一个类,在将它的实例在终端上打印或查看的时候,我们往往会看到一个不太满意的结果。>>> class Car:... def __init__(se...原创 2019-04-30 15:40:22 · 1626 阅读 · 2 评论 -
PyCharm 高效使用技巧
文章目录代码排版,自动PEP82. 误删文件,一秒找回拥抱Vim,远离鼠标代码模板,效率编码使用书签,快速定位代码排版,自动PEP8pep8 是Python 语言的一个代码编写规范。如若你是新手,目前只想快速掌握基础,而不想过多去注重代码的的编写风格(虽然这很重要),那你可以尝试一下这个工具 - autopep8首先在全局环境中(不要在虚拟环境中安装),安装一下这个工具。sudo pip ...原创 2019-04-24 15:02:07 · 3158 阅读 · 0 评论 -
python 冷知识 二十二条
文章目录省略号(...)也是对象类的首字母不一定是大写增量赋值的性能更好and 和or 的取值顺序如何修改解释器提示符省略号(…)也是对象… 这是省略号,在Python中,一切皆对象。它也不例外。在 Python 中,它叫做 Ellipsis 。在 Python 3 中你可以直接写…来得到这玩意。>>> ...Ellipsis>>> type(.....原创 2019-04-23 13:08:53 · 361 阅读 · 0 评论 -
python 弱引用
文章目录创建弱引用创建代理对象循环引用缓存对象 (WeakValueDictionary)垃圾回收 和许多其它的高级语言一样,Python使用了垃圾回收器来自动销毁那些不再使用的对象。每个对象都有一个引用计数,当这个引用计数为0时Python能够安全地销毁这个对象。引用计数 引用计数会记录给定对象的引用个数,并在引用个数为零时收集该对象。由于一次仅能有一个对象被回收,引用计数无法回收循环引用的...原创 2019-04-21 17:40:40 · 4903 阅读 · 0 评论 -
python 引用计数问题
文章目录对象的引用计数+1的情况:对象被创建对象被引用对象被作为参数,传入到一个函数中对象作为一个元素,存储在容器中对象的引用计数-1的情况:对象的别名被赋予新的对象对象的别名被显式销毁一个对象离开它的作用域对象所在的容器被销毁,或从容器中删除对象python的垃圾回收采用的是引用计数机制为主和分代回收机制为辅的结合机制,当对象的引用计数变为0时,对象将被销毁,除了解释器默认创建的对象外。(默认...原创 2019-04-21 15:25:35 · 3168 阅读 · 0 评论 -
python 描述符(descriptor) 详解
文章目录一句话概括:描述符就是可重用的属性property-把函数调用伪装成对属性的访问Python中包含了许多内建的语言特性,它们使得代码简洁且易于理解。这些特性包括列表/集合/字典推导式,属性(property)、以及装饰器(decorator)。对于大部分特性来说,这些“中级”的语言特性有着完善的文档,并且易于学习。但是这里有个例外,那就是描述符。至少对于我来说,描述符是Python语言...转载 2019-04-19 11:43:31 · 457 阅读 · 0 评论 -
python @property 解释
文章目录@property 前言@property 介绍property方法实现@property 实现@property 前言>>> class test(object):... def __init__(self):... self.__num = 10... def getNum(self):... return ...原创 2019-04-18 20:20:16 · 2618 阅读 · 0 评论 -
python 中的私有变量
文章目录私有变量的定义举例私有变量的定义在Python中,有以下几种方式来定义变量:变量形式访问权限xx公有变量_xx单前置下划线,私有化属性或方法,类对象和子类可以访问,from somemodule import *禁止导入__xx双前置下划线,私有化属性或方法,无法在外部直接访问(名字重整所以访问不到)__xx__双前后下划线,系统定义名字...原创 2019-04-18 17:29:50 · 276 阅读 · 0 评论 -
python 中 self 的含义
文章目录self 代表类的实例,而非类self 不必非写成selfself 可以不写吗继承的 self 规则描述符类中的 self总结self 代表类的实例,而非类刚开始学习Python的类写法的时候觉得很是麻烦,为什么定义时需要而调用时又不需要,为什么不能内部简化从而减少我们敲击键盘的次数?你看完这篇文章后就会明白所有的疑问。>>> class Test:... ...转载 2019-04-18 15:39:13 · 575 阅读 · 0 评论 -
理解 Python 装饰器看这一篇就够了
文章目录简单的装饰器@ 语法糖*args、**kwargs带参数的装饰器类装饰器functools.wraps装饰器顺序讲 Python 装饰器前,我想先举个例子,虽有点污,但跟装饰器这个话题很贴切。每个人都有的内裤主要功能是用来遮羞,但是到了冬天它没法为我们防风御寒,咋办?我们想到的一个办法就是把内裤改造一下,让它变得更厚更长,这样一来,它不仅有遮羞功能,还能提供保暖,不过有个问题,这个内裤...转载 2019-04-17 12:30:38 · 587 阅读 · 0 评论 -
python下划线的 5 种含义
模式举例含义单前导下划线_var命名约定,仅供内部使用。通常不会由 python 解释器强制执行(通配符导入除外),只作为对程序员的提示单末尾下划线var_按约定使用以避免与 python 关键字的命名冲突。双前导下划线__var当在类中上下文中使用时,触发名称修饰。由 python 解释器强制执行。双前导和双尾下划线__var__表示 py...原创 2019-04-11 13:51:42 · 197 阅读 · 0 评论 -
12 步理解 python 装饰器
12 步理解 python 装饰器1. 函数 (Functions)2. 作用域(Scope)3. 变量解析规则(variable resolution rules)4. 变量的生命周期(Variable lifetime)5. 函数的参数(Function parameters)6. 内嵌函数(Nested functions)7. 函数是一等公民(Functions are first cla...转载 2019-04-15 15:16:45 · 399 阅读 · 0 评论 -
python enumerate 使用
文章目录enumerate 介绍enumerate()使用补充enumerate 介绍enumerate函数用于遍历序列中的元素以及它们的下标,多用于在for循环中得到计数,enumerate参数为可遍历的变量,如 字符串,列表等。一般情况下对一个列表或数组既要遍历索引又要遍历元素时,会这样写:for i in range (0,len(list)): print i ,list[i...原创 2019-04-12 15:11:29 · 202 阅读 · 0 评论 -
python assert 使用
文章目录assert断言的作用assert断言语句的语法格式为assert断言语句添加异常参数使用assert断言是学习python一个非常好的习惯,python assert 断言句语格式及用法很简单。在没完善一个程序之前,我们不知道程序在哪里会出错,与其让它在运行最崩溃,不如在出现错误条件时就崩溃,这时候就需要assert断言的帮助。assert断言的作用python assert断言是...原创 2019-04-12 14:43:57 · 879 阅读 · 1 评论 -
完全理解Python迭代对象、迭代器、生成器
文章目录容器(container)可迭代对象(iterable)迭代器(iterator)生成器(generator)生成器表达式(generator expression)总结在了解Python的数据结构时,容器(container)、可迭代对象(iterable)、迭代器(iterator)、生成器(generator)、列表/集合/字典推导式(list,set,dict comprehen...原创 2019-04-12 14:33:22 · 2158 阅读 · 0 评论 -
python 生成器
文章目录迭代器协议生成器生成器函数生成器表达式再看生成器生成器示例使用生成器的注意事项 在Python这门语言中,生成器毫无疑问是最有用的特性之一。与此同时,也是使用的最不广泛的Python特性之一。究其原因,主要是因为,在其他主流语言里面没有生成器的概念。正是由于生成器是一个“新”的东西,所以,它一方面没有引起广大工程师的重视,另一方面,也增加了工程师的学习成本,最终导致大家错过了Pytho...转载 2019-04-12 14:00:05 · 450 阅读 · 0 评论 -
python模块中的__name__属性
python 里__name__属性是一个特殊变量:1、__name__是一个变量。前后加了双下划线是因为是因为这是系统定义的名字。普通变量不要使用此方式命名变量。2、Python有很多模块,而这些模块是可以独立运行的!这点不像C++和C的头文件。3、import的时候是要执行所import的模块的。4、__name__就是标识模块的名字的一个系统变量。这里分两种情况:假如当前模块是主模块(也就是...原创 2018-04-25 15:13:54 · 3537 阅读 · 0 评论 -
有参无参decorator 合并
def log(text=None): def decorator(func): @functools.wraps(func) def wrapper(*args,**kw): if callable(text): print ('call %s():'%...原创 2018-04-14 11:26:09 · 210 阅读 · 0 评论 -
python 中*args和**kw 学习笔记
1.实参def test_0(x,y):#实参x,y print (x) print (y)test_0(4,5)452.*args:非关键字参数,用于元组def test_1(x,y,*args):#+args print (x) print (y) print ('the length of args is %s'%len(...原创 2018-04-14 11:04:19 · 349 阅读 · 0 评论 -
python 实用代码段 (一)
文章目录检查重复元素变位词检查内存使用情况字节大小计算重复打印字符串n次首字母大写分块压缩间隔数链式比较逗号分隔计算元音字母数首字母恢复小写深度列表平面化使用 python3检查重复元素下面的方法可以检查给定列表中是否有重复的元素。它使用了 set() 属性,该属性将会从列表中删除重复的元素。def all_unique(lst): return len(lst) == len(set(...原创 2019-10-09 21:35:38 · 224 阅读 · 0 评论 -
python 实用代码段 (二)
文章目录1. 逗号分隔2. 计算元音字母数3. 首字母恢复小写4. 深度列表平面化5. 差异(迭代器的差值)6. 寻找差异7. 链式函数调用8. 以下方法可用于合并两个词典。9. 将两个列表转换成一个词典10. 使用枚举使用 python31. 逗号分隔以下代码段可将字符串列表转换为单个字符串,列表中的每个元素用逗号分隔。hobbies = ["basketball", "football...原创 2019-10-09 21:36:03 · 177 阅读 · 0 评论 -
python 实用代码段 (三)
文章目录1. 计算所需时间2. try else 指令3. 查找最常见元素4. 回文5. 没有 if-else 语句的简单计算器6. 元素顺序打乱7. 列表扁平化8. 变量交换9. 获取缺失键的默认值使用 python31. 计算所需时间以下代码段可用于计算执行特定代码所需的时间。import timestart_time = time.time()a = 1b = 2c = a ...原创 2019-10-09 21:36:37 · 192 阅读 · 1 评论