【Python的内置函数】

内置函数

简单来说就是python3本身就自带的函数。

  • abs(x)

abs()返回一个数字的绝对值。如果给出复数,返回值就是该复数的模

print(abs(-1100))

输出:1100

  • all()  

如果iterable的所有元素不为0、‘‘、False或者iterable为空,all(iterable)返回True,否则返回False;

print(all([‘a‘, ‘b‘, ‘c‘, ‘d‘]))  #列表list,元素都不为空或0print(all([‘a‘, ‘b‘, ‘‘, ‘d‘]))  #列表list,存在一个为空的元素print(all([0,1,2,3]))  #列表list,存在一个为0的元素print(all((‘a‘, ‘b‘, ‘c‘, ‘d‘))) #元组tuple,元素都不为空或0print(all((‘a‘, ‘b‘, ‘‘, ‘d‘)))  #元组tuple,存在一个为空的元素print(all((0,1,2,3)))  #元组tuple,存在一个为0的元素print(all([])) # 空列表print(all(())) # 空元组
True
False
False
True
False
False
True
True

注意:空元组、空列表返回值为True,这里要特别注意

  • any() 

如果所有元素中有一个值非0、‘‘或False,那么结果就为True,当iterable所有的值都是0、‘‘或False时,那么结果为False,

print(any([‘a‘, ‘b‘, ‘c‘, ‘d‘]))  #列表list,元素都不为空或0
print(any([‘a‘, ‘b‘, ‘‘, ‘d‘]))  #列表list,存在一个为空的元素
print(any([0,1,2,3]))  #列表list,存在一个为0的元素
print(any((‘a‘, ‘b‘, ‘c‘, ‘d‘))) #元组tuple,元素都不为空或0
print(any((‘a‘, ‘b‘, ‘‘, ‘d‘)))  #元组tuple,存在一个为空的元素
print(any((0,1,2,3)))  #元组tuple,存在一个为0的元素
print(any([])) # 空列表
print(any(())) # 空元组
True
True
True
True
True
True
False
False
  • ascii()  

调用对象的__repr__()方法,获得该方法的返回值.

print(ascii([1,2,3,1,22,123]))    #[1, 2, 3, 1, 22, 123]
  • bin()    

三个函数功能为:将十进制数分别转换为2进制。

print(bin(10))   #0b1010
  • bool()  

测试一个对象是True还是False.

print(bool([]))    #False    
  • bytes()  

将一个字符串转换成字节类型

s="apple"
v=bytes(s,encoding="utf-8")
print(v)            #b‘apple‘
  • callable(object)

callable()函数用于测试对象是否可调用,如果可以则返回1(真);否则返回0(假)。可调用对象包括函数、方法、代码对象、类和已经定义了 调用 方法的类实例。

a = ‘123‘
print(callable(a))  #False
  • chr(i)

chr()函数返回ASCII码对应的字符串。

print(chr(65))  #A
  • complex(real[,imaginary])

complex()函数可把字符串或数字转换为复数。

print(complex(2,1))  #(2+1j)
  • delattr()  

删除对象的属性

  • dict()  

创建数据字典

print(dict())   #{}
  • dir()  

不带参数时返回当前范围内的变量,方法和定义的类型列表,带参数时返回参数的属性,方法列表

print(dir())
[‘__builtins__‘, ‘__cached__‘, ‘__doc__‘, ‘__file__‘, ‘__loader__‘, ‘__name__‘, ‘__package__‘, ‘__spec__‘, ‘time‘]
  • divmod(x,y)

divmod(x,y)函数完成除法运算,返回商和余数。

  print(divmod(10,3))    #(3, 1)
  • enumerate()  

返回一个可以枚举的对象,该对象的next()方法将返回一个元组

s = ["a","b","c"]
for i ,v in enumerate(s,1):
    print(i,v) 
1 a
2 b
3 c
  • eval()  

将字符串str当成有效的表达式来求值并返回计算结果

s = "1 + 3 +5"
print(eval(s))  #9
  • exec()  

执行字符串或complie方法编译过的字符串,没有返回值

  • float(x)

float()函数把一个数字或字符串转换成浮点数。

print(float("12"))  #12.0
  • format()  

格式化输出字符串

print("i am {0},age{1}".format("tom",18))
i am tom,age18
  • frozenset()  

创建一个不可修改的集合

setfrozenset最本质的区别是前者是可变的,后者是不可变的。当集合对象会被改变时(例如删除,添加元素),只能使用set

一般来说使用fronzet的地方都可以使用set

参数iterable:可迭代对象。

  • globals()  

返回一个描述当前全局变量的字典

a = "apple"
print(globals())
{‘__package__‘: None, ‘__file__‘: ‘/Users/hexin/PycharmProjects/py3/day4/2.py‘, ‘__name__‘: ‘__main__‘, ‘a‘: ‘apple‘, ‘time‘: <module ‘time‘ (built-in)>, ‘__cached__‘: None, ‘__loader__‘: <_frozen_importlib_external.SourceFileLoader object at 0x10bd73c88>, ‘__builtins__‘: <module ‘builtins‘ (built-in)>, ‘__spec__‘: None, ‘__doc__‘: None}
  • hash()  

