#hex() 转16进制 oct()转8进制 print(hex(255)) print(oct(10)) #id() 返回内存地址 print(id('a')) ''' isinstance(object, classinfo) 如果参数object是classinfo的实例,或者object是classinfo类的子类的一个实例, 返回True。 如果object不是一个给定类型的的对象, 则返回结果总是False。 ''' print(isinstance(1, int)) print(isinstance(1.0, float)) class myClass:pass test = myClass() print(isinstance(test, myClass)) ''' local打印局部变量 global只打印全部变量 ''' def test(): local_var=333 print(locals()) print(globals()) test() print(globals()) print(globals().get('local_var')) #max,min print(max([1,5,8,4])) print(min([1,5,8,4])) print(min(1,2,6,8)) #pow(a,b) return a的b次方 print(pow(3,3)) ''' Python 有办法将任意值转为字符串:将它传入repr() 或str() 函数。 函数str() 用于将值转化为适于人阅读的形式,而repr() 转化为供解释器读取的形式。 repr()函数得到的字符串通常可以用来重新获得该对象, repr()的输入对python比较友好。通常情况下obj==eval(repr(obj))这个等式是成立的。 而str()函数这没有这个功能 ''' obj='I love Python' print(obj==eval(repr(obj))) #obj==eval(str(obj))#错误 print(repr([0,1,2,3])) print(repr('Hello')) print(str(1.0/7.0)) print(repr(1.0/7.0)) #reversed反转 reversed()函数是返回序列seq的反向访问的迭代子。参数可以是列表,元组,字符串,不改变原对象 l=[1,2,3,4,5] l.reverse() print(l) a=[6,7,8,9,10] b=reversed(a) print(a) print(b) for i in b:print(i,end=' ') #round(a,b) return四舍五入值,吧、位小数点位数 print(round(1.3342))#返回 1 print(round(1.3342,2))#返回1.33 #slice切片 d=range(20) print(d,d[slice(2,5)]) #字典是无序的 a={6:2,8:0,1:4,-5:6,99:11,4:22} print(a)#结果是无序的 print(sorted(a))#key排序,变成列表 print(sorted(a.items()))#按照key排序,变成列表 print(sorted(a.items(),key=lambda x:x[1]))#按照value排序,变成列表 x为每一个元素,即:[(8, 0), (6, 2), (1, 4), (-5, 6), (99, 11), (4, 22)] ''' Python的字典的items(), keys(), values()都返回一个list ''' dict = {1:2,'a':'b','hello':'world'} print(dict.values()) print(dict.keys()) print(dict.items()) dict2={'Name':'Runoob','Age':7} for i,j in dict2.items(): print(i,": ",j) #sum将一个列表求和 print(sum([1,2,3,4])) #zip;拉链(python3:迭代器,python2:可直接打印) a=[7,2,8,4,5,6] b=['a','b','c','d'] for i in zip(a,b):print(i,end=" ") #import a a为模块名 __import__(b) b为字符串名 import password5 __import__('password5')