python函数

深碍√TFBOYSˉ_ 2022-12-05 12:09 128阅读 0赞

文章目录

    • 函数
      • 函数的入参
      • 匿名函数
      • 高级函数
        • map
        • sorted
        • filter
        • reduce
      • 内置函数

函数

函数的入参

  • 不定长入参

    • *args:以元组的形式接收按位置的传参

      1. def test(x,y,*args):
      2. print(x)
      3. print(y)
      4. print(args)
      5. test(1,2) # x=1,y=2,args=()
      6. test(1,2,3,4,5) # x=1,y=2,args=(3,4,5)
    • **kwargs:以字典的形式接收按关键字的传参

      1. def test(x,y,**kwargs):
      2. print(x)
      3. print(y)
      4. print(kwargs)
      5. test(x=1,y=2) # x=1,y=2,kwargs={}
      6. test(x=1,y=2,a=3,b=4) # x=1,y=2,kwargs={'a':3,'b':4}
  • /:指定/前面的参数,只能按照位置传参
  • * :指定*后面的参数,只能按关键字传参

    1. sorted(iterable, /, *, key=None, reverse=False)
    2. # 以上表明,参数iterable的值,只能通过位置传
    3. # key,reverse的值,只能通过关键字传

匿名函数

  • 结构:lambda 入参:返回值

    1. a = lambda x,y:x+y
    2. a(1,2) #返回3
    3. a = lambda x:0 if x % 2 else 1
    4. a(4) # 返回1

高级函数

map

  • 格式:map(func,iterable)
  • 将可迭代对象的每一个元素,交给func进行处理,然后返回新的值

    1. a = [1,2,3,4]
    2. b = list(map(str,a)) # ['1','2','3','4']
    3. a = [('a',1),('b',2),('c',3)]
    4. b = list(map(lambda x:(x[0],str(x[1])),a))
    5. # [('a','1'),('b','2'),('c','3')]
    6. ''.join(map(str,[1,'2',3])) # '123'

sorted

  • 格式:sorted(iterable, /, *, key=func, reverse=False)
  • 将可迭代对象的每一个元素,交给key指定的函数进行处理,然后按照处理结果进行排序

    1. a = [('a',10),('b',5),('c',3)]
    2. sorted(a,key=lambda x:x[1])
    3. # [('c',3),('b',5),('a',10)]

filter

  • 格式:filter(func,iterable)
  • 将可迭代对象的每一个元素都交给函数进行处理,如果返回True,则保留该元素,否则删除

    1. a = [0,1,2,3,4,5,6]
    2. b = list(filter(lambda x:not (x % 2)),a)
    3. # [0,2,4,6]

reduce

  • 格式:reduce(func,iterable)
  • 看例子

    1. a = [1,2,3,4,5]
    2. reudce(lambda x,y : x+y,a)
    3. # (((1+2)+3)+4)+5 累加

内置函数





































































































函数名 简介 示例
abs 绝对值 abs(1) #1
all 如果全为True,则返回True all([1,2,3,0]) # False
any 有一个为True,则返回True any([1,2,3,0]) # True
chr 根据ASCII码值返回对应的字符 chr(67) # ‘C’
ord 根据字符,返回对应的ASCII码值 ord(‘C’) # 67
dir 返回一个对象所有的方法和属性 dir(alist) #
divmod 模运算,以元组的形式,返回两个数值相除后的商和余 divmod(4,3) #(1,1)
enumerate 以元组的形式返回序列的索引及其对应值 list(enumerate([a])) # [(0,a)]
eval 会将字符串转化为python语句进行执行 eval(‘1+2’) # 3
id 返回对象在内存中的地址
isinstance 判断某个对象是否是某一类型 isinstance(1,int) # True
len 返回对象的长度 len(‘abc’) # 3
max 返回序列的最大值
min 返回序列的最小值
sum 返回序列的和
reversed 反转序列
round 四舍五入 round(4.54323,2) #4.54
zip 打包 list(zip([‘a’],[0])) # [(‘a’,0)]

#

发表评论

表情:
评论列表 (有 0 条评论,128人围观)

还没有评论,来说两句吧...

相关阅读

    相关 Python函数

    1. 函数的引入 我们知道圆的面积计算公式为:S = πr\\2 当我们知道半径r的值时,就可以根据公式计算出面积。假设我们需要计算3个不同大小的圆的面积:

    相关 Python 函数

    一、函数的介绍 > 所谓函数,就是把 具有独立功能的代码块 组织为一个小模块,在需要的时候 调用 函数的使用包含两个步骤: 1. 定义函数 —— 封装 独立的功能

    相关 python 函数

    当编译器遇到 def,会⽣生成创建函数对象指令。也就是说 def 是执⾏行指令,⽽而不仅仅是个语法关键 字。可以在任何地⽅方动态创建函数对象。 ⼀一个完整的函数对象由函

    相关 python 函数

    函数是组织好的,可重复使用的,用来实现单一,或相关联功能的代码段。 函数分类 1. 内置函数。如 str()、list()、len()等这些都是内置函数,我们可以拿来直

    相关 python函数

    1.sleep Python 编程中使用 time 模块可以让程序休眠,具体方法是time.sleep(秒数),其中“秒数”以秒为单位,可以是小数,0.1秒则代表休眠100毫

    相关 Python函数

    1.函数的定义 函数代码块以 def 关键词开头,后接函数标识符名称和圆括号()。 任何传入参数和自变量必须放在圆括号中间。圆括号之间可以用于定义参数。 函数的第一行