Python基础【函数】

发布时间:2020-07-26 01:31:00 作者:流域哈哈
来源:网络 阅读:260

函数

函数是组织好的,可重复使用的,用来实现单一,或相关联功能的代码段。
函数能提高应用的模块性,和代码的重复利用率。
可以根据自己的需求自行封装代码块,以便于调用。即为自定义函数。


函数定义的规则


实例:

def hello(): ##def空格后加函数名hello和()
print('hello world') ##函数内部输出'hello world'
hello() ##调用定义好的函数

测试结果:

Python基础【函数】


参数的传递

在 python 中,类型属于对象,变量是没有类型的:
可更改(mutable)与不可更改(immutable)对象
不可更改的对象:strings, tuples,numbers
可以修改的对象:list,dict


实例:

def fun(a,b): ##定义函数fun
a = 'test' ##修改参数a的值
b[2] = 'test' ##修改参数b中的值
num = 'str' ##定义数值类型(不可变)
list_test = [2,3,4] ##定义列表类型(可变)
print(num,list_test) ##输出传递参数之前的值
fun(num,list_test) ##调用函数
print(num,list_test) ##输出传递参数之后的值

测试结果:

Python基础【函数】


参数类型



def fun(**num): ##使用可传入字典类型的参数
函数体
fun(key1=value1,key2=value2)```

def fun(num,*,age): ##*号后面的参数必须用关键字传入
函数体
fun(1,age='20')

函数的返回值

return语句

return [表达式] 语句用于退出函数,选择性地向调用方返回一个表达式。
不带参数值的return语句返回None。
如果返回多个值,会将多个值封装成元组返回
def hello():
return('hello')
print(hello()) ##将函数作为参数调用时,return语句返回的值,即为函数的值
##这里相当于print('hello')


变量作用域

程序的变量并不是在哪个位置都可以访问的。
访问权限决定于这个变量是在哪里赋值的。
变量的作用域决定了在哪一部分程序可以访问哪个特定的变量名称。
Python的作用域一共有4种,分别是:


global和nonlocal关键字


参数检测

isinstance(object,classinfo)


匿名函数

lambda 用来创建匿名函数。
lambda 只是一个表达式,函数体比 def 简单很多。
lambda的主体是一个表达式,而不是一个代码块。仅仅能在lambda表达式中封装有限的逻辑进去。
lambda 函数拥有自己的命名空间,且不能访问自己参数列表之外或全局命名空间里的参数。
lambda 函数的语法只包含一个语句
lambda [arg1 [,arg2,.....argn]]:expression

fun = lambda arg1, arg2: expression
fun( 10, 20 ) ##调用时函数的返回值即expression的值

推荐阅读:
  1. python基础特性之函数property
  2. python基础_函数进阶

免责声明:本站发布的内容(图片、视频和文字)以原创、转载和分享为主,文章观点不代表本网站立场,如果涉及侵权请联系站长邮箱:is@yisu.com进行举报,并提供相关证据,一经查实,将立刻删除涉嫌侵权内容。

python 函数 参数

上一篇:使用 VMware ESXi 5.1 搭建 VMware 虚拟化平台(一)

下一篇:zookeeper(6)基于Idea启动zookeeper源码,开启源码之旅

相关阅读

您好,登录后才能下订单哦!

密码登录
登录注册
其他方式登录
点击 登录注册 即表示同意《亿速云用户服务条款》