Python-之函数

mac2024-07-23  57

Python 函数

函数能提高应用的模块性,和代码的重复利用率。Python提供了许多内建函数,比如print()。Python可以自己创建函数,这种被叫做用户自定义函数。

 定义一个自己想要的函数,需要遵守以下规则:

定义: def  关键词的开头,空格之后接函数名称和圆括号(),最后还有一个 “ :  ”     冒号,def 是固定的,不能变

函数名:函数名只能包含字符串、下划线和数字且不能以数字开头。

注释:每一个函数都应该对功能和参数进行相应的说明,应该写在函数下面第一行。以增强代码的可读性。

调用:就是  函数名()   要记得加上括号

举个栗子: def test(): --->>> 定义一个函数 s1 = "Hello Word" --->>> 计算s1的长度 length = 0 for i in s1: length = length+1 print(length) test() ---->>> 调用一个函数

return关键字的作用

 return 是一个关键字,在pycharm里,它变成蓝色了,这个词翻译过来就是“返回”,所以我们管写在return后面的值叫“返回值”

返回值分为:  没有返回值、返回一个值、返回多个值

没有返回值:

 不写return的情况下,会默认返回一个None:

  第一个函数,就没有写return,这就是没有返回值的一种情况。 

 

匿名函数 lambda: python 使用 lambda 来创建匿名函数。 lambda只是一个表达式,函数体比def 简单一点。 lambda的主体是一个表达式,而不是一个代码块,仅仅能在lambda表达式中封装有限的逻辑进去。 lambda函数拥有自己的命名空间,且不能访问自有参数列表之外或全局命名空间里的参数。 虽然lambda函数看起来只能写一行,却不等同于C或C++的内联函数, 后者的目的是调用小函数时不占用栈内存从而增加运行效率。 lambda函数的语法只包含一个语句,如下 :

p = lambda x,y:x+y print(p(4,6)) 10

 

return 语句:

return语句退出函数,选择性地向调用方返回一个表达式,并把程序的控制权一起返回,程序运行到所遇到的第一个return即返回(退出def块),不会再运行第二个return,

不带参数值的return语句返回None。

要返回两个数值,写成一行即可:

  #函数中没有return时 def test(a,b): print(a+b) result=test(1,2) print(result) #函数中存在return时 def test(a,b): print(a+b) return(a+b) result=test(1,2) print(result)

 

函数的参数:

#函数定义 def mylen(s1): """计算s1的长度""" length = 0 for i in s1: length = length+1 return length #函数调用 str_len = mylen("hello world") print('str_len : %s'%str_len) str_len : 11

告诉 mylen 函数要计算的字符串是谁,这个过程就叫做 传递参数,简称传参,调用函数时传递的这个“hello world”和定义函数时的 s1 就是参数。

实参与形参: 调用函数时传递的这个 “hello world” 被称为实际参数,因为这个是实际的要交给函数的内容,简称实参。 定义函数时的s1,只是一个变量的名字,称为形式参数,简称形参,因为在定义函数的时候它只是一个形式,表示这里有一个参数,简称形参。   传递多个参数 参数可以传递多个,多个参数之间用逗号分割。    

 

 

最新回复(0)