1.Python内置函数

2.Python内置函数举例

2.1 数学运算

abs,计算绝对值;

>>> abs(-1)
1
>>> abs(3)
3

round,四舍五入;

>>> round(2.9)
3.0
>>> round(2.45)
2.0
>>> round(-1.2)
-1.0
>>> round(-1.6)
-2.0

pow,计算幂;

>>> pow(2,3)#2**3
8
>>> pow(2,3,5)#2**3%5
3

cmp,比较两个数大小,返回0,表示相等,返回-1;表示左边数值小于右边数值;返回1,表示左边数值大于右边数值;

>>> cmp(2.3,2.3)
0
>>> cmp(2.3,2.4)
-1
>>> cmp(2.3,2.2)
1

divmod,返回除法的结果和余数;

>>> divmod(9,4)
(2, 1)
>>> divmod(9,3)
(3, 0)

max,求最大值;

>>> max([1,2,3,-1,0])
3

min,求最小值;

>>> min([1,2,3,-1,0])
-1

sum,求和;

>>> sum([1,2,3,4,5])
15

2.2 类型转换

int,转换为整数,integer;

>>> int("32")
32
>>> int("-2")
-2
>>> int("-1.2")
Traceback (most recent call last):
File "<input>", line 1, in <module>
int("-1.2")
ValueError: invalid literal for int() with base 10: '-1.2'

float,转换为浮点型,float;

>>> float("-1.2")
-1.2
>>> float("-1.20")
-1.2
>>> float("-0.3")
-0.3
>>> float("1")
1.0

long,转换为长整型,long integer;

>>> long("1234567890")
1234567890L

str,转换为字符串类型,string;

>>> str(123)
'123'

complex,转换为复数类型;

>>> complex(3,2)
(3+2j)

ord,转换为字符对应的数值;

>>> ord('a')
97

chr,转换为字符对应的数值;

>>> chr(97)
'a'

unichr,转换为数值对应的unicode字符;

>>> unichr(97)
u'a'

bool,转换为相应的真假值;

>>> bool(0)
False
>>> bool(1)
True

bin,返回一个字符串,表示一个数值的二进制数;

>>> bin(31)
'0b11111'

hex,返回一个字符串,表示一个一个数值的十六进制数;

>>> hex(31)
'0x1f'

oct,返回一个字符串,表示一个数值的八进制数;

>>> oct(31)
'037'

list,转换为列表;

>>> list((1,2,3,4))
[1, 2, 3, 4]

tuple,转换为定值表;

>>> tuple([1,2,3,4])
(1, 2, 3, 4)

slice,构建下标对象;

>>> a = [1,2,3,4,5]
>>> slices = slice(0,4,2)
>>> a[slices]
[1, 3]

dict,构建词典;

>>> dict(a=1,b=[1,2],c='hello')
{'a': 1, 'c': 'hello', 'b': [1, 2]}

2.3 序列操作

all,所有元素都相当与True;

>>> a = range(0,4)
>>> b = range(1,4)
>>> a
[0, 1, 2, 3]
>>> b
[1, 2, 3]
>>> all(a)
False
>>> all(b)
True

any,是否有任意一个元素相当于True;

>>> a = [0]
>>> b = range(0,4)
>>> a
[0]
>>> b
[0, 1, 2, 3]
>>> any(a)
False
>>> any(b)
True

sorted,返回排序后的序列,默认是递增序列,如果指定reverse为True,则返回递减序列;

>>> a = [1,4,3,2]
>>> sorted(a)
[1, 2, 3, 4]
>>> sorted(a,reverse=False)
[1, 2, 3, 4]
>>> sorted(a,reverse=True)
[4, 3, 2, 1]

reversed,返回反序的序列;

>>> a = [1,4,3,2]
>>> b = [ele for ele in reversed(a)]
>>> b
[2, 3, 4, 1]

2.4 类,对象,属性

hasattr,检查对象是否拥有某个属性;

getattr,返回某属性;

setattr,将对象中的属性设置为新的属性;

delattr,删除对象中的属性;

isinstance,判断对象是否为类生成的对象;

issubclass,判断类是否为某类的子类;

