首页
Python
Java
IOS
Andorid
NodeJS
JavaScript
HTML5
【
Python 小知识点(9)--反射
】的更多相关文章
python小知识点总结
小知识点总结 1.python2和python3的区别 python2 python3 默认编码 ascii utf-8 input() raw_input() input() print 可以不加() 必须加() range 有xrange 只有range 2.= == is id = 赋值 == 比较,比较值是否相等 is 比较内存地址是否相等 id() 获取数据的内存地址 3.数字.字符串的 小数据池 小数据池,节省空间 数字的范围:-5…
Python 小知识点(9)--反射
通过字符串映射或修改程序运行时的状态.属性.方法.有如下四个方法 1.hasattr(obj,name_str) , 判断一个对象obj里是否有对应的name_str字符串的方法 2.getattr(obj,name_str), 根据name_str字符串去获取obj对象里的对应的方法的内存地址 3.setattr(obj,'y',z), is equivalent to ``x.y = v'' obj是一个对象 y是一个对象中需要的属性 v 是y的值 4.delattr is…
Python小知识点(3)--装饰器
(1)装饰器含参数,被装饰函数不含(含)参数 实例代码如下: import time # 装饰器函数 def wrapper(func): def done(*args,**kwargs): start_time = time.time() func(*args,**kwargs) stop_time = time.time() print('the func run time is %s' % (stop_time - start_time)) return done # 被装饰函数1 @wr…
python小知识点
问题:求列表中每个元素的元素次方之和>>> a=[1,2,3,4]>>> k=len(a)第一种解法# s=0# for x in a:# s+=x**k第二种解法列表解析,每个元素的元素数次方>>> [x**k for x in a][1, 16, 81, 256] 求列表元素之和>>> sum([x**k for x in a])354 水仙花数 一.先在python交互式中寻找算法>>>…
python小知识点随笔
可能会有不局限于Python语言的内容,文中“>>>”表示结果,而不是命令行交互的提示符 1.关于字符串编码 ASCII编码 占用一个字节 二进制11111111=十进制255 所以可以编码所有的字母和数字,比如大写字母A的编码是65,小写字母z的编码是122.但是由于各国语言自成一脉,难免冲突,一起出现会出现乱码. Unicode编码应运而生,编译所有语言.通常占用两个字节,生僻汉字需4需4个字节,字母数字编码补0,缺点是储存空间变大,若都是英文字母,不划算. UTF-8 可变长度编码…
Python小知识点(5)--面向对象部分
面向对象: 世间万物,皆可分类.--------------------手机<--------------某一个分类 世间万物,皆为对象.--------------------我的手机<---------有具体指向 只要是对象,就肯定属于某种品类. 只要是对象,就肯定有属性. 类的相同点一起写,不同点分开写. 1.Python类中self的来源: 通常函数的执行方式为: 调用函数-->执行函数---->返回该函数的执行结果(得到一个内存地址) Python类中方法却不是这样执行的…
Python 小知识点(7)--类的创建方式
1. 创建类的第1方式(常用) class Foo(object): def func(self): print("Hello Foo") 2.创建类的第2方式 def func(self): print("创建类的第2方式") #构造函数 def __init__(self,name): self.name = name ''' type第一个参数:类名 type第二个参数:当前类的基类,第二个参数位置是一个元组 type第三个参数:类的成员 ''' Foo =…
Python小知识点(4)--模块相关
1.模块: 定义:用来从逻辑上组织python代码(变量,函数,类,逻辑:实现一个功能),本质就是以.py结尾的python文件(文件名:test.py,对应的模块名:test). 包:用来从逻辑上组织模块的,本质就是文件夹(目录),必须带有一个__init__.py文件. 导入包的本质就是解释这个包下面的__init__.py文件. 在某个模块下需要导入某一个包下面的内容,需要在包下面的__init__.py文件中修改导入方式,语法为:from . import module_name #…
Python小知识点(2)
1.简述Python的运行过程 在说这个问题之前,我们先来说两个概念,PyCodeObject和pyc文件. 我们在硬盘上看到的pyc自然不必多说,而其实PyCodeObject则是Python编译器真正编译成的结果.我们先简单知道就可以了,继续向下看. 当python程序运行时,编译的结果则是保存在位于内存中的PyCodeObject中,当Python程序运行结束时,Python解释器则将PyCodeObject写回到pyc文件中. 当python程序第二次运行时,首先程序会在硬盘中寻找pyc…
Python 小知识点(1)
1.Python命名规则------>下划线连接 girl_of_wfb="lgl" 2.常量-----名称全大写->WFB="WFaceBoss" 3.编码的进化 由于机器只认识0和1,所以为了解决人与计算机之间的交流,出现了编码. Ascill(二进制与英文字符之间)[1bytes=8个位]---->GB2312(中文汉字)[7000+汉字]------>GBK[20000+汉字]---->Unicode(英文被放大2倍)[2…