当前位置: 首页 > wzjs >正文

济宁北湖旅游度假区建设局网站媒体软文发稿

济宁北湖旅游度假区建设局网站,媒体软文发稿,一品威客网app 接任务,专业做外贸的网站一、函数的定义及调用 1.函数的定义: 函数的定义:函数是将一段能实现某种特定功能的代码,使用函数名进行封装,并通过函数名称进行调用。从而达到一次编写,多次调用的目的。 2.函数类型分为两类: &#…

一、函数的定义及调用

1.函数的定义:

函数的定义:函数是将一段能实现某种特定功能的代码,使用函数名进行封装,并通过函数名称进行调用。从而达到一次编写,多次调用的目的。

2.函数类型分为两类:

(1)内置函数:

输出函数:print()

输入函数:input()

列表定义函数:list()

(2)自定义函数:

def 函数名称(参数列表):函数体[return返回值列表]

注:函数名称是自己去定义的,参数列表里面有多个参数。

注:return不是必须需要的,可以省略不写。

3.函数调用:

函数名(参数列表)

注:通过函数名进行调用函数。

注:对函数的个个参数进行实际的赋值。

注:使用实际参数参与函数功能的实现。

 二、函数的参数传递

1.位置参数

(1)位置参数的定义:是指调用时的参数个数和顺序必须与定义的参数个数和顺序相同。

(2)位置参数的运用:

def happy_birthday(name,age):print('祝'+name+'生日快乐')print(str(age)+'生日快乐')#调用
happy_birthday('wjl',18)

2.关键字参数:

(1)关键字参数的定义:是在函数调用时,使用”形参名称=值“的形式进行传参,传递参数可以与定义时的参数顺序不同。

(2)关键字参数的运用:

def happy_birthday(name,age):print('祝'+name+'生日快乐')print(str(age)+'生日快乐')#关键字传参
happy_birthday(age=18,name='wjl')
#使用的关键字传参是打乱自定义函数中参数的顺序,但是参数的关键字还是和对应的数据类型相对应happy_birthday('wjl',age=18)
#函数调用的过程中,位置传参和关键字传参是可以同时使用的。
#上面的两种传参方式的同时使用有个条件,就是必须位置传参在前,关键字传参在后。

注:使用的关键字传参是打乱自定义函数中参数的顺序,但是参数的关键字还是和对应的数据类型相对应。

注:函数调用的过程中,位置传参和关键字传参是可以同时使用的。

注:上面的两种传参方式的同时使用有个条件,就是必须位置传参在前,关键字传参在后。

3.默认值参数:

(1)默认值参数的定义:是在函数定义时,直接对形式参数进行赋值,在调用时如果该参数不传值,将使用默认值,如果该参数传值,则使用传递的值。

注:但是这里有一个输入参数的顺序,必须是按照函数定义时的顺序传递。

(2)默认值参数的运用:

def happy_birthday(name='wjl',age=18):print('祝'+name+'生日快乐')print(str(age)+'生日快乐')#调用
happy_birthday()#不用传参
happy_birthday('ljw')#位置传参
happy_birthday(age=19)#关键字传参,name采用默认值

3.可变参数:

可变参数分为两种:

(1)个数可变的位置参数:在参数前加一颗星(*para),para为形式参数的名称,函数调用时可接收任意个数的实际参数,并放到一个元组中。

个数可变的位置参数的运用:

def fun(*para):print(type(para))for item in para:print(item)#调用
fun(10,20,30,40)
fun(10)
fun(10,20)
fun([10,20,30,40])#实际上传的是一个参数
#在调用时,参数前加一颗星,分将列表进行解包
fun(*[11,22,33,44])

 注:个数可变的位置参数,就是可以输入多个值,将这些值一起输入到函数中,输入的这些参数都是元组类型。

注:将一个包含多个元素的列表作为实际参数输入,fun函数只能将其整体看作一个参数。但是可以使用解包,将其不被看做一个参数。

#在调用时,参数前加一颗星,分将列表进行解包
fun(*[11,22,33,44])

(2)个数可变的关键字参数:在参数前加两颗星(**para),在函数调用时可接收任意多个”参数=值“形式的参数,并放到一个字典中。

注:参数的类型是字典类型,输入参数的时候要使用关键字传参,得是赋值的形式,这也就与其类型相对应上了,因为参数输入到函数后的类型为字典型,传参结构与构建字典时的结构就很相似。

注:个数是可以发生改变的,所以可根据自己的情况进行输入。

 个数可变的关键字参数的运用:

#个数可变的关键字参数
def fun2(**kwpara):print(type(kwpara))for key,value in kwpara.items():print(key,'----',value)#调用
fun2(name='wjl',age=19,weight=120)#关键字参数

如果上面传参为一个字典时,会出现异常,我们就需要对这个字典进行解包操作。

5.讨论有关参数的混合使用的几个问题:

关于参数这部分我们已经在前面提到过了,有些参数是可以同时使用的,比如在调用函数传递参数时,我们使用到了位置参数和关键字参数同时使用的情况。