class A(object):
def __init__(self):
# 定义属性value
self.value = [2,3,0]
# 定义属性min,为built-in中的min函数
self.min = min def getValue(self):
return self.value
def minValue(self):
return self.min(self.value) # 定义对象Aobject
Aobject = A()
# 获取Aobject所有的属性
print dir(Aobject)
# ['__class__', '__delattr__', '__dict__', '__doc__', '__format__', '__getattribute__', '__hash__', '__init__', '__module__', '__new__', '__reduce__', '__reduce_ex__', '__repr__', '__setattr__', '__sizeof__', '__str__', '__subclasshook__', '__weakref__', 'getValue', 'min', 'minValue', 'value'] # 判断Aobject是否有value属性
print hasattr(Aobject,"value")
# True
# 获取Aobject的vallue属性
print getattr(Aobject,"value")
# [2, 3, 0]
# 将Aobject的min属性修改为max
setattr(Aobject,"min",max)
# 调用minValue,将会返回列表的最大值
print Aobject.minValue()
# 3 # 删除Aobject的value属性
delattr(Aobject,"value")
# 判断Aobject是否有value属性
print hasattr(Aobject,"value")
# False # 判断Aobject是否为类A的实例
print isinstance(Aobject,A)
# True
# 判断A是否为object的子类
print issubclass(A,object)
# True

2.5 编译,执行

repr,返回对象的字符串表达式;

class A(object):
def __init__(self):
# 定义属性value
self.value = [2,3,0]
# 定义属性min,为built-in中的min函数
self.min = min def getValue(self):
return self.value
def minValue(self):
return self.min(self.value) # 定义对象Aobject
Aobject = A()
b = repr(Aobject)
print b

compile,编译字符串成为code对象;

testCode = compile("for i in range(10): print i,","",'exec')
exec testCode print ""
testCode2 = compile("3 * 4 + 5",'','eval')
print eval(testCode2)

eval,解释字符串表达式,参数也可以是compile()返回的code对象;

>>> eval("1+3")
4

exec,解释并执行字符串,参数也可以是compile()返回的code对象;

>>> exec("print ('hello world')")
hello world

2.6 其它

input,等待输入;

raw_input,等待输入;

>>> input("please input:")
please input:"sting"
'sting'
>>> raw_input("please input:")
please input:string
u'string'

raw_input()直接读取控制台的输入(任何类型的的输入它都可以接收);

input(),希望能够读取一个合法的python表达式,即你输入字符串的时候,必须使用引号将它括起来,否则会引发一个SyntaxError。

input()本质上还是使用raw_input()函数来实现,只是调用完raw_input()之后,在调用eval()函数,所以,你甚至可以将表达式作为input()的参数,并且它会计算表达式的值并返回它。

除非对input()有特别需要,否则一般情况下我们都是推荐使用raw_input()来与用户交互。

例如,

>>> raw_input("please:")
please:1+2
'1+2'
>>> input("please:")
please:1+2
3
>>> raw_input("please:")
please:'a'
"'a'"
>>> input("please:")
please:'a'
'a'
>>> raw_input("please:")
please:
''
>>> input("please:")
please:
Traceback (most recent call last):
File "<input>", line 1, in <module>
File "<string>", line 0 ^
SyntaxError: unexpected EOF while parsing

globals,返回全局命名空间,比如全局变量名,全局函数名;

locals,返回局部命名空间;

3.Reference

2. Built-in Functions

python函数: 内置函数