哈希值hash(object)注意:可哈希的即不可变数据类型,不可哈希即可变数据类型

如果对象object为哈希表类型,返回对象object的哈希值。哈希值为整数,在字典查找中,哈希值用于快递比价字典的键。

两个数值如果相等,则哈希值也相等。

  • help()  

返回对象的帮助文档

调用内建的帮助系统,如果不包含参数,交互式帮助系统将在控制台启动。如果参数为字串,则可以是模块,类,方法等名称,并且帮助页面将会在控制台打印。参数也可以为任意对象

  • hex(x)

hex()函数可把整数转换成十六进制数。

print(hex(12))    #0xc
  • id()  

返回对象的内存地址

a = "apple"
print(id(a))  #4562197840
  • input()  

获取用户输入内容

  • int(x[,base])

int()函数把数字和字符串转换成一个整数,base为可选的基数。

  • iter()

返回一个iterator对象。

  • len()函数返回字符串和序列的长度。
print(len(‘aa‘))    #2
  • list(x)

list()函数可将序列对象转换成列表。

print(list("hello world"))
[‘h‘, ‘e‘, ‘l‘, ‘l‘, ‘o‘, ‘ ‘, ‘w‘, ‘o‘, ‘r‘, ‘l‘, ‘d‘]
  • locals()  

打印当前可用的局部变量的字典

  • max(x[,y,z...])

max()函数返回给定参数的最大值,参数可以为序列。

print(max(1,2,3,4))  #4
  • min(x[,y,z...])

min()函数返回给定参数的最小值,参数可以为序列。

print(min(1,2,3,4))    #1
  • next()  

返回一个可迭代数据结构(如列表)中的下一项

  • object()

获取一个新的,无特性(geatureless)对象。Object是所有类的基类。它提供的方法将在所有的类型实例中共享。

  • oct(x)

oct()函数可把给出的整数转换成八进制数。

print(oct(12))  #0o14
  • ord(x)

ord()函数返回一个字符串参数的ASCII码或Unicode值。

print(ord("a"))    #97
  • open()  

打开文件open(filename [, mode [, bufsize]])

打开一个文件,返回一个file对象。 如果文件无法打开,将处罚IOError异常

  • pow(x,y[,z])

pow()函数返回以x为底,y为指数的幂。如果给出z值,该函数就计算x的y次幂值被z取模的值。

print(pow(2,5))    #32
print(pow(2,5,3))    #2
  • range([lower,]stop[,step])

range()函数可按参数生成连续的有序整数列表。

print(range(1,10,2))    #range(1, 10, 2)
  • repr()  

将任意值转换为字符串,供计时器读取的形式

  • reversed()   

反转,逆序对象

  • round(x[,n])

round()函数返回浮点数x的四舍五入值,如给出n值,则代表舍入到小数点后的位数。

print(round(5.9))  #6
  • set()

将对象转换成集合

  • slice()  

切片功能

s = ["a","b""c","d"]
print(slice(1,3,s))
slice(1, 3, [‘a‘, ‘bc‘, ‘d‘])
  • sorted()  

排序

列表排序,按数轴方向排,高阶函数,以绝对值大小排序,字符串排序,按照ASCII的大小排序,如果需要排序的是一个元组,则需要使用参数key,也就是关键字。反向排序,reserve=True

  • str(obj)

str()函数把对象转换成可打印字符串。

print(str(4))  #4
  • sum()  

求和

  • tuple(x)

tuple()函数把序列对象转换成tuple。

print(tuple("hello world"))
(‘h‘, ‘e‘, ‘l‘, ‘l‘, ‘o‘, ‘ ‘, ‘w‘, ‘o‘, ‘r‘, ‘l‘, ‘d‘)
  • type(obj)

type()函数可返回对象的数据类型。

print(type(‘123‘))
print(type(1))
<class ‘str‘>
<class ‘int‘>
  • vars()

本函数是实现返回对象object的属性和属性值的字典对象。如果默认不输入参数,就打印当前调用位置的属性和属性值,相当于locals()的功能。如果有参数输入,就只打印这个参数相应的属性和属性值。

print(vars())

#{‘__name__‘: ‘__main__‘, ‘__spec__‘: None, ‘__package__‘: None, ‘__builtins__‘: <module ‘builtins‘ (built-in)>, ‘time‘: <module ‘time‘ (built-in)>, ‘__cached__‘: None, ‘__doc__‘: None, ‘__file__‘: ‘/Users/hexin/PycharmProjects/py3/day4/2.py‘, ‘__loader__‘: <_frozen_importlib_external.SourceFileLoader object at 0x10e5f3c88>}
print(vars(time))

  • zip()  

将对象逐一配对

s=‘helloo‘
l=[1,2,3,4,5]

z=zip(s,l)
print(z)
for i in z:
    print(i)
