python高级函数_51CTO博客
enumerate()函数函数将一个可遍历的数据对象(如列表、元组或字符串)组合成一个索引序列,同时列出数据和数据下标,一般用在for循环中 >>> seasons = ['spring', 'summer', 'fall', 'winter'] >>> list(enumerate(seaso ...
转载 2021-09-15 16:18:00
102阅读
2评论
一、函数的定义函数是指将一组语句的集合通过一个名字(函数名)封装起来,想要执行这个函数,只需要调用函数名即可特性:减少重复代码使程序变得可扩展使程序变得易维护二、函数的参数2.1、形参和实参数形参,调用时才会存在的值实惨,实际存在的值def calculate(x,y): #形参,调用时才会存在的值 res=(x*y) return res #返回值,返回res的值n=calcul
推荐 原创 2021-10-21 11:24:24
1595阅读
本部分主要介绍 Python 的部分高级特性,包括切片、迭代器、推导式、生成器、匿名函数、装饰器等。阅读本文预计需要 15 min。 一文了解Python部分高级特性1. 前言2. 切片3. 迭代、可迭代对象、迭代器4. 推导式4.1 列表推导式4.2 集合推导式4.3 字典推导式5. 生成器和生成器表达式5.1 生成器5.2 生成器表达式6. 匿名函数7. 装饰器8. 巨人的肩膀 1. 前言Py
python中的高级特性一.生成式详解二.生成式详解三.生成器、迭代器与可迭代对象四.闭包五.装饰器1.什么是装饰器2.为什么使用装饰器3.装饰器的实现4.装饰器的应用场景插入日志性能测试事务处理Fib数列缓存权限校验+多装饰器六.内置高阶函数1.map()2.reduce()3.filter()4.sorted() 一.生成式详解列表生成式就是一个用来生成列表的特定语法形式的表达式。是Pyth
今天,小编将分享6个堪称神仙的内置函数。在很多计算机书籍中,它们也通常作为高阶函数来介绍。而我自己在日常工作中,经常使用它们来使代码更快,更易于理解。1、Lambda函数 Lambda函数用于创建匿名函数,即没有名称的函数。它只是一个表达式,函数体比def简单很多。当我们需要创建一个函数来执行单个操作并且可以在一行中编写时,就可以用到匿名函数了。语法:执行表达式并返回结果。lambda argum
转载 2023-05-27 12:50:50
47阅读
高级函数补充zip把两个可迭代内容生成一个可迭代的tuple元素类型组成的内容# zip 案例l1 = [1,2,3,4,5]l2 = [11,22,33,44,55]z = zip(l1, 22)(3, 33)(4, ...
原创 2022-07-07 10:15:31
123阅读
filter()In [130]: a=[i for i in range(10)]In [131]: def aaa(b): ...: return b>0 ...:In [132]: list(filter(aaa,a))Out[132]: [1, 2, 3, 4, 5, 6, 7, 8, 9]
原创 2023-06-06 21:38:48
89阅读
函数模块化调用带时间戳日志格式的函数模块化$ mkdir log1$ touch log1/__init__.py$ vim log1/timestamp.py#!/usr/bin/env python3import timedef Timer(msg): print(str(msg) + str(time.time() ) ) charge = 0.02 r...
原创 2022-05-30 19:29:16
253阅读
函数高级一、默认参数1、默认参数概念默认参数指函数/方法在定义时为形参赋值,对应的形参称为默认参数。默认参数是一个参数定义期的概念,与调用无关。2、默认参数的作用如果参数定义默认参数,在调用函数/方法时,未对该参...
转载 2018-12-18 09:19:00
61阅读
2评论
闭包 我们可以将闭包理解为一种特殊的函数,这种函数由两个函数的嵌套组成,且称之为外函数和内函数,外函数返回值是内函数的引用,此时就构成了闭包。 # 闭包 # 外部函数的参数被内部函数引用,内部函数对外部参数的参数进行处理,返回一个结果,外部函数返回内部函数(引用内部函数) def a_func(n)
原创 2022-05-20 22:42:17
160阅读
# 用生成器(generators)方便地写惰性运算 def double_numbers(iterable): for i in iterable: yield i + i # 生成器只有在需要时才计算下一个值。它们每一次循环只生成一个值,而不是把所有的 # 值全部算好。这意味着double_numbers不会生成大于15的数字。 # # range的返回值也是一个生成
一、将函数作为变量去使用在Python函数也是一种对象,是一种名为function的对象,所以可以将函数赋值给变量,类似整数、浮点数、列表、元组、字典赋值给变量。我们编写如下程序:#coding=utf-8 def power(base,exponent): """定义函数:计算乘方""" result = 1 for i in range(1,exponent + 1)
本篇文章将介绍函数相关的几个高级用法,如创建匿名函数、递归函数、装饰器,偏函数等。一、匿名函数Python中,可以不用def关键字创建函数,使用lambda表达式创建匿名函数,语法格式如下lambda param1,...paramN:expression匿名函数也是函数,与普通函数一样,参数也是可选的,如下,使用lambda表达式创建一个函数对象func1=lambda x,y:x+y prin
一、概述可迭代的对象可以使用for循环进行遍历,例如:字符串、列表、字典、元组和集合for循环里面有一个隐藏的机制,就是自动执行index+1,直到遍历完整个序列类似于JAVA的for (Object o : list){}二、用法# for循环中,obj 为变量,用来接收序列中的元素 list=['Hello','World','code_space'] for obj in list:
高阶函数的定义:接收函数作为参数,或者将函数作为返回值的函数函数式编程就是指这种高度抽象的编程范式。高阶函数的抽象能力是非常强大的,合理的使用高阶函数,可以简化代码,提升可读性。例如使用高阶函数求两个数的绝对值之和:# f是第三个参数,用来接收将来传入的函数 def sum_num(a, b, f): return f(a) + f(b) result1 = sum_num(-5, 1, abs
一、 内置高阶函数的类型 (一)、内置高阶函数map""" map():接收两个参数,一个是函数 一个是序列 map将传入的函数依次作用到序列的每个元素,并且把结果作为新的序列返回 """ import random # 对一个序列[-1,3,-4,-5]的每一个元素求绝对值 print(list(map(abs,[-1,3,-4,-5]))) # 对每个元素求阶乘 def f(x)
Python基础知识—字符串的高级用法%百分号模式 "%s" % stringformat功能 "{}".format()修改字符串 string.strip()string.replace()string.lower()string.upper()string.split()",".join([])string.startswith()string.endswith()1)%百
前面使用 print() 函数时,都只输出了一个变量,但实际上 print() 函数完全可以同时输出多个变量,而且它具有更多丰富的功能。print() 函数的详细语法格式如下: print (value,...,sep='',end='\n',file=sys.stdout,flush=False)
转载 2020-03-24 17:02:00
161阅读
2评论
传递列表你经常会发现,向函数传递列表很有用,这种列表包含的可能是名字、数字或更复杂的对象(如字典)。将列表传递给函数后,函数就能直接访问其内容。下面使用函数来提高处理列表的效率。假设有一个用户列表,我们要问候其中的每位用户。下面的示例将一个名字列表传递给一个名为greet_users()的函数,这个函数问候列表中的每个人:def greet_users(names): """向列表中的每位用户都发出简单的问候""" for name in names: msg =
转载 2021-07-22 09:06:54
428阅读
Python函数 - 06函数高级 一、函数嵌套 在函数里面还可以定义函数,可以嵌套多层,执行需要被调用 def outer(): a = 100 def inner(): b = 200 print('内部函数inner') print(a) print(inner) outer() ''' 10 ...
转载 2021-10-10 16:56:00
70阅读
2评论
  • 1
  • 2
  • 3
  • 4
  • 5