__new__方法: 我们来讲个非常非常重要的内置函数和init一样重要__new__其实在实例话对象的开始  是先继承父类中的new方法再执行init的  就好比你生孩子 先要把孩子生出来才能对孩子穿衣服的  new就是生孩子 init是给孩子穿衣服 new()是在新式类中新出现的方法,它作用在构造方法init()建造实例之前,可以这么理解,在Python 中存在于类里面的构造方法init()负责将类的实例化,而在init()调用之前,new()决定是否要使用该init()方法,因为new()…
Python str & repr repr 更多是用来配合 eval 的 (<- 点击查看),str 更多是用来转换成字符串格式的 str() & repr() str() 和 repr() 都会返回一个字符串 但是 str() 返回的结果更加适合于人阅读,repr() 返回的结果更适合解释器读取 两者差异 示例: string = 'Hello World' print(str(string), len(str(string))) print(repr(string), len(…
python的str,unicode对象的encode和decode方法 python中的str对象其实就是"8-bit string" ,字节字符串,本质上类似java中的byte[]. 而python中的unicode对象应该才是等同于java中的String对象,或本质上是java的char[]. 对于 s="你好" u=u"你好" s="你好" u=u"你好" 1. s.decode方法和u.enc…
python的str,unicode对象的encode和decode方法(转) python的str,unicode对象的encode和decode方法 python中的str对象其实就是"8-bit string" ,字节字符串,本质上类似java中的byte[]. 而python中的unicode对象应该才是等同于java中的String对象,或本质上是java的char[]. 对于 s="你好" u=u"你好" s="你好&quo…
Pthon魔术方法(Magic Methods)-bool 作者:尹正杰 版权声明:原创作品,谢绝转载!否则将追究法律责任. 一.bool方法 __bool__: 内建函数bool(),或者对象放在逻辑表达式的位置,调用这个函数返回布尔值. 没有定义"__bool__()",就找"__len__()"返回长度,非0为真. 如果"__len__()"也没有定义,那么所有实例都返回真. __len__: 内建函数len(),调用这个函数返回当前数据类…
python_2.x_unicode_to_str.py a = u"中文字符"; a.encode("GBK"); #打印: '\xd6\xd0\xce\xc4\xd7\xd6\xb7\xfb' print(a.encode("GBK")); 打印: �����ַ� a.encode("utf-8") 打印: '\xe4\xb8\xad\xe6\x96\x87\xe5\xad\x97\xe7\xac\xa6' 每三个byte…
对于对象obj: str()生成的字串是给人看的 repr()生成的字串是给解析器看的 ``与repr()等义. 最直接就是: ------------------- obj=eval(repr(obj))…
字符串拼接 必须是字符串与字符串拼接 print('马化腾'+'马云') print('马化腾' * 10) 将打印10个马化腾 字符串翻转 [ : :-1] 字符串可以加和乘,不能减和乘 input 默认输出的全都是字符串类型返回输入内容,阻塞程序 切片 s[起始索引:结束索引+1:步长] 切片s[4:2]不输出任何数据 s[-1:-3:-1] 默认步长是1表示从左往右,如果步长为负表示从右往左切的方向 s1 = s[0:6] 顾头不顾腚 ,如果第一个是0可以省略[:6] s1 = s[:]…
1.编码转换 unicode 可以编译成 UTF-U GBK 即 #!/usr/bin/env python # -*- coding:utf-8 -*- a = '测试字符' #默认是utf-8 a_unicode = a.decode('utf-8') # decode是解码成unicode 括号是脚本内容的默认编码 即:将脚本内容的utf-8解码成unicode a_gbk = a_unicode.encode('gbk') #encode是编码,将unicode的编码内容编码成指定的,这…
add()和put()方法都是集合框架中的添加元素的方法. 但是put()方法应用于map集合中,add()方法应用于collection集合中. 二者的主要区别是:返回值类型不一样. add()放回布尔(boolean)类型.因为像Set集合中不允许添加重复的元素.当HashSet调用add()方法时,如果返回false,表示添加不成功. put()的使用是:添加时出现相同的键,那么后添加的值会替换(覆盖)掉此键对应的原来的值.并返回此键对应的原来的值.…