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,如需转载请自行联系原作者
相关文章
|
2月前
|
PHP Python
Python format()函数高级字符串格式化详解
在 Python 中,字符串格式化是一个重要的主题,format() 函数作为一种灵活且强大的字符串格式化方法,被广泛应用。format() 函数不仅能实现基本的插入变量,还支持更多高级的格式化功能,包括数字格式、对齐、填充、日期时间格式、嵌套字段等。 今天我们将深入解析 format() 函数的高级用法,帮助你在实际编程中更高效地处理字符串格式化。
248 0
|
2月前
|
索引 Python 容器
[oeasy]python096_列表_计数函数_count
本教程详细介绍了Python中列表的计数方法`count`,包括其基本用法、与`len`函数的区别,以及如何结合索引操作查找和删除特定元素。同时探讨了字符串对象的`count`方法,并通过实例演示了如何统计字符出现次数。
54 7
|
2月前
|
机器学习/深度学习 数据处理 索引
Python内置函数:面试通关的49个秘密武器
本文精选49个Python高频面试内置函数,涵盖数值处理、类型转换、序列操作、字典集合、函数式编程及高级特性,结合真实代码案例解析底层逻辑与应用场景,助你提升开发效率,轻松应对技术面试。
57 1
|
1月前
|
数据采集 索引 Python
Python Slice函数使用教程 - 详解与示例 | Python切片操作指南
Python中的`slice()`函数用于创建切片对象,以便对序列(如列表、字符串、元组)进行高效切片操作。它支持指定起始索引、结束索引和步长,提升代码可读性和灵活性。
|
5月前
|
人工智能 索引 Python
[oeasy]python091_列表_索引_index_中括号_索引函数
本文介绍了Python中列表与字符串的索引及index函数用法。通过range生成列表,使用索引[]访问和修改列表元素,index函数查找元素位置。字符串支持索引访问但不可直接修改。还探讨了16进制数在Python中的表示方法,以及日期、月份等特殊字符的Unicode范围。最后总结了列表与字符串操作的区别,并预告后续内容,提供蓝桥云课、GitHub和Gitee链接供进一步学习。
116 20
|
3月前
|
API Python
Python 的内建函数
Python 的内置函数列表,方便查询使用方法。
|
3月前
|
数据采集 自然语言处理 搜索推荐
Python内置函数ord()详解
`ord()` 是 Python 中用于将单个字符转换为对应 Unicode 码点的核心函数,支持 ASCII、多语言字符及特殊符号。其返回值为整数(范围 0-1114111),适用于字符编码验证、数据清洗、自定义排序、基础加解密等场景。使用时需注意参数长度必须为 1,否则会触发 `TypeError`。结合 `chr()` 函数可实现双向转换,进阶技巧包括多字节字符处理、编码范围检测及字符分类验证等。
|
5月前
|
Python
[oeasy]python086方法_method_函数_function_区别
本文详细解析了Python中方法(method)与函数(function)的区别。通过回顾列表操作如`append`,以及随机模块的使用,介绍了方法作为类的成员需要通过实例调用的特点。对比内建函数如`print`和`input`,它们无需对象即可直接调用。总结指出方法需基于对象调用且包含`self`参数,而函数独立存在无需`self`。最后提供了学习资源链接,方便进一步探索。
112 17
|
5月前
|
人工智能 Python
[oeasy]python083_类_对象_成员方法_method_函数_function_isinstance
本文介绍了Python中类、对象、成员方法及函数的概念。通过超市商品分类的例子,形象地解释了“类型”的概念,如整型(int)和字符串(str)是两种不同的数据类型。整型对象支持数字求和,字符串对象支持拼接。使用`isinstance`函数可以判断对象是否属于特定类型,例如判断变量是否为整型。此外,还探讨了面向对象编程(OOP)与面向过程编程的区别,并简要介绍了`type`和`help`函数的用法。最后总结指出,不同类型的对象有不同的运算和方法,如字符串有`find`和`index`方法,而整型没有。更多内容可参考文末提供的蓝桥、GitHub和Gitee链接。
117 11
|
5月前
|
开发框架 Java .NET
Python中main函数:代码结构的基石
在Python中,`main`函数是程序结构化和模块化的重要组成部分。它实现了脚本执行与模块导入的分离,避免全局作用域污染并提升代码复用性。其核心作用包括:标准化程序入口、保障模块复用及支持测试驱动开发(TDD)。根据项目复杂度,`main`函数有基础版、函数封装版、参数解析版和类封装版四种典型写法。 与其他语言相比,Python的`main`机制更灵活,支持同一文件作为脚本运行或模块导入。进阶技巧涵盖多文件项目管理、命令行参数处理、环境变量配置及日志集成等。此外,还需注意常见错误如全局变量污染和循环导入,并通过延迟加载、多进程支持和类型提示优化性能。
399 0

热门文章

最新文章

推荐镜像

更多