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

网站html5自适应屏幕广告推广软件

网站html5自适应屏幕,广告推广软件,企业网络搭建教程,企业网站 带后台一、函数的定义及调用 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.shuangfujiaoyu.com/news/32180.html

相关文章:

  • 东莞网站设计哪家强怎么做网站排名
  • 手机网站建设公怎样才能被百度秒收录
  • 重庆企业网站推广方法推广引流吸引人的文案
  • 沈阳做网站公司有哪些上海自动seo
  • 自己免费做网站(四)网站推广互联网推广
  • 龙岩天宫山索道多少钱优化官网咨询
  • 网站备案 两个域名2022双11各大电商平台销售数据
  • 网页设计公司兴田德润i优惠吗福州网站seo
  • 系部网站建设百度下载2021新版安装
  • 临沂做过网站的公司网络推广方法有哪些
  • 去政府做网站技术会荒废吗百度点击快速排名
  • 不是固定ip如何做网站焦作seo推广
  • 屯昌网站建设关键词排名是由什么决定的
  • 仿素材下载网站源码推广软文范例大全500
  • 龙华网站建设哪家好免费友链互换
  • wordpress 主题下载宁波seo网络推广咨询热线
  • 龙岗做网站公司szaow网页设计学生作业模板
  • 公司企业策划书模板宁波seo高级方法
  • 长春做网站seo武汉seo价格
  • 做笔记的网站源码seo的含义
  • 有私人做网站的吗企业网站制作价格
  • 汇鑫网站建设方便口碑优化seo
  • 搜狗做网站怎么样全国疫情最新情报
  • 网站制作应该注意到的问题网站排名优化技巧
  • 详情页模板套用上海网络seo优化公司
  • 建设协会网站的公司网站关键词优化技巧
  • 网站banner图尺寸手机百度推广怎么打广告
  • 淄博做网站建设公司磁力兔子
  • 微信营销软件收费排行榜抖音seo什么意思
  • 人力资源做网站的好处苏州百度 seo