1 #-*-coding:utf-8-*- 2 3 # Python内置函数 4 5 print abs(-45) # 绝对值函数 6 print divmod(7,2) # 返回一个包含商和余数的元组 7 8 # input("Please:") # input 接受一个标准输入数据 9 # open("log.txt") # 打开文件 10 11 #staticmethod # 返回函数的静态方法 12 13 print all(['a','b','c','d',0]) # 判断参数中的所有元素是否都不为0 14 15 seasons=['Spring','Summer','Fall','Winter'] 16 print list(enumerate(seasons)) # enumerate 函数用于将一个可遍历的数据对象组合为一个索引序列,同时列表数据和数据下标 17 18 print int(3.6),int('12',16),int('0xa',16),int('10',8) # int(x,base=10) 用于将字符串或数字转换为int型,base表示进制数,默认为十进制 19 20 print ord('a'),ord('1') # 返回字符的对应的ASCII值 21 22 print str({'apple':'green','orange':'orange'}); # 将对象转化为适于阅读的方式 23 24 print any([False,'',0]) # 判断列表是否全部为空、0、False,如果都为空、0、False,则返回False,否则返回True 25 26 print eval('3*2') # 用来执行一个表达式串,并返回表达式的值 27 28 print isinstance(2,int) # 判断一个对象是否是已知类型,和type类似,不过type对于不考虑继承关系,isinstance会考虑继承关系 29 30 print pow(2,3) # 返回x的y次方; 31 32 print sum([0,1,2]),sum([2,3,4],2) # 求和,第二个是在原来的求和上再加2 33 34 # basestring 是 str和unicode的父类,不能被调用或实例化,可以用来判断一个对象是否为str或者unicode的实例 35 36 # execfile('Course_1.py') # 用来执行一个可执行文件 37 38 class A: 39 a=1 40 class B(A): 41 pass 42 print issubclass(B,A) # 用来判断B是否是A的子类 43 44 45 # print() # 输出函数 46 47 # surper 主要用于解决多继承时涉及到的查找顺序,重复调用等问题 48 #class C(object): 49 # pass 50 #class D(C): 51 # def add(self,x): 52 # super(C,self).add(x) 53 54 print bin(8) # 返回一个整数的二进制表示 55 56 # file() 函数用于创建一个file对象,还有个别名叫open() 57 58 # iter 用来生成迭代器 59 indexs=[1,2,3,4,5,6,7] 60 for i in iter(indexs): 61 print i 62 63 print tuple(indexs) # 将序列转化为元组 64 65 print bool(),bool(0),bool(1),bool(2),bool('True'),bool('False') # 将给定参数转换为布尔类型,如果没有参数,则返回False,最后一个转换返回True 66 67 68 69 def is_odd(n): 70 return n%2==1 71 72 print filter(is_odd,[1,2,3,4,5,6,7,8,9]) # 用于过滤 第一个为过滤函数 第二个为序列 73 74 print len('1234567'),len([1,2,3,4,5]),len((1,2,3,4,5,6)) # 返回字符、列表或者元组的长度 75 76 print range(10) # 创建一个整数列表 77 78 print type('1') # 获取当前对象的类型 79 80 print bytearray(b'abc') # 返回一个新字节数组 81 82 print float(1) # 转为float型 83 84 print list((1,2,3,4,5)) # 将元组转换为列表 85 86 # raw_input() # 获取控制台输入 87 88 print chr(48),unichr(49) # chr返回整数对应的ascii字符,unichr和chr的功能基本一直,不过unichr返回的是unicode字符 89 90 def add(a,b): 91 return a+b 92 print callable(0),callable(add) # 检查一个对象是否能够被调用 93 94 print "your name is {0}".format("tom") # 格式化输入 95 96 # loacals和globals locals返回当前未知的全部局部变量,globals返回全局变量 97 98 print reduce(add,[1,2,3,4,5]) # 第一个参数是操作函数,第二参数是列表,如例中所示,使用add函数对列表中的1,2,3,4,5进行累加 99 100 frozenset(range(10)) # 生成一个冻结集合,冻结后的集合不能添加和删除任何元素 101 102 print long(1.5) # 将数字或字符串转换为一个个长整形 103 104 import sys 105 reload(sys) # 重新载入之前的模块 106 107 print vars(A) # 返回对象的属性和属性值的字典对象 108 109 class M: 110 bar=1 111 def fun1(self): 112 print('fun1') 113 @classmethod 114 def fun2(cls): 115 print('fun2') 116 print(cls.bar) 117 cls().fun1() 118 119 M.fun2() # classmethod 修饰符对应的函数不需要实例化,不需要self参数,但第一个参数需要是表示自身类的cls参数 120 121 a=A() 122 print getattr(a,'a') # 获取属性a的值 123 124 print map(add,[1,2,3,4,5],[2,3,4,5,6]) # 根据提供的函数对指定序列进行操作,如例子中对第一个列表和第二个列表中的数字进行相加,返回[3,5,7,9,11] 125 126 repr('test') # 将数据转化为供解释器读取的形式 127 128 xr= xrange(8) 129 print list(xr) # xrange()函数用法和range完全相同,所不同的是xrange生成的不是数组,而是一个生成器 130 131 x=1 132 y=2 133 print cmp(x,y) # 用于比较两个对象,若x<y返回-1,若x==y返回0,若x>y返回1 134 135 print max(1,2,3,4,5),min(1,2,3,4,5) # 顾名思义,输出最大最小值 136 137 aList= [1,2,3,4,5] 138 aList.reverse() 139 print aList # 用于反向列表中的元素 140 141 a=(1,2,3) 142 b=(4,5,6) 143 c=(7,8,9,10,11) 144 ziped= zip(a,b,c) # 将元素打包乘元组,输出[(1,4,7),(2,5,8),(3,6,9)] 145 print ziped 146 print zip(*ziped) # *表示反解压 147 148 str="for i in range(1,10):print(i)" 149 c=compile(str,'','exec') # 将字符串编译成字节代码 150 exec(c) 151 152 print hasattr(A,'a') # 用于判断对象是否包含相关属性 153 154 v=memoryview('abcdefg') # 返回给定参数的内存查看对象 155 print v[1] 156 157 print round(4.1),round(4.7) # 返回浮点数的四舍五入值 158 159 # _import_() 函数用于动态加载类和函数 160 161 print complex(1,2) # 用于复数转换 162 163 print hash('test') # 用于获取一个对象的哈希值 164 165 print set('abdcade') # 用于创建一个不重复的元素集 166 167 delattr(A,'a') # 用于删除属性 168 print hasattr(A,'a') 169 170 # help('sys') # 查看帮助信息 171 172 it=iter([1,2,3,4,5]) 173 j=1 174 while True: 175 try: 176 j=next(it) # 返回迭代器的下一个项目 177 print(j) 178 except StopIteration: 179 # 遇到StopIteration就退出循环 180 break 181 ai=A() 182 setattr(ai,'a',5) 183 print getattr(ai,'a') # 设置属性值 该属性必须存在 184 185 adic=dict(a='a',b='b',c='c') # 用于构建字典 186 print adic 187 188 print hex(255) # 转化为16进制 189 190 arr=range(10) 191 print arr[slice(5)] # 用于对象切片 192 193 print dir() # 返回当前范围内的变量、方法和定义的类型列表 194 195 print id('test') # 用于获取对象的内存地址 196 197 print oct(10) # 转化为8进制 198 199 b=[5,7,11,8,6,3,1,'a'] 200 print sorted(b) # 对所有的可迭代对象进行排序操作 201 202 import json 203 data=[{'a':1,'b':2,'c':3,'d':4,'e':5}] 204 jData=json.dumps(data,sort_keys=True,indent=4,separators=(',',':')) # 使用JSON 可以编码和解码JSON对象 205 print jData
转载于:https://www.cnblogs.com/krockey/p/8602077.html