首页
学习
活动
专区
圈层
工具
发布
    • 综合排序
    • 最热优先
    • 最新优先
    时间不限
  • 来自专栏Java全栈·

    Python干货——函数(2)

    b): return a + b ​ print(add(1, 2)) 复制代码 9.5 函数的嵌套使用 在一个函数中可以调用另一个函数。 dictionary: dict = {'name': '张三','hobby': ['游泳', '健身', '打豆豆'], 'room': 'Python1105班'} print(obtain(* Python中修改全局变量和Java是不一样的 # Java中直接获取就可以修改,而Python不可以 复制代码 正确 # 全局变量和局部变量 # 定义一个全局变量 name: str = '张三' # 2, 3, 4] ​ # 使用列表中的方法修改不需要关键字 print(modify2()) # [1, 2, 3, 4, 5] ​ print(char) # [1, 2, 3, 4, 5] ​ 复制代码 9.5 匿名函数 9.5.1 匿名函数的基本语法 在Python 中使用lambda关键字创建匿名函数,所谓匿名函数即这个函数没有名字,不用def关键字创建标准的函数

    1K40编辑于 2022-06-04
  • 来自专栏python3

    python函数 2

    格式:在*后面参数都是命名关键字参数 特点: 1 必须被传值 2 约束函数的调用者必须按照key=value的形式传值 3 约束函数的调用者必须用我们指定的key名 def foo(x,y,*,z): =3) #必须以 z 传值 foo(1,2,z=3) # 1 2 3 5.4 函数嵌套调用 函数的嵌套调用:在函数内又调用了其他函数 def max2(x,y):     if =max2(res1,z)     return res2 ​ print(max3(11,199,2)) 5.5 函数名称空间与作用域 5.51 名称空间 名称空间:存放名字与值绑定关系的地方 名称空间分为三类 : 1 内置名称空间:存放Python解释器自带的名字,在解释器启动时就生效,解释器关闭则失效 2、全局名称空间:文件级别的名字,在执行文件的时候生效,在文件结束或者在文件执行期间被删除则失效 x=1 该范围内的名字会伴随程序整个生命周期 局部作用域:包含的是局部名称空间的名字 特点: 1、只能在函数内使用 2、调用函数时生效,调用结束失效 5.6 函数对象 5.61 函数对象的作用 1、可以被引用

    47820发布于 2020-01-15
  • 来自专栏数据科学与人工智能

    Python环境】Python函数式编程指南(2):函数

    2. 从函数开始 2.1. 定义一个函数 如下定义了一个求和函数: def add(x, y): return x + y 关于参数和返回值的语法细节可以参考其他文档,这里就略过了。 Python 2.x中没有关键字为在闭包中修改外部变量提供支持,在3.x中,关键字nonlocal可以做到这一点: #Python 3.x supports `nonlocal' def f(): 将函数作为参数完全避开了模板方法的复杂度。 Python有一个内建函数reduce,完整实现并扩展了reduce_的功能。本文稍后的部分包含了有用的内建函数的介绍。 *像Python这样构建于类C语言之上的函数式语言,由于语言本身提供了编写循环代码的能力,内置函数虽然提供函数式编程的接口,但一般在内部还是使用循环实现的。 zip(iterable1, iterable2, …) 这个函数返回一个列表,每个元素都是一个元组,包含(iterable1[n], iterable2[n], …)。

    1K50发布于 2018-02-26
  • 来自专栏阿黎逸阳的代码

    Python常用函数合集2—where函数

    Python在提升工作效率方面大放异彩,比如之前写过的【干货】用Python每天定时发送监控邮件、用Python爬取京东评论做个参考等。 本文和你一起探索Python常用函数合集,让你以最短的时间明白这些函数的原理。 也可以利用碎片化的时间巩固这些函数,让你在处理工作过程中更高效。 : (array([2, 3, 5, 7, 8], dtype=int64),) 此时,np.where函数返回数值大于5的索引位置。 函数满足y中数值除以2余数为0输出'2b',不满足输出'n_2b'。 至此,Python中常用函数集合2已讲解完毕,恭喜你对Python有了更多的了解。

    97940编辑于 2022-05-31
  • 来自专栏TopFE

    Python 学习笔记2 函数

    和其他编程语言一样 Python 提供了这样一些内建函数,但你也可以编写自己的函数。 如: def hello(name): print('Hello') print('Python') print('Fizz') print(name) hello() hello() 函数返回值使用return 在Python中None值表示没有值,类似于js中的null undifind, 如 spam = print('Hello') spam = None // True 中也存在局部变量和全局变量,函数的参数在函数内都是局部变量,函数运行完 就会 销毁.局部变量不能在全局作用域内使用 如果局部变量与全局变量命名一样,那么首先寻找局部变量.再向上寻找全局变量. Python 使用try和except语句来处理错误 try: return42/divideBy except ZeroDivisionError: print('Error: Invalid

    38510编辑于 2022-01-24
  • 来自专栏Java全栈·

    Python干货——内置函数(2)

    所谓内置函数就是可以直接拿过来使用的函数Python已经帮我们内部实现了逻辑,我们只需要直接调用即可,Python一共给我们提供了68个内置函数。 这个数字在 0~255之间 # 将一个字符转换为一个数字 print(chr(65)) # 'A' print(type(chr(65))) # <class 'str'> # 在 python 中没有字符类型的数据 元组中不可以进行增删改,转换为列表就可以进行增删改了 # 元组转换为列表 tupleList: tuple = (1, 2, 3) print(list(tupleList)) # [1, 2, 3] 3] print(tuple(charList)) # (1, 2, 3) print(type(tuple(tupleList))) # <class 'tuple'> 复制代码 dict()函数: 3], 'tuple': (1, 2, 3)} print(dic) # {'name': '李四', 'arr': [1, 2, 3], 'tuple': (1, 2, 3)} 复制代码 10.5

    1.5K10编辑于 2022-06-04
  • 来自专栏DBA随笔

    Python函数编程(2

    Python函数编程(2) 1 函数作为返回值 在Python中,可以将一个函数作为另外一个函数的返回值,举个例子: ? 其中,内部的sum函数相当于引用了外部的参数,当return_sum返回函数sum时,相关参数和变量都保存在返回的函数中,这种情况在python中称之为“闭包”,需要和B-box区分开来哦。 当我们用一个变量f代替Python中的内置绝对值函数abs时,可以调用__name__来查看真实的函数名称。 现在我们定义一个log函数来实现上面的需求: ? 但是这样的参数传递还是有些不方便,自然而然会想到如果我们定义一个int2()的函数,默认把base=2传进去,就可以直接计算二进制的数值了,functool.partial就可以帮助我们创建这样的偏函数 ,我们可以利用下面的方法创建一个新的函数int2: ?

    60311发布于 2019-11-06
  • 来自专栏Java开发者杂谈

    Python(2):创建函数模块

    说明: 在使用python的时候我们除了使用内置的函数之外,可能还需要使用一些别人写的函数。或者我们写的代码也希望可以给其他人使用。 1 """ 2 这是一个打印列表的函数,如果列表中有嵌套的列表也会展开打印出来 3 """ 4 def print_list(movies): 5 if isinstance(movies, list 接下来可以在程序中按如下方式使用python模块了: 1 import kider 2 movies = ["haha", [1, 2, "Ha"], "movie2"]; 3 kider.print_list 2 进行直接新账号创建注册 》3. pyhton3 setup.py sdist upload  这一步进行将模块代码上传 假设选择了将代码上传到高大上的pypi,那么肯定需要对原来函数的功能进行改进 最终版本的代码如下: 1 """ this is KiDe's python module """ 2 3 """ 这个函数打印传入的参数,如果传入的参数是一个列表,则会依次打印列表中的项。

    1.3K120发布于 2018-03-14
  • 来自专栏优雅R

    python入门-2函数与字典

    函数 带名字的代码块,用来完成具体的工作。 函数的结构 函数代码块以 def 关键词开头,后接函数标识符名称和圆括号()。任何传入参数和自变量必须放在圆括号中间。圆括号之间可以用于定义参数。 x[1]=2 >>> x=[2,4,6] >>> hello(x) >>> print(x) [2, 2, 6] 可以看到x执行这个函数后改变了里面的值 返回字典 >>>def person(name 下面的举例是函数里面嵌套函数,返回值返回的是个function,里面的x都是fun这个函数的参数x >>>def fun(x) def fun2(y): return x+y vegetable('spinage') ('spinage',) >>> vegetable('spinage','chinese leaf') ('spinage', 'chinese leaf') 字典 在python 由key_value构成的键值对,数据结构里面叫map,python里面就是字典 下面我们创建一个字典 scores={'tom':90,'mary':80,'mike':70,'jak':100} scores

    1K30发布于 2020-11-13
  • 来自专栏程序员的知识天地

    python基础教程:函数2

    [1] [1, 2] [1, 2, 3] 这是因为默认值L在函数定义时生成,后面的调用(使用默认值,不给L传值)就会不断给定义时生成的默认list添加元素。 [207]: [1, 2, 3, 4, 5, 6, 7] In [208]: args = [1, 8] In [209]: list(range(*args)) Out[209]: [1, 2, In [215]: func = lambda a, b: a * b In [216]: func(1,2) Out[216]: 2 In [217]: func(3,5) Out[217]: 15 ipython-input-14-0e6ad11a93c1> in <module> ----> 1 func4() NameError: name 'func4' is not defined 在Python2)第二行空白 (3)后面几行详细描述函数的参数、返回值等等 总结 定义函数时,参数称为“形参”,表述参数的类型;调用函数时,参数为“实参”,是传给函数的具体值。

    89840发布于 2019-05-15
  • Python学习笔记(2)数学函数

    往期目录: Python学习笔记(1)输入和输出 https://editor.csdn.net/md/? articleId=134531933 常用内置数学函数 1.求绝对值函数abs,用法: a=abs(-9) print(a) #函数返回其绝对值 2.将整数转换为二进制字符串bin函数: print divmod函数 print(divmod(9, 2)) #结果:(4, 2) 5.返回字符串中表达式中的值eval函数 a = 3 c = eval('a*a+1') #必须是有效的常量否则报错 print (c) #输出结果:10 6.四舍五入,保留指定位数的小位数round函数 a = 1.23456789 print(round(a,2)) #运行结果:1.23 print(round(a,3)) # 运行结果:1.235 print(round(a,4)) #运行结果:1.2346 7.求和函数,sum print(sum({1,2,3})) # 注意sum小括号里要有个大括号或者中括号,即它的作用对象是列表或元组

    14210编辑于 2025-12-16
  • 来自专栏changxin7

    2.Python函数的进阶

    高阶函数函数的嵌套) 1.4关键字:global nonlocal 2. 我们首先回忆一下Python代码运行的时候遇到函数是怎么做的,从Python解释器开始执行之后,就在内存中开辟里一个空间,每当遇到一个变量的时候,就把变量名和值之间对应的关系记录下来,但是当遇到函数定义的时候 等执行到函数调用的时候,Python解释器会再开辟一块内存来储存这个函数里面的内容,这个时候,才关注函数里面有哪些变量,而函数中的变量回储存在新开辟出来的内存中,函数中的变量只能在函数内部使用,并且会随着函数执行完毕 那么这就是python中经常提到的三个空间。 总结: \1. 全局命名空间--> 我们直接在py文件中, 函数外声明的变量都属于全局命名空间 \2. 我们捋顺一下:在启动python解释器之后,即使没有创建任何的变量或者函数,还是会有一些函数直接可以用的比如abs(-1),max(1,3)等等,在启动Python解释器的时候,就已经导入到内存当中供我们使用

    44120发布于 2019-09-10
  • 来自专栏python3

    python函数学习2

    1 比如执行test.py: 2 3 python test.py 4 1、python解释器先启动,因而首先加载内置名称空间 5 2、执行test.py文件,然后以文件为基础,加载全局名称空间 6 ,却可以很好的说明了函数作用域的问题,如上,如果注释掉函数func2的print(a)这一句,程序可以正常运行,但是如果加上这一句就出错,出错的原因是a没有定义,为什么b在两个函数中都可以引用,而a只能在 但是函数func2的局部名称空间中却没有变量a,所以找不到,那就去全局名称空间找,也没有,所以出错。(Enclosing是对于闭包来说的) 这就说明a的作用域只能作用于函数func1。 ()   14 print(type(c))  # 可以看到c是一个函数对象 15 print(c())    # 执行c()其实就是执行func2() 这是一个简单的闭包,可以看到首先是函数 func1里嵌套了一个函数func2,func2调用了func1的内部变量。

    71910发布于 2020-01-16
  • 来自专栏气python风雨

    Python | 重写decompose2SymAsym函数

    写在前面 为了在python中重写ncl的decompose2SymAsym函数 函数说明 https://www.ncl.ucar.edu/Document/Functions/Diagnostics +x(-lat))/2 具体数学解释是:对于任一定义在纬度上的场 x(lat),它都可以分解为对称(偶函数)部分和反对称(奇函数)部分。 对称部分(偶函数) 这个部分满足,,即关于赤道对称。 反对称部分(奇函数) 这个部分满足,,即关于赤道反号。 处理思路 1、选择对应的正纬度:对于每一个正纬度lat>0,找到其对应的负纬度-lat。 2、计算对称部分: 因为对称,所以可以只在一侧存储以上平均值,这部分比较简单。 Hemisphere res[:,nlat-1-i,:] = 0.5*(X[:,nlat-1-i,:] - X[:,i,:]) return res 与ncl对比结果 将python

    23100编辑于 2025-03-06
  • 来自专栏C语言讲解

    函数2

    ret = test(2, 3); printf("hehe\n"); } int main() { return 0; } 注: 函数可以嵌套调用,但是不存在嵌套定义 //以下写法是错误的 = 1*2*3*4... (不考虑溢出) //求第n个斐波那契数 //1 1 2 3 5 8 13 21 34 55 ... //前2个的数的和是第三个数 #include <stdio.h> int Fib(int n) { if (n <= 2) { return 1; } else { return 2. 但是这些问题的迭代实现往往比递归实现效率更高,虽然代码的可读性稍微差些。 3. 当一个问题相当复杂,难以用迭代实现时,此时递归实现的简洁性便可以补偿它所带来的运行时开销。

    37210编辑于 2024-01-23
  • 来自专栏我的计算机成长

    函数2

    函数的声明和定义 6.1 函数声明: 1. 告诉编译器有一个函数叫什么,参数是什么,返回类型是什么。但是具体是不是存在,函数 声明决定不了。 2. 函数的声明一般出现在函数的使用之前。 函数的声明 int Add(int x, int y); int main() { int num1 = 0; int num2 = 0; scanf("%d %d", &num1, &num2 ); //计算 //函数的调用(传值调用) //2 int ret = Add(num1, num2); printf("%d\n", ret); return 0; } //函数的定义 int main() { int num1 = 0; int num2 = 0; scanf("%d %d", &num1, &num2); //计算 //函数的调用(传值调用) //2 7.2.2 练习2: 编写函数不允许创建临时变量,求字符串的长度。 大家都知道求字符串长度用strlen就可以了,但是我们用递归的方式也能够实现。

    28510编辑于 2024-01-23
  • 来自专栏Crossin的编程教室

    Python 第68课】函数的参数传递(2

    来看具体例子: def calcSum(*args): sum = 0 for i in args: sum += i print sum 调用: calcSum(1,2,3) calcSum( 在函数内部,需要对参数进行处理时,只要对这个 tuple 类型的形参(这里是 args)进行操作就可以了。因此,函数在定义时并不需要指明参数个数,就可以处理任意参数个数的情况。 如: def printAll(*args): for i in args: print i, print 调用: printAll(1,2,3) printAll(3,2,1) 输出: 1 2 3 3 2 1 虽然3个参数在总体上是相同的,但由于调用的顺序不一样,结果也是不同的。

    89760发布于 2018-04-16
  • 来自专栏自动化、性能测试

    Mysql 常用函数2)- if 函数

    Mysql常用函数的汇总,可看下面文章 https://www.cnblogs.com/poloyy/p/12890763.html if 的作用 根据表达式的某个条件或值结果来执行一组 sql 语句 结合文字,变量,运算符,甚至函数来组合 表达式可以返回 true、false、null if 的语法格式 IF(expr,v1,v2) 语法格式说明 expr:表达式,返回 true、false、null v1:当expr = true时返回 v1 v2:当expr = false、null 时返回v2 先看看emp表有什么数据 emp表 ? 栗子: SQL分析 查询员工的name、在职状态 在职状态通过 if 函数去判断,返回【在职】or【离职】 select name,if(is_enable = 1,"在职","离职") "在职状态"

    3.7K10发布于 2020-06-09
  • 来自专栏bit哲学院

    Python自动化开发学习3-2-匿名函数、内置函数

    参考链接: Python程序使用匿名函数显示2的幂 下面这部分内容计划应该是第三周讲的,但是应该是当时来不及,第四周上来的内容又比较重要,就放到了第四周讲完后才讲了。   匿名函数的好处:   程序一次行使用,所以不需要定义函数名,节省内存中变量定义空间让程序更加简洁   普通函数:   def test(x,y):     return x+y print(test(1,2 ))   匿名函数:   test = lambda x,y:x+y print(test(1,2))   lambda:定义一个匿名函数   冒号(:):分隔符   冒号之前的部分:函数的参数,可以无参数 ] for i in a:     print(i) """ exec(comm)   filter(),根据参数1的函数对参数2进行过滤   map(),根据参数1的函数对参数2进行处理   res1 a))  # 打印出迭代器中的下一项 print(next(a)) print(next(a))   object,Python里,一切皆对象。

    42440发布于 2021-01-28
  • 来自专栏全栈程序员必看

    matlab wavedec2 函数,python小波变换 wavedec2函数 各个返回值详解

    python小波变换 wavedec2函数 各个返回值详解 python小波变换 wavedec2函数 各个返回值详解 网上找了好多文章都没有提到这个东西,没有说明 wavedec2 函数各个返回值究竟是什么意思 我们先看看 wavedec2 函数的大概形式, pywt.wavedec2(data, wavelet, mode=’symmetric’, level=None, axes=(-2, -1)) data ,显示代码涉及到的变量值(类似matlab的工作空间) 使用 wavedec2 函数时注意输入参数的匹配,尽量用名称指定,不要用参数位置匹配,如果用参数位置匹配,一定要检查是否每个参数都匹配正确。 不然可能会出现我这篇文章里面的错误 ValueError: too many values to unpack (expected 4)错误,小波变换函数 wavedec2 使用时提示的 链接:https ://pan.baidu.com/s/1kqIBkgNecK2sJl5cnwc-cg 提取码:m600 python小波变换 wavedec2函数 各个返回值详解相关教程 零基础学习python需注意:

    1.3K10编辑于 2022-09-07
领券