Python标准模块--built-ins函数的更多相关文章

  1. Python标准模块--threading

    1 模块简介 threading模块在Python1.5.2中首次引入,是低级thread模块的一个增强版.threading模块让线程使用起来更加容易,允许程序同一时间运行多个操作. 不过请注意,P ...

  2. Python标准模块--logging

    1 logging模块简介 logging模块是Python内置的标准模块,主要用于输出运行日志,可以设置输出日志的等级.日志保存路径.日志文件回滚等:相比print,具备如下优点: 可以通过设置不同 ...

  3. Python标准模块--importlib

    作者:zhbzz2007 出处:http://www.cnblogs.com/zhbzz2007 欢迎转载,也请保留这段声明.谢谢! 1 模块简介 Python提供了importlib包作为标准库的一 ...

  4. Thread类的其他方法,同步锁,死锁与递归锁,信号量,事件,条件,定时器,队列,Python标准模块--concurrent.futures

    参考博客: https://www.cnblogs.com/xiao987334176/p/9046028.html 线程简述 什么是线程?线程是cpu调度的最小单位进程是资源分配的最小单位 进程和线 ...

  5. python 全栈开发,Day42(Thread类的其他方法,同步锁,死锁与递归锁,信号量,事件,条件,定时器,队列,Python标准模块--concurrent.futures)

    昨日内容回顾 线程什么是线程?线程是cpu调度的最小单位进程是资源分配的最小单位 进程和线程是什么关系? 线程是在进程中的 一个执行单位 多进程 本质上开启的这个进程里就有一个线程 多线程 单纯的在当 ...

  6. 【转】Python标准模块--importlib

    [转]Python标准模块--importlib 作者:zhbzz2007 出处:http://www.cnblogs.com/zhbzz2007 欢迎转载,也请保留这段声明.谢谢! 1 模块简介 P ...

  7. Python标准模块--logging(转载)

    转载地址:http://www.cnblogs.com/zhbzz2007/p/5943685.html#undefined Python标准模块--logging 1 logging模块简介 log ...

  8. python全栈开发,Day42(Thread类的其他方法,同步锁,死锁与递归锁,信号量,事件,条件,定时器,队列,Python标准模块--concurrent.futures)

    昨日内容回顾 线程 什么是线程? 线程是cpu调度的最小单位 进程是资源分配的最小单位 进程和线程是什么关系? 线程是在进程中的一个执行单位 多进程 本质上开启的这个进程里就有一个线程 多线程 单纯的 ...

  9. Python标准模块--itertools

    1 模块简介 Python提供了itertools模块,可以创建属于自己的迭代器.itertools提供的工具快速并且节约内存.开发者可以使用这些工具创建属于自己特定的迭代器,这些特定的迭代器可以用于 ...

  10. python标准模块(一)

    本文会涉及到的模块: time datetime sys os random re hashlib 模块,用若干代码实现了某个功能的代码集合. 类似于函数式编程和面向过程编程,函数式编程则完成一个功能 ...

随机推荐

  1. 12306官方火车票Api接口

    2017,现在已进入春运期间,真的是一票难求,深有体会.各种购票抢票软件应运而生,也有购买加速包提高抢票几率,可以理解为变相的黄牛.对于技术人员,虽然写一个抢票软件还是比较难的,但是还是简单看看123 ...

  2. C语言 · Anagrams问题

    问题描述 Anagrams指的是具有如下特性的两个单词:在这两个单词当中,每一个英文字母(不区分大小写)所出现的次数都是相同的.例如,"Unclear"和"Nuclear ...

  3. ABP文档 - 通知系统

    文档目录 本节内容: 简介 发送模式 通知类型 通知数据 通知重要性 关于通知持久化 订阅通知 发布通知 用户通知管理器 实时通知 客户端 通知存储 通知定义 简介 通知用来告知用户系统里特定的事件发 ...

  4. Objective-C中block的底层原理

    先出2个考题: 1. 上面打印的是几,captureNum2 出去作用域后是否被销毁?为什么? 同样类型的题目: 问:打印的数字为多少? 有人会回答:mutArray是captureObject方法的 ...

  5. ASP.NET Core的路由[2]:路由系统的核心对象——Router

    ASP.NET Core应用中的路由机制实现在RouterMiddleware中间件中,它的目的在于通过路由解析为请求找到一个匹配的处理器,同时将请求携带的数据以路由参数的形式解析出来供后续请求处理流 ...

  6. 如何利用ansible callback插件对执行结果进行解析

    最近在写一个批量巡检工具,利用ansible将脚本推到各个机器上执行,然后将执行的结果以json格式返回来. 如下所示: # ansible node2 -m script -a /root/pyth ...

  7. MVC通过路由实现URL重写

    public static class WebApiConfig { public static void Register(HttpConfiguration config) { config.Ro ...

  8. 【转】39个让你受益的HTML5教程

    闲话少说,本文作者为大家收集了网上学习HTML5的资源,期望它们可以帮助大家更好地学习HTML5. 好人啊! 不过,作者原来说的40个只有39个,因为第5个和第8个是重复的. 原文在此! 1. 五分钟 ...

  9. 【绝对干货】仿微信QQ设置图形头像裁剪,让你的App从此炫起来~

    最近在做毕业设计,想有一个功能和QQ一样可以裁剪头像并设置圆形头像,额,这是设计狮的一种潮流. 而纵观现在主流的APP,只要有用户系统这个功能,这个需求一般都是在(bu)劫(de)难(bu)逃(xue ...

  10. isEmpty和isNull()区别

     isEmpty和isNull()区别一个NULL字符串一定是一个空串,一个空串未必是一个NULL字符串例如:QString().isNull():   //结果为trueQString().isEm ...