函数能提高应用的模块性,和代码的重复利用率。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)
告诉 mylen 函数要计算的字符串是谁,这个过程就叫做 传递参数,简称传参,调用函数时传递的这个“hello world”和定义函数时的 s1 就是参数。
实参与形参: 调用函数时传递的这个 “hello world” 被称为实际参数,因为这个是实际的要交给函数的内容,简称实参。 定义函数时的s1,只是一个变量的名字,称为形式参数,简称形参,因为在定义函数的时候它只是一个形式,表示这里有一个参数,简称形参。 传递多个参数 参数可以传递多个,多个参数之间用逗号分割。