Python入门_基础语法07丨常用内置函数

本文介绍了Python中常用的数学运算函数,如绝对值、幂运算、四舍五入,以及类型转换函数,如int、float、str等。此外,还涵盖了序列操作,包括求和、长度计算、切片、排序等。这些函数和操作是Python编程的基础,对于理解和编写代码至关重要。
摘要由CSDN通过智能技术生成

一、数学相关

abs(x)

  • 返回一个数的绝对值。
  • 参数可以是普通的整数,长整数或者浮点数。
  • 如果参数是个复数,返回它的模。

divmod(x,y)

  • 结合除法和余数运算,返回包含商和余数的元组

pow(x, y[, z])

  • pow(x,y)返回x的y次方。
  • pow(x,y,z),其结果等于pow(x,y)%z。

round(x[, n])

  • 返回浮点数x的四舍五入的值,其中n值,表示小数点后的位数。

min(x[,y,z…]), max(x[,y,z…])

  • 返回给定参数的最小值或最大值,参数可以为序列。

sum(iterable[,start])

  • 对序列进行求和运算。
'''
对序列进行求和运算
'''
>>> sum([1,2,3,4])
10
>>> sum(range(101))
5050

oct(x)

  • ​​​将一个整数转换为八进制。

hex(x)

  • 将10进制数转换为16进制数。

chr(i)

  • 根据输入的数字返回一个字符。
  • 数字的范围为range(0,256)。

bin(x)

  • bin()函数返回一个整数的二进制表示。

二、 类型转换

bool([x])

  • 将参数转换为bool类型。
  • 如果没有给参数则返回False。

int(x,base=10)

  • 将一个字符串或者数字转换为整型。
  • 参数base表示进制数,默认为十进制。

float([x])

  • 将整数和字符串转换成浮点数。
  • 如果没有给参数则返回0.0。

str(object)

  • 将对象转换为可阅读的样式。
  • 如果没有给参数则返回' '。

list([iterable])

  • 根据输入的可迭代的参数,创建一个新的列表。
  • 如果没有给参数则返回'[ ]'。

tuple([iterable])

  • 根据输入的可迭代的参数,创建一个新的元组。
  • 如果没有给参数则返回'()'。

dict([iterable])

  • 根据传入的参数,创建一个新的字典。
  • 如果没有给参数则返回'{}'。

set([iterable])

  • 根据参数创建一个新的集合。
  • 如果没有给参数则返回'set()'。

frozenset([iterable])

  • 返回一个冻结的set集合,不能添加和删除元素。

三、序列相关

len(object)

  • 返回字符串或者序列的长度。

range([start,]stop[,step])

  • 创建一个整数列表。
  • 参数说明:
    • start : 生成的整数从start开始,可省略,默认为0。
    • stop : 生成的整数以end结束,但不包含end。
    • step : 步长,默认为1。

xrange([start,]stop[,step])

  • xrange和range完全相同&使用方法相同。
  • xrange生成的不是一个数组,而是一个生成器。
  • 只有在需要时才生成列表值,当列表很大的时候,可以节省内存。

zip([iterable,…])

聚合传入的一个到多个迭代器相同位置的元素生成一个新的元组类型的迭代器。

>>> x = [1,2,3]
>>> y = [a,b,c]
>>> z = [4,5,6]
>>> zip(x,y)
[(1, 'a'), (2, 'b'), (3, 'c')]
>>> zip(x,y,z)
[(1, 'a', 4), (2, 'b', 5), (3, 'c', 6)]

sorted()

  • 对所有可迭代的对象进行排序操作。
  • 原型为:sorted(iterable, cmp=None, key=None, reverse=False)
  • 参数含义:
    • cmp: 比较函数。
    • key: 主要用来比较的元素。
    • reverse: 排序方式:True:降序排列;False:升序排列。

>>> sorted([4,3,2,1]) # 默认为升序排列
[1, 2, 3, 4]
>>> sorted([1,2,3,4], reverse=False) #升序排列
[1, 2, 3, 4]
>>> sorted([1,2,3,4], reverse=True) #降序排列
[4, 3, 2, 1]

reversed(seq)

反转序列,生成一个新的序列。

>>> list(reversed([1,2,3,4]))
[4, 3, 2, 1]

enumerate(iterable[, start])

  • 将一个可遍历的数据对象,组合为一个索引序列,同时包含索引和数据。
  • start表示参数下标的起始位置。
