Python系列之内置函数
内置函数

一、数学运算类:
- abs(a):求绝对值如果参数是个复数则返回复数的模.
a = abs(-1)
print(a)
>>>1 - compilex([real[, imag]]): 创建一个复数.
ret = complex(1,3)
print(ret)
>>>(1+3j) - round(x[, n]) : 四舍五入.
ret = round(5.34123)
print(ret)
>>>5 - divmod(a, b): 返回商和余数.
ret = divmod(16,2)
print(ret)
>>>(8,0) - float([x]) : 将一个字符串或者数字转换为浮点数,如果无参数返回0.0 .
ret = float()
print(ret)
>>>0
ret = float(666)
print(ret)
>>>666.0 - int([x[, base]]) : 将一个字符转换为10进制,base表示进制.
ret = int('0x6e',16)
print(ret)
>>>110 - pow(x, y[, z]) 返回x的y次幂.
ret = pow(2,10)
print(ret)
>>>1024 - range([start], stop[, step]) 生成一个序列默认从0开始.
ret = range(5)
for i in ret:
print(i)
>>>0
1
2
3
4 - sum(iterable[, start]) : 求集合的和.
ret = sum(range(5))
print(ret)
>>>10 - oct(x) :将一个数字转换为8进制.
ret = oct(9)
print(ret)
>>>0o11 - hex(x): 将一个数字转换为16进制字符串.
ret = hex(17)
print(ret)
>>>0x11 - chr(i) :返回整数i对应的ascii字符.
ret = chr(65)
print(ret)
>>>A - ord(i):返回一个整数代表字符的Unicode代码.
ret = ord('A')
print(ret)
>>>A - bin(x) : 将整数x转换为二进制字符串.
ret = bin(10)
print(ret)
>>>0b1010 - bool([x]) :将x 转换为Boolean类型
ret = bool(65)
print(ret)
>>>True
二、集合类操作
- format(value [, format_spec]): 格式化输出字符串 默认从0开始.
ret = "Hello,my name is {0},age{1}"
a = ret.format('chengyajun',18)
print(a) - enumerate(sequence [, start = 0]) :返回一个可枚举的对象,该对象的next()方法将返回一个tuple.
li = ['cn','blog','s']
ret = list(enumerate(li))
print(ret)
>>>[(0, 'cn'), (1, 'blog'), (2, 's')] - iter(o[, sentinel]) : 生成一个可以迭代的序列,第二个参数表示分隔符.
li = ['cn','blog','s']
ret = iter(li)
print(ret) - dict([arg]) : 创建一个字典.
dic = {}
print(type(dic))
>>><class 'dict'> - list([iterable]) 创建一个列表.
li = ['cn','blog','s']
print(type(li))
>>><class 'list'> - str([object]) :转换为string类型.
st= b'\xe7\xa8\x8b\xe4\xba\x9a\xe5\x86\x9b'
ret = str(a,encoding='utf-8')
>>>程亚军 - tuple([iterable]) : 生成一个tuple类型.
tu = (1,1,'ad')
print(type(tu))
>>><class 'tuple'> - sorted(iterable[, cmp[, key[, reverse]]]): 对集合进行排序.
li = [123,41,234,123,41,4,11]
ret = sorted(li)
print(ret)
>>>[4, 11, 41, 41, 123, 123, 234] - max(iterable[, args...][key]) : 返回集合中的最大值.
print(max([1,12,3,4,5,6,77]))
>>>77 - min(iterable[, args...][key]) : 返回集合中的最小值.
print(min([1,12,3,4,5,6,77]))
>>>1
三、逻辑判断
- all(iterable) : 集合中的元素都为真的时候为真,否则为假. 为假的有:'',[],{},0,None
ret = all(['qwe',11,'q'])
print(ret)
>>>True - any(iterable) : 集合中的元素有一个为真则为真.
ret = any(['',11,''])
print(ret)
>>>True
四、反射
- callable(object) :检查对象object是否可调用.
class Foo(object):
def text(self):
return ('hello')
cls = Foo() ret = callable(cls)
print(ret)
>>>False - classmethod() :注解,用来说明这个方式是个类方法.
class Foo(object):
'''
@classmethod:aaa
''' - compile(source, filename, mode[, flags[, dont_inherit]]) :将source编译为代码或者AST对象。代码对象能够通过exec语句来执行或者eval()进行求值.
a ='for i in range(4): print(i)'
cmpcode = (compile(a ,'','exec'))
exec( cmpcode)
>>>0
1
2
3 - dir([object]) : 不带参数时,返回当前范围内的变量、方法和定义的类型列表;带参数时,返回参数的属性、方法列表。
print(dir(exec))
>>>['__add__', '__class__', '__contains__', '__delattr__'...] - eval(expression [, globals [, locals]]) :计算表达式expression的值.
print(eval('1+2'))
>>>3 - getattr(object, name [, defalut]) 判断object对象是否有name属性,如果有输出属性值,如果没有返回defalut值.
class Foo(object):
def __init__(self):
self.name = 'hello'
def text(self):
print('hello') obj = Foo() print(getattr(obj,'name'))
>>>hello - setattr(object, name, value) : 设置属性值.
class Foo(object):
def __init__(self):
self.name = 'hello'
def text(self):
print('hello') obj = Foo() setattr(obj, 'name', 123)
print(obj.name) - delattr(object, name) : 删除object 对象名name的属性,如果没有报错.
class Foo(object):
def __init__(self):
self.name = 'hello'
def text(self):
print('hello') obj = Foo()
# print(obj.name)
delattr(obj,'name') #删除属性值
print(obj.name) #输出报错 - filter(function, iterable) :构造一个序列,等价于[ item for item in iterable if function(item)].
b = filter(lambda x:x>3 ,[1,2,3,4,5])
for i in b:
print(i) >>> 4, 5 - map(function, iterable, ...) : 遍历每个元素,执行function.
b = map(lambda x:x+100 ,[1,2,3,4,5])
for i in b:
print(i) >>>101
102
103
104
105 - next(iterator[, default]) : 类似于iter.__next__().
a = iter('abc')
print(a.__next__()) - property([fget[, fset[, fdel[, doc]]]]) :属性访问的包装类,设置后可以通过c.x=value等来访问setter和getter
Python系列之内置函数的更多相关文章
- Python基础之内置函数(二)
先上一张图,python中内置函数: python官方解释在这:点我点我 继续聊内置函数: callable(object):检查对象是否可被调用,或是否可执行,结果为bool值 def f1(): ...
- python基础之内置函数补充、匿名函数、递归函数
内置函数补充 python divmod()函数:把除数和余数运算结果结合起来,返回一个包含商和余数的元组(a // b, a % b) 语法: 1 divmod(a, b) #a.b为数字,a为除数 ...
- python基础之内置函数
该博客内容参考http://www.cnblogs.com/wupeiqi/articles/4943406.html 内置函数 一 详细见python文档,猛击这里 文件操作 操作文件时,一般需要经 ...
- Python基础之内置函数和递归
一.内置函数 下面简单介绍几个: 1.abs() 求绝对值 2.all() 如果 iterable 的所有元素都为真(或者如果可迭代为空),则返回 True 3.any() 如果 iterable 的 ...
- python进阶之内置函数和语法糖触发魔法方法
前言 前面已经总结了关键字.运算符与魔法方法的对应关系,下面总结python内置函数对应的魔法方法. 魔法方法 数学计算 abs(args):返回绝对值,调用__abs__; round(args): ...
- python基础之内置函数和匿名函数
内置函数 学习函数以后多了很多概念,例如函数的命名空间,函数的作用域,函数的调用等等,函数的作用就是为了实现某些功能而方便以后可以调用,内置函数就是这样的一些公共的函数,被称为内置函数. 我们就一 ...
- python学习之内置函数(二)
4.7.3 内置函数(2) int() str() bool() set() list():将一个可迭代对象转化为列表 tuple():将一个可迭代对象转换成元组 dic(): 通过相应的方式创建字典 ...
- python学习之内置函数(一)
4.7 内置函数 4.7.1 内置函数(1) eval 执行字符串类型的代码,并返回最终结果. eval('2 + 2') # 4 n=81 eval("n + 4") # 85 ...
- Python学习系列之内置函数
数学相关 abs(a):求取绝对值 max(list):求取list最大值 min(list):求取list最小值 sum(list):求取list元素的和 sorted(list):排序,返回排序后 ...
随机推荐
- Microsoft Visual Studio 打开代码出现乱码解决方案
在用VS编写代码时,文本的字符集可能和编译器的字符集不同,在这种情况下代码会显示出乱码. 解决办法: 在VS的工具->选项里面找到"文本编辑器",勾选“自动检测不带签名的UT ...
- NFA的实现
此次发表的是一个不确定的自动机(NFA),它可以根据输入的正规式输出由函数映像表示的结果. 此版本可以输入括号'(',')',但是,实现的过程理解起来有点吃力,所以,在时间允许的情况下,我还将写新文章 ...
- 201521123084 《Java程序设计》第11周学习总结
1. 本周学习总结 1.1 以你喜欢的方式(思维导图或其他)归纳总结多线程相关内容. 2. 书面作业 本次PTA作业题集多线程 1. 互斥访问与同步访问 完成题集4-4(互斥访问)与4-5(同步访问) ...
- 个人作业2——英语学习APP的案例分析
第一部分:调研.评测 1.刚刚打开必应词典的时候,它给我的第一反应就是界面美观,最上面是一个查询框,下面有一些经典的句子.单词以及一些精选的文章,所有的功能都可以一目了然,看一眼就知道要怎么去使用,这 ...
- java中synchronized的使用
synchronized是Java中的关键字,是一种同步锁. synchronized分对象锁和类的锁两种. (一)通常synchronized 方法和synchronized(this){}都是属于 ...
- 【Beta阶段】第六次scrum meeting
Coding/OSChina 地址 1. 会议内容 学号 主要负责的方向 昨日任务 昨日任务完成进度 接下去要做 99 PM 着手联网功能 100% 配合100完成联网功能 100 DEV 完善服务器 ...
- 201521123051《Java程序设计》第七周学习总结
1. 本周学习总结 以你喜欢的方式(思维导图或其他)归纳总结集合相关内容. 使用工具:百度脑图 2. 书面作业 1.ArrayList代码分析 1.1 解释ArrayList的contains源代码 ...
- 201521123122《Java程序设计》第1周学习总结
1. 本周学习总结 因为寒假里也没有好好预习java,第一周上课还是有点懵逼. ①.了解了JVM,JRE,JDK的区别,能够熟练安装JDK. ②.编了我人生中的第一个java程序"hello ...
- 201521123111《Java程序设计》第14周学习总结
本次作业参考文件 MySql操作视频与数据库相关jar文件请参考QQ群文件. 1. 本周学习总结 1.1 以你喜欢的方式(思维导图.Onenote或其他)归纳总结多数据库相关内容. 连接数据库前,应先 ...
- 201521123022 《Java程序设计》 第九周学习总结
1.本章学习总结 2. 书面作业 本次PTA作业题集异常 1.常用异常 题目5-1 Q1.1 截图你的提交结果(出现学号) Q1.2 自己以前编写的代码中经常出现什么异常.需要捕获吗(为什么)?应如何 ...