前面遇到混合使用参数的情况有以下几种情况:
(1)在调用函数输入实际参数时,我们用到了位置参数和关键字参数的混合使用。

happy_birthday('wjl',age=18)
#函数调用的过程中,位置传参和关键字传参是可以同时使用的。
#上面的两种传参方式的同时使用有个条件,就是必须位置传参在前,关键字传参在后。

注:函数调用的过程中,位置传参和关键字传参是可以同时使用的。上面的两种传参方式的同时使用有个条件,就是必须位置传参在前,关键字传参在后。

在这个注意事项里为什么必须位置参数在前而关键字参数在后呢,这是因为定义函数时,我们把参数的顺序给定了下来,这个参数好比就是通道传递一样,这个只能是这个类型的参数,不能是其他的类型。我们在考虑起那面说的位置传参在前,关键字传参在后,就印证了上面的说法,因为前一个参数的类型是字符型而第二个参数类型是整型,如果这两参数顺序搞错的化,就会异常。

(2)在定义函数时,我们能将位置参数和默认参数一起使用。

def fun(a,b=20):pass

 但是使用时要注意的是位参在前而默认参在后。

def fun(a,b=20):passdef fun(a=20,b):#报错了!pass
#a位置参数,b为默认值参数。
#在定义函数时,位置参数和默认值参数可以混合的使用。
# 但是必须是位置参数在前,默认值参数在后。

这个底层逻辑和我们刚才讨论的一样,也就是通道对应情况问题,这个未知参数和实际参数是一一对应的,不能将其顺序搞混了。再说回来为什么关键字可以交换顺序呢,这是因为它采用的是一种给参数赋值的形式针对性就在那,不用考虑对应问题。

三、函数的返回值

返回值的定义:如果函数的运行结果需要在其他的函数中运用的话,那么这个函数就应该被定义为带返回值的函数。

函数的运行结果使用return关键字进行返回。return可以出现在函数中的任意一个位置,用于结束函数。返回值可以是一个值,或多个值,如果返回的值是多个,结果是一个元组。

当返回值是一个的时候:

#函数的返回值
def calc(a,b):print(a+b)calc(10,20)
print(calc(1,2))#Nonedef calc2(a,b):s=a+breturn sprint('-'*10)
get_s=calc2(1,2)
print(get_s)get_s2=calc2(calc2(1,2),3)
print(get_s2)

当返回值是为多个的时候:

注:返回值为多个的时候返回的是一个元组类型的值。如果想一个一个获得返回值的话需要进行解包操作。

def get_sum(num):s=0odd_sum=0#奇数和even_sum=0#偶数和for i in range(1,1+num):if i%2!=0:odd_sum+=ielse:even_sum+=is+=ireturn odd_sum,even_sum,s#三个值result=get_sum(10)
#解包就值
a,b,c=get_sum(10)
print(a,b,c)

 四、变量的作用域

变量作用域的定义:指变量起作用的范围,根据作用的大小可分为局部变量和全局变量。

局部变量:

定义:在函数定义处的参数和函数内部定义的变量

作用范围:仅在函数内部,函数执行结束,局部变量的生命周期也结束

全局变量:

定义:在函数外定义的变量或函数内部使用global关键字修饰的变量

作用范围:在整个程序,程序运行结束,全局变量的生命周期才结束

http://www.dtcms.com/wzjs/349751.html

相关文章:

  • 我国旅游网站的建设外链网站推荐
  • wordpress注册后发邮件seo外包
  • 方山建站报价营销型企业网站建设步骤
  • 全面的哈尔滨网站建设新品推广活动方案
  • wordpress加httpsseo网络优化专员
  • 凡科自助建站网站站长工具seo综合查询推广
  • 优秀h5案例商品seo优化是什么意思
  • 网站商城的建设市场营销平台
  • 网站建设和管理的总结怎么写网络营销的优势有哪些?
  • 中企动力 35 做网站常州网站建设优化
  • 广州品牌网站开发竞价外包托管费用
  • 网站建设公司-信科网络地推项目平台
  • 越南做It网站推广网络营销平台有哪些?
  • 网站建设第一步怎么弄公司网站建设价格
  • 做请帖网站三只松鼠软文范例500字
  • 重庆网站如何做推广seo的工作内容
  • 专业网站建设最权威网站播放视频速度优化
  • 品牌网站建设h5竞价sem托管
  • 起名网站怎么做nba排名最新
  • 网站建设设计书收录查询站长工具
  • 唐山市里做网站的永久免费的建站系统有哪些
  • ui基础教程入门整站优化排名
  • 公司网站建设一定要求原图吗网站快速排名公司
  • 网络推广合作聊城seo整站优化报价
  • 专业网站制作公司案例在线制作网站免费
  • 福州台江区网站建设女生学电子商务后悔了
  • 阿里云怎样做商城式网站最近的重要新闻
  • 莱芜雪野湖介绍推广seo公司
  • logo设计网站排行榜惠州seo关键词
  • 关于网站建设的博客市场营销七大策略