一:__new__ 在__init__之前,实例化对象的第一步是__new__创建了一个空间 class Foo: def __init__(self): # 初始化方法 print('执行了init') def __new__(cls, *args, **kwargs): # 构造方法 print('执行了new') return object.__new__(cls) obj = Foo() ''' 执行了new 执行了init 创造一个对象比喻成捏小人 new是小人捏出来了 init就是给…
目录 函数进阶三 1. 匿名函数 1. 什么是匿名函数 2. 匿名函数的语法 3. 能和匿名函数联用的一些方法 2. python解释器内置方法 3. 异常处理 面向过程编程 函数进阶三 1. 匿名函数 1. 什么是匿名函数 匿名函数就是没有名字的函数,没法调用,他只能和某些方法联合起来使用 2. 匿名函数的语法 lambda 参数:返回值 #也可以通过赋值,让它变为有名函数 f = lambda x,y:x+y res = f(1,2) print(res) 3. 能和匿名函数联用的一些方法…
1. 字符串内置方法详解 为何要有字符串?相对于元组.列表等,对于唯一类型的定义,字符串具有最简单的形式. 字符串往往以变量接收,变量名. 可以查看所有的字符串的内置方法,如: 1> count:统计字符个数. a = 'hello,world' res = a.count('l') #统计字符串hello,world里面l的个数 print(res) result: E:\Learning\python_vir\yunwei\Scripts\python.exe E:/Learning/pyt…
abc(*args, **kwargs) 取绝对值 def add(a,b,f): return f(a)+f(b) res = add(3,-6,abs) print(res) all(*args, **kwargs) 如果可迭代对象里面所有的元素都为真(非0),返回True 可迭代对象为空,也返回True print( all([1,-5,3]) ) print( all([0,-5,3]) ) print(all([])) 运行结果: True False True any(*args,…
1. 简介 本指南归纳于我的几个月的博客,主题是 魔法方法 . 什么是魔法方法呢?它们在面向对象的Python的处处皆是.它们是一些可以让你对类添加"魔法"的特殊方法. 它们经常是两个下划线包围来命名的(比如 __init__ , __lt__ ).但是现在没有很好的文档来解释它们. 所有的魔法方法都会在Python的官方文档中找到,但是它们组织松散.而且很少会有示例(有的是无聊的语法描述, 语言参考). 所以,为了修复我感知的Python文档的缺陷,我开始提供更为通俗的,有示例支持的…
0x00 动态加载模块 在python脚本中,直接使用import os.import subprocess或from os import system这种方法很容易被规则检测,即使使用其它执行命令的函数,依然容易被检测.所幸python中可以动态加载模块,而python的内置魔数方法_import_,可以直接根据字符串导入模块 >>> a = __import__('o'+'s') >>> a <module 'os' from 'C:\Python27\lib…
原文:http://www.orangecube.net/python-time-complexity 本文翻译自Python Wiki本文基于GPL v2协议,转载请保留此协议. 本页面涵盖了Python中若干方法的时间复杂度(或者叫“大欧”,“Big O”).该时间复杂度的计算基于当前(译注:至少是2011年之前)的CPython实现.其他Python的实现(包括老版本或者尚在开发的CPython实现)可能会在性能表现上有些许小小的差异,但一般不超过一个O(log n)项. 本文中,’n’代…
转载自:http://www.orangecube.NET/Python-time-complexity 本页面涵盖了Python中若干方法的时间复杂度(或者叫"大欧","Big O").该时间复杂度的计算基于当前(译注:至少是2011年之前)的CPython实现.其他Python的实现(包括老版本或者尚在开发的CPython实现)可能会在性能表现上有些许小小的差异,但一般不超过一个O(log n)项. 本文中,'n'代表容器中元素的数量,'k'代表参数的值,或者参…
all  ( )                                 循环参数,参数全为真就返回Ture  any()                              只要有一个为真就返回ture bool()                            判断真假   ascii(对象)                          在对象的类中,找到_repr_方法,取其返回值 repr()                              找到_r…
abs() 返回数字的绝对值. abs(x) all() 用于判断给定的可迭代参数 iterable 中的所有元素是否都为 TRUE,如果是返回 True,否则返回 False. 元素除了是 0.空.None.False 外都算 True. all(iterable) #iterable -- 元组或列表 >>> all([1,2,0]) False >>> all([1,2,1]) True any() 用于判断给定的可迭代参数 iterable 是否全部为 Fals…
1. abs() 取绝对值函数 #!/usr/bin/env python # _*_ coding: UTF-8 _*_ # Author:taoke i = 100 print(abs(i)) i = -100 print(abs(i)) 2.dict() 创建字典 print(dict({"a":1, "b":2, "c":3})) 3.help() 帮助函数 4.min() 返回最小项iterable或最小的两个或两个以上的参数. pri…
数学运算 abs:求数值的绝对值 >>> abs(-2) 2 divmod:返回两个数值的商和余数 >>> divmod(5,2) (2, 1) >> divmod(5.5,2) (2.0, 1.5) max:返回可迭代对象中的元素中的最大值或者所有参数的最大值 >>> max(1,2,3) # 传入3个参数 取3个中较大者 3 >>> max(') # 传入1个可迭代对象,取其最大元素值 ' >>> m…
原文:https://blog.csdn.net/GeekLeee/article/details/78519767 版权声明:本文为博主原创文章,未经博主允许不得转载. https://blog.csdn.net/GeekLeee/article/details/78519767属性函数(property)有以下作用: - 将类方法转换为只读属性 - 重新实现一个属性的setter和getter方法 将类方法转换为只读属性class Person(object): """&…
class Dog(object): def __new__(self): print("i am new .") def __init__(self): print("i am init .") def run(self): print("runing .") dog = Dog() dog.run() #打印i am new. #执行run()方法失败 #错误原因:没有生成dog对象,所以调用方法失败 class Dog(object): #…
bin(x) 英文说明:Convert an integer number to a binary string. The result is a valid Python expression. If x is not a Python int object, it has to define an __index__() method that returns an integer. New in version 2.6. 中文说明:将整数x转换为二进制字符串,如果x不为Python中int…
abs() #求绝对值 >>> abs(-19) 19 all() #里面的元素全部为真才是真 >>> all([1,2,3,'',2]) False any #只要有一个元素为真就为真 >>> any([1,'']) True ascii(对象) 去制定对象的类中找__repr__,获取其返回值 li = list() print(ascii(li)) #在python2里没有 [] #结果 bool() #判断真假,把一个对象转换成布尔值 bool…
# 把字符串转成一个对象 TODO 这个方法到底怎么用? repr('please') # 切片 TODO 怎么用? d = range(20) d[slice(2,5)] # 返回range[2,5] # zip, map TODO map怎么用?…
any(iterable) 版本:该函数适用于2.5以上版本,兼容python3版本. 说明:如果iterable的任何元素不为0.''.False,all(iterable)返回True.如果iterable为空,返回False.函数等价于: 注意比较该函数与all()函数的区别,any是任意,而all是全部.建议比较学习两者的区别与联系.可以参考<python函数每日一讲 - all()> def any(iterable): for element in iterable: if  el…
#!/usr/bin/python3 # -*- coding: utf-8 -*- test = "username\tmail\tage\nzhangsen\tzhangsen@qq.com\t25" print(test.expandtabs(20))…
#!/usr/bin/python3 # -*- coding: utf-8 -*- test = "今天吃了吗" test = "_".join(test) print(test) 今_天_吃_了_吗 test = "今天吃了吗" test = " ".join(test) print(test) 今 天 吃 了 吗…
好文,非常值得参考 http://www.orangecube.net/python-time-complexity…
all(iterable) 版本:该函数在python2.5版本首次出现,适用于2.5以上版本,包括python3,兼容python3版本. 说明:如果iterable的所有元素不为0.''.False或者iterable为空,all(iterable)返回True,否则返回False:函数等价于: 1 2 3 4 5 def all(iterable):     for element in iterable:         if not element:             retur…
isinstanceissubclass TOC isinstance 判断一个对象是否是另外一个类的实例,返回布尔值. 是:True 否:False class Foo: pass class Boo: pass foo_obj = Foo() boo_obj = Boo() print(isinstance(foo_obj, Foo)) print(isinstance(boo_obj, Foo)) >>>True >>>False issubclass 判断一个类…
#!/usr/bin/env python # -*- coding:utf-8 -*- # 作者:Presley # 邮箱:1209989516@qq.com # 时间:2018-11-04 # python内置方法 class A: n = "A" def f2(self): print("from A") class B(A): n = "B" def f1(self): print("from B") # def f2…
python内置了一系列的常用函数,以便于我们使用,python英文官方文档详细说明:https://docs.python.org/3/library/functions.html     Built-in Functions     abs() dict() help() min() setattr() all() dir() hex() next() slice() any() divmod() id() object() sorted() ascii() enumerate() inpu…
目录 元组tuple类型内置方法 用途 定义 常用操作+内置方法 优先掌握 存一个值or多个值 有序or无序 可变or不可变 元组tuple类型内置方法 元组是不可变的列表,在定义完成后后面就不可以进行更改,因此元组只可取不可存 优点:占内存小 用途 用来存兴许爱好.地名等多个值 定义 ( )中可以放任意类型的数据,值与值之间用都好隔开 province_name_tuple = ('北京','上海','天津','广州','深圳') province_name_tuple1 = tuple(('…
前言 接着上一篇笔记,我们来看看内置装饰器property.staticmethod.classmethod 一.property装饰器 1. 普通方式修改属性值 code class Celsius: def __init__(self, temperature = 0): self.temperature = temperature def to_fahrenheit(self): return (self.temperature * 1.8) + 32 man = Celsius(-280…
一.__new__方法 __init__()是初始化方法,__new__()方法是构造方法,创建一个新的对象 实例化对象的时候,调用__init__()初始化之前,先调用了__new__()方法 __new__()必须要有返回值,返回实例化出来的实例 def __new__(cls, *args, **kwargs): 例子 class Foo: ​ def __init__(self,name): self.name = name ​ def __new__(cls, *args, **kwa…
深浅拷贝 有时候,尤其是当你在处理可变对象时,你可能想要复制一个对象,然后对其做出一些改变而不希望影响原来的对象.这就是Python的copy所发挥作用的地方. 定义了当对你的类的实例调用copy.copy()时所产生的行为.copy.copy()返回了你的对象的一个浅拷贝——这意味着,当实例本身是一个新实例时,它的所有数据都被引用了——例如,当一个对象本身被复制了,它的数据仍然是被引用的(因此,对于浅拷贝中数据的更改仍然可能导致数据在原始对象的中的改变). 定义了当对你的类的实例调用copy.…
figure:last-child { margin-bottom: 0.5rem; } #write ol, #write ul { position: relative; } img { max-width: 100%; vertical-align: middle; } button, input, select, textarea { color: inherit; font: inherit; } input[type="checkbox"], input[type=&quo…