<zip object at 0x1051d1608>
(‘h‘, 1)
(‘e‘, 2)
(‘l‘, 3)
(‘l‘, 4)
(‘o‘, 5)
时间: 2024-10-11 04:05:39

【Python的内置函数】的相关文章

Python 常用内置函数

abs 取绝对值 print(abs(-1)) #结果1 all(...) all(iterable) -> bool Return True if bool(x) is True for all values x in the iterable. If the iterable is empty, return True. 如果iterable的所有元素不为0.''.False或者iterable为空,all(iterable)返回True,否则返回False:函数等价于: 1 def all

python D13 内置函数

# 1.内置函数# 什么是内置函数? 就是python给你提供的. 拿来直接?的函数, 比如print., input等等. 截?# 到python版本3.6.2 python?共提供了68个内置函数. 他们就是python直接提供给我们的. 有# ?些我们已经?过了. 有?些还没有?过. 还有?些需要学完了?向对象才能继续学习的. 今# 天我们就认识?下python的内置函数. # 不熟悉的函数:# eval() 执?字符串类型的代码. 并返回最终结果# print(eval("2+2&quo

Python 集合内置函数大全(非常全!)

Python集合内置函数操作大全 集合(s).方法名 等价符号 方法说明 s.issubset(t) s <= t 子集测试(允许不严格意义上的子集):s 中所有的元素都是 t 的成员   s < t 子集测试(严格意义上):s != t 而且 s 中所有的元素都是 t 的成员 s.issuperset(t) s >= t 超集测试(允许不严格意义上的超集):t 中所有的元素都是 s 的成员   s > t 超集测试(严格意义上):s != t 而且 t 中所有的元素都是 s 的成

python常用内置函数学习(持续更新...)

python常用内置函数学习 一.python常用内置函数有哪些 dir() 二.每个内置函数的作用及具体使用 1.dir()不带参数时返回当前范围内(全局.局部)的变量.方法和定义的类型列表:   带参数A时返回参数的属性.方法的列表,如何该参数A对象有__dir__(),该方法被调用,如果不含有该方法,该方法不会报错,而是尽可能多的收集参数对象A的信息   实例: 不带参数,在分别在文件全局调用和在函数中局部调用dir()   带参数   原文地址:https://www.cnblogs.c

Python菜鸟之路一:Python基础-内置函数补充

常用内置函数及用法: 1. callable() def callable(i_e_, some_kind_of_function): # real signature unknown; restored from __doc__ """检查对象object是否可调用.如果返回True,object仍然可能调用失败:但如果返回False,调用对象ojbect绝对不会成功 Return whether the object is callable (i.e., some kin

【Python】内置函数清单

Python内置(built-in)函数随着python解释器的运行而创建.在Python的程序中,你可以随时调用这些函数,不需要定义.最常见的内置函数是: print("Hello World!") 在Python教程中,我们已经提到下面一些内置函数: 基本数据类型 type() 反过头来看看 dir() help() len() 词典 len() 文本文件的输入输出 open() 循环设计 range() enumerate() zip() 循环对象 iter() 函数对象 map

装饰器、生成器、迭代器、及python中内置函数的使用

一. 装饰器 1. 装饰器的概述 (1)概述:装饰器本质就是函数,主要用来装饰其他函数,为其他函数添加附加功能. (2)使用装饰器的原则 1)不能修改被装饰的函数的源代码 2)不能修改被装饰的函数的调用方式 (3)装饰器原理:函数即"变量".高阶函数.嵌套函数 2.使用装饰器的原因 (1)传统的多个函数模块修改需要同时修改多个函数.如果函数过多,则修改不方便. 如下,如果想要在每个函数中开头结尾分别输入内容,则需要在每个函数开头结尾加入需要输出的内容. def f1():     pr

Python学习——内置函数

内置函数: 1.abs():获取绝对值 1 >>> abs(-10) 2 10 3 >>> a= -10 4 >>> a.__abs__() 5 10 2.all():接受一个迭代器,如果迭代器的所有元素都为真,那么返回True,否则返回False 1 >>> a = [111,'ee'] 2 >>> all(a) 3 True 4 >>> all([]) 5 True 6 >>>

python进阶 内置函数

内置函数: 一.map 对序列的每一个元素进行操作,最终获得操作后的新序列. 实例: #!/usr/bin/env  python# --*--coding:utf-8 --*--li = [11, 22, 33]news = map(lambda a: a + 2, li)print newsli = [22, 33, 44]l1 = [11, 22, 33]news = map(lambda a, b: a - b, li, l1)print newsli = [11, 22, 33]new

Python基础----内置函数补充、匿名函数、递归函数

内置函数补充 python divmod()函数:把除数和余数运算结果结合起来,返回一个包含商和余数的元组(a // b, a % b) 语法: 1 divmod(a, b) #a.b为数字,a为除数,b为被除数 示例: 1 >>> divmod(7, 2) 2 (3, 1) #3为商,1为余数 3 >>> divmod(7, 2.5) 4 (2.0, 2.0) 应用:web前端页数计算 1 total_count=73 2 per_count=23 3 res=div