>>> a = [1,2,3,4]
>>> list(enumerate(a))
[(0, 1), (1, 2), (2, 3), (3, 4)]
>>> list(enumerate(a,2))
[(2, 1), (3, 2), (4, 3), (5, 4)]

iter()&next()

  • iter()创建一个迭代器。
  • next()函数返回迭代器的下一个元素。
>>> a = iter(range(10))
>>> next(a)
0
>>> next(a)
1
>>> next(a)
2

slice()

返回一个切片对象。

slice0_5 = slice(5)#返回0-5切片的数据
slice4_10 = slice(4,10)#返回4-10切片的数据
print range(10)[slice0_5]#[0, 1, 2, 3, 4]
print range(10)[slice4_10]#[4, 5, 6, 7, 8, 9]

all(iterable)

  • 判断给定的可迭代参数中是否含有元素:0、''、False。
  • 含有:False  不含:True
  • 空的迭代器返回True。
>>> all([])#空迭代器
True
>>> all([1,2,3,4])#所有元素都不为0、''、False
True
>>> all([0,1,2,3,4])#含有元素 0
False
>>> all(['',1,2,3,4])# 含有元素 ''
False
>>> all([False,1,2,3,4])# 含有元素 False
False

any(iterable)

  • 判断给定的迭代器是否全部为空的元素0、''、False。
  • 全部为空:False   不全为空:True。
  • 空的元组&列表返回False。
>>> any([]) #空列表返回False
False
>>> any([1]) #没有空元素
True
>>> any([0,1]) #存在非空元素
True
>>> any([0]) #不存在非空元素
False

all()和any()的函数的区别如下:

  • all()函数只要含有空元素,那么就返回False。
  • any()函数只要含有非空元素,那么就返回True。
  • 空列表或者元祖,all()函数返回true,any()函数返回False

cmp(x,y)

  • 比较两个对象的大小
    • 如果x<y返回-1
    • 如果相等则返回0
    • 如果x>y则返回1

filter(function or None, sequence)

filter()函数用于过滤序列,过滤不符合的数据,返回有符合元素组成的序列。

#过滤大于5的数
def max5(s) :
    return s > 5

print filter(max5, range(10))

map(function, sequence[, sequence, …])

  • 将传入的函数应用到序列中的所有的项,且可以应用多个序列。
  • 当传入的为None,map()函数将序列中的元素合并起来,返回一个新的元组。
def add(a,b):
    return a+b
print map(add, [1,2],[3,4])
print map(None, [1,2],[3,4])

输出的值为:
[4, 6]
[(1, 3), (2, 4)]

四、对象操作

help([object])

查看函数或模块用途的详细说明。

dir([object])

  • 收集对象的信息。
  • 如果不带参数,返回当前范围的变量、方法和定义的类型列表。
  • 带参数的时候,返回参数的属性,方法列表。
>>> dir()#返回当前的属性列表
['__builtins__', '__doc__', '__name__', '__package__']
>>> dir(int)#返回int的属性列表
['__abs__', '__add__', '__and__', '__class__', '__cmp__', '__coerce__', '__delattr__', '__div__', '__divmod__', '__doc__', '__float__', '__floordiv__', '__format__', '__getattribute__', '__getnewargs__', '__hash__', '__hex__', '__index__', '__init__', '__int__', '__invert__', '__long__', '__lshift__', '__mod__', '__mul__', '__neg__', '__new__', '__nonzero__', '__oct__', '__or__', '__pos__', '__pow__', '__radd__', '__rand__', '__rdiv__', '__rdivmod__', '__reduce__', '__reduce_ex__', '__repr__', '__rfloordiv__', '__rlshift__', '__rmod__', '__rmul__', '__ror__', '__rpow__', '__rrshift__', '__rshift__', '__rsub__', '__rtruediv__', '__rxor__', '__setattr__', '__sizeof__', '__str__', '__sub__', '__subclasshook__', '__truediv__', '__trunc__', '__xor__', 'bit_length', 'conjugate', 'denominator', 'imag', 'numerator', 'real']

id([object])

  • 获取对象的内存地址。

hash([object])

  • 获取对象的哈希值。

type(name,bases,dict)

  • 如果只有一个参数则返回对象的类型。
  • 如果有三个参数则返回新的类对象。
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值