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. 读书笔记:《HTML5开发手册》--HTML5新的结构元素

    读书笔记:<HTML5开发手册> (HTML5 Developer's CookBook) 虽然从事前端开发已有很长一段时间,对HTML5标签也有使用,但在语义化上面理解还不够清晰.之前在 ...

  2. Jquery的点击事件,三句代码完成全选事件

    先来看一下Js和Jquery的点击事件 举两个简单的例子 <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN&q ...

  3. ASP.NET MVC5+EF6+EasyUI 后台管理系统(76)-微信公众平台开发-网页授权

    前言 网页授权是:应用或者网站请求你用你的微信帐号登录,同意之后第三方应用可以获取你的个人信息 网上说了一大堆参数,实际很难理解和猜透,我们以实际的代码来演示比较通俗易懂 配置 实现之前我们必须配置用 ...

  4. 展望未来:使用 PostCSS 和 cssnext 书写 CSS

    原文链接:A look into writing future CSS with PostCSS and cssnext 译者:nzbin 像twitter,google,bbc使用的一样,我打算看一 ...

  5. JavaScript常见的五种数组去重的方式

    ▓▓▓▓▓▓ 大致介绍 JavaScript的数组去重问题在许多面试中都会遇到,现在做个总结 先来建立一个数组 var arr = [1,2,3,3,2,'我','我',34,'我的',NaN,NaN ...

  6. 谈谈一些有趣的CSS题目(九)-- 巧妙的实现 CSS 斜线

    开本系列,谈谈一些有趣的 CSS 题目,题目类型天马行空,想到什么说什么,不仅为了拓宽一下解决问题的思路,更涉及一些容易忽视的 CSS 细节. 解题不考虑兼容性,题目天马行空,想到什么说什么,如果解题 ...

  7. UWP开发之Template10实践二:拍照功能你合理使用了吗?(TempState临时目录问题)

    最近在忙Asp.Net MVC开发一直没空更新UWP这块,不过有时间的话还是需要将自己的经验和大家分享下,以求共同进步. 在上章[UWP开发之Template10实践:本地文件与照相机文件操作的MVV ...

  8. MySQL 系列(一) 生产标准线上环境安装配置案例及棘手问题解决

    一.简介 MySQL是最流行的开放源码SQL数据库管理系统,它是由MySQL AB公司开发.发布并支持的.有以下特点: MySQL是一种数据库管理系统. MySQL是一种关联数据库管理系统. MySQ ...

  9. WPF中Grid实现网格,表格样式通用类

    /// <summary> /// 给Grid添加边框线 /// </summary> /// <param name="grid"></ ...

  10. GJM : C#设计模式汇总整理——导航 【原创】

    感谢您的阅读.喜欢的.有用的就请大哥大嫂们高抬贵手"推荐一下"吧!你的精神支持是博主强大的写作动力以及转载收藏动力.欢迎转载! 版权声明:本文原创发表于 [请点击连接前往] ,未经 ...