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. javascript动画系列第三篇——碰撞检测

    前面的话 前面分别介绍了拖拽模拟和磁性吸附,当可视区域内存在多个可拖拽元素,就出现碰撞检测的问题,这也是javascript动画的一个经典问题.本篇将详细介绍碰撞检测 原理介绍 碰撞检测的方法有很多, ...

  2. socket读写返回值的处理

    在调用socket读写函数read(),write()时,都会有返回值.如果没有正确处理返回值,就可能引入一些问题 总结了以下几点 1当read()或者write()函数返回值大于0时,表示实际从缓冲 ...

  3. java EE设计模式简介

    1.何为设计模式 设计模式提供了对常见应用设计问题的解决方案.在面向对象的编程中,设计模式通常在解决与对象创建和交互相关的问题,而非整体软件架构所面对的大规模问题,它们以样板代码的形式提供了通用的解决 ...

  4. 【Web动画】SVG 线条动画入门

    通常我们说的 Web 动画,包含了三大类. CSS3 动画 javascript 动画(canvas) html 动画(SVG) 个人认为 3 种动画各有优劣,实际应用中根据掌握情况作出取舍,本文讨论 ...

  5. C#为IE编写BHO插件心得

    啥是BHO,其实大家都用过,没听过只是没在意而已,来张图你就知道是什么了 是不是很熟悉,就是这么个玩意~~ 先说说我要用来干嘛~我们有个库,里面数据很全面,但是某个部门需要在第三方的B/S系统录入某些 ...

  6. golang struct扩展函数参数命名警告

    今天在使用VSCode编写golang代码时,定义一个struct,扩展几个方法,如下: package storage import ( "fmt" "github.c ...

  7. 文件随机读写专用类——RandomAccessFile

     RandomAccessFile类可以随机读取文件,但是在测试中并不好用;File类可以测试文件存不存在,不存在可以创建文件;FileWriter类可以对文件进行重写或者追加内容;FileReade ...

  8. jQuery可拖拽3D万花筒旋转特效

    这是一个使用了CSS3立体效果的强大特效,本特效使用jQuery跟CSS3 transform来实现在用户鼠标按下拖动时,环形图片墙可以跟随鼠标进行3D旋转动画. 效果体验:http://hovert ...

  9. 【搬砖】安卓入门(1)- Java开发入门

    01.01_计算机基础知识(计算机概述)(了解) A:什么是计算机?计算机在生活中的应用举例 计算机(Computer)全称:电子计算机,俗称电脑.是一种能够按照程序运行,自动.高速处理海量数据的现代 ...

  10. Android中Fragment与Activity之间的交互(两种实现方式)

    (未给Fragment的布局设置BackGound) 之前关于Android中Fragment的概念以及创建方式,我专门写了一篇博文<Android中Fragment的两种创建方式>,就如 ...