Python笔记(八)

  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

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值