Built-in Functions(python3内置函数)

简介:

    在python中有很多的内置函数,这些内置函数让我们更高效,在此将部分相关知识总结一下。

官网地址:https://docs.python.org/3.6/library/functions.html 


Built-in Functions


abs() dict() help() min() setattr()
all() dir() hex() next() slice()
any() divmod() id() object() sorted()
ascii() enumerate() input() oct() staticmethod()
bin() eval() int() open() str()
bool() exec() isinstance() ord() sum()
bytearray() filter() issubclass() pow() super()
bytes() float() iter() print() tuple()
callable() format() len() property() type()
chr() frozenset() list() range() vars()
classmethod() getattr() locals() repr() zip()
compile() globals() map() reversed() __import__()
complex() hasattr() max() round()
delattr() hash() memoryview() set()

一、数字以及数值相关函数

    数字与数值函数主要操作对象是数字或者数值,例如abs(),complex()函数等这些操作对象直接是数字。

abs() 函数 

    返回一个数的绝对值。参数可能是整数或浮点数。如果参数是一个复数,返回它的大小。

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
print ( abs ( 3.544564 ))
print ( abs ( - 3.544564 ))
print ( abs ( - 4.8 ))
print ( abs ( 8454 ))
comp = complex ( 4 , 5 #定义复数4+5j
print (comp) #打印复数4+5j
print ( abs (comp)) #对复数取绝对值
comp2 = complex ( - 4 , - 5 #定义复数4+5j
print (comp2)   #打印复数4+5j
print ( abs (comp2))  #对复数取绝对值
 
执行结果:
 
3.544564
3.544564
4.8
8454
( 4 + 5j )
6.4031242374328485
( - 4 - 5j )
6.4031242374328485

bin()函数

    将一个整数转换成一个二进制字符串,结果是一个有效的Python表达式。如果x不是Python int对象,它必须定义一个__index__()方法,它返回一个整数。

1
2
3
4
5
6
7
print ( bin ( 9988 ))
print ( bin ( 20 ))
print ( bin ( 2 ))
 
0b10011100000100
0b10100
0b10

complex()函数

定义一个复数 需要传入两个参数例如complex([x],[y]) 返回结果就是X+5j(在数学里面是i代表复数,但是在工程数学里面是J代表复数)

1
2
3
4
5
6
7
print ( complex ( 3.544 , - 5 ))
print ( complex ( 4 , 0 ))
print ( complex ( 0 , 0 ))
结果:
( 3.544 - 5j )
( 4 + 0j )
0j

hex()

   把一个整数转换成小写的十六进制字符串前缀“0 x”,例如:

1
2
3
4
5
6
7
print ( hex ( 99 ))
print ( hex ( - 20 ))
print ( hex ( 2 ))
执行结果
0x63
- 0x14
0x2

oct()

    整数转换为八进制数的字符串。结果是一个有效的Python表达式。如果x不是Python int对象,它必须定义一个__index__()方法,它返回一个整数。返回值0o开头的八进制

  示例

1
2
3
4
5
6
7
print ( oct ( 99 ))
print ( oct ( - 20 ))
print ( oct ( 12 ))
 
0o143
- 0o24
0o14

int() 

int()函数可以将一个数转化为整数。

用途:

可以将字符串格式的数字转换成整数,例如常使用的input输入值;

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
>>> a = input ( "wjhwhh:" )
wjhwhh:wjwjj
>>> a = input ( "input a number:" )
input  a number: 66
>>>  print (a)
66
>>>  type (a)
< class  'str' >
>>>   
这时输入的数字却是一个字符串的格式,我们可以使用 int ()函数转换
>>> s = int (a)
>>> s
66
>>>  type (s)
< class  'int' >
>>>

可以将浮点型数字转换成整数

1
2
3
4
5
6
>>>  int ( 54.44454 )
54
>>>  int ( 4455 )
4455
>>>  int ( - 887.66 )
- 887

可以将16进制、8进制、2进制等格式数字转换成10进制

2进制是以0b开头的: 例如: 0b11 则表示十进制的3

 8进制是以0开头的: 例如: 011则表示十进制的9 

16进制是以0x开头的: 例如: 0x11则表示十进制的17


基础语法:(注意 这里的参数一般是字符串形式所以一般都需要双引号)

int(xbase=10)

int('010', 8)

1
2
3
4
5
6
>>>  int ( "FF" , 16 )
255
>>> 
 
>>>  int ( "FF2" , 16 )
4082


float()

float()函数可以将一些其他类型的数字转换成浮点型

1
2
3
4
>>>  float ( 3 )
3.0
>>>  float ( - 456 )
- 456.0


min()与max()

min()与max()函数可以求字符、列表元素、集合元素等最小值和最大值。但是元素的类型应该是同一类型。

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
针对字符串 是根据ASCII码对每个字符做分析
>>> s = "winnerlokkjksblafcb"
>>>  min (s)
'a'
>>>  max (s)
'w'
列表
对元素类型全部是数字(整形和浮点)
>>> list2 = [ 2 , 3 , 2.45 , - 100 , - 99 , 110 ]
>>>  min (list2)
- 100
>>>  max (list2)
110
>>> 
元素类型中包含整形、浮点、复数时就会报错
>>> list2 = [ 2 , 3 , 2.45 , - 100 , - 99 , 110 , complex ( 3 , 6 )]
>>> list2
[ 2 3 2.45 - 100 - 99 110 , ( 3 + 6j )]
>>>  min (list2)
Traceback (most recent call last):
   File  "<pyshell#41>" , line  1 in  <module>
     min (list2)
TypeError: unorderable types:  complex () <  int ()
 
>>> list2 = [ "winner" , 998 ]   #元素为不同类型元素
>>>  min (list2)
Traceback (most recent call last):
   File  "<pyshell#43>" , line  1 in  <module>
     min (list2)
TypeError: unorderable types:  int () <  str ()

参数对象识别函数

type()函数

type函数一般用来判断对象的数据类型,可以对我们定义的对象格式判断。

1
2
3
4
>>>  type (list2)
< class  'list' >
>>>  type (a)
< class  'int' >

len()函数 判断某个对象的元素长度

help()函数 帮助函数 查看某个内容如何使用

dir()函数 查看某个函数包含哪些方法

id()查看某个对象的地址空间,可以根据判断地址空间,来区分两个对象的区别,

isinstance()函数

可以用来判断数据类型,返回值为bool值,传入参数为需要判断的对象 和数据类型格式。

语法:

isinstance(obj, class_or_tuple, /)

和type()函数都可以用来判断某个对象的格式,但是用法上面存在一定的差异,isinstance()返回值是一个bool,根据你输入的数据类型判断,

1
2
3
4
5
6
7
>>> sy = { 1994 : "baidu" , 1995 : "tenxun" }
>>>  isinstance (sy, dict )
True
 
>>>  isinstance (sy, dict )
True
>>>  isinstance (sy, list )



本文转自 tianya1993 51CTO博客,原文链接:http://blog.51cto.com/dreamlinux/1917402,如需转载请自行联系原作者
相关文章
|
8天前
|
Python
高阶函数如`map`, `filter`, `reduce`和`functools.partial`在Python中用于函数操作
【6月更文挑战第20天】高阶函数如`map`, `filter`, `reduce`和`functools.partial`在Python中用于函数操作。装饰器如`@timer`接收或返回函数,用于扩展功能,如记录执行时间。`timer`装饰器通过包裹函数并计算执行间隙展示时间消耗,如`my_function(2)`执行耗时2秒。
15 3
|
2天前
|
Python
python之print函数
python之print函数
10 0
|
5天前
|
测试技术 开发者 Python
Python中的装饰器:提升函数的灵活性和可重用性
在Python编程中,装饰器是一种强大的工具,它可以在不修改函数本身的情况下,动态地扩展函数的功能。本文将介绍装饰器的工作原理及其在实际开发中的应用,帮助读者更好地理解和利用这一特性。
|
2天前
|
分布式计算 算法 Python
Python函数进阶:四大高阶函数、匿名函数、枚举、拉链与递归详解
Python函数进阶:四大高阶函数、匿名函数、枚举、拉链与递归详解
|
4天前
|
存储 Python
在Python中,匿名函数(lambda表达式)是一种简洁的创建小型、一次性使用的函数的方式。
【6月更文挑战第24天】Python的匿名函数,即lambda表达式,用于创建一次性的小型函数,常作为高阶函数如`map()`, `filter()`, `reduce()`的参数。lambda表达式以`lambda`开头,后跟参数列表,冒号分隔参数和单行表达式体。例如,`lambda x, y: x + y`定义了一个求和函数。在调用时,它们与普通函数相同。例如,`map(lambda x: x ** 2, [1, 2, 3, 4, 5])`会返回一个列表,其中包含原列表元素的平方。
19 4
|
5天前
|
JSON 数据格式 索引
Python内置函数如`print()`输出信息,`len()`计算长度
【6月更文挑战第23天】Python内置函数如`print()`输出信息,`len()`计算长度,`type()`识别类型,`range()`生成序列,`sum()`求和,`min()`和`max()`找极值,`abs()`取绝对值,`round()`四舍五入,`sorted()`排序,`zip()`和`enumerate()`组合及遍历,`map()`和`filter()`应用函数。标准库如`os`用于操作系统交互,`sys`处理解释器信息,`math`提供数学运算,`re`支持正则表达式,`json`处理JSON数据。学习这些能提升编程效率。
19 5
|
4天前
|
Python
在Python中,高阶函数是指那些可以接受一个或多个函数作为参数,并返回一个新的函数的函数。
【6月更文挑战第24天】Python的高阶函数简化代码,增强可读性。示例:`map()`检查用户名合法性,如`[&quot;Alice&quot;, &quot;Bob123&quot;, &quot;Charlie!&quot;, &quot;David7890&quot;]`;`reduce()`与`lambda`结合计算阶乘,如1到10的阶乘为3628800;`filter()`找出1到100中能被3整除的数,如[3, 6, 9, ..., 99]。
14 3
|
4天前
|
分布式计算 大数据 调度
MaxCompute产品使用问题之为什么用python写的udf函数跑起来比本地还要慢
MaxCompute作为一款全面的大数据处理平台,广泛应用于各类大数据分析、数据挖掘、BI及机器学习场景。掌握其核心功能、熟练操作流程、遵循最佳实践,可以帮助用户高效、安全地管理和利用海量数据。以下是一个关于MaxCompute产品使用的合集,涵盖了其核心功能、应用场景、操作流程以及最佳实践等内容。
|
8天前
|
数据安全/隐私保护 Python
Python装饰器是高阶函数,用于在不修改代码的情况下扩展或修改函数行为。它们提供可重用性、模块化和无侵入性的功能增强。
【6月更文挑战第20天】Python装饰器是高阶函数,用于在不修改代码的情况下扩展或修改函数行为。它们提供可重用性、模块化和无侵入性的功能增强。例如,`@simple_decorator` 包装`my_function`,在调用前后添加额外操作。装饰器还能接受参数,如`@logged(&quot;INFO&quot;, &quot;msg&quot;)`,允许动态定制功能。
16 6

热门文章

最新文章