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

网站html5自适应屏幕山西seo谷歌关键词优化工具

网站html5自适应屏幕,山西seo谷歌关键词优化工具,成都网站建设g冠辰,2003建立虚拟网站一、函数的定义及调用 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.khdw.cn/news/11952.html

相关文章:

  • 做网站域名不备案会怎么样北京网站开发
  • 如何做域名网站南京网站推广排名
  • 免费发布活动的平台北京网站sem、seo
  • 承德网站制作公司哪家好软文时光发稿平台
  • 怎么做符合seo的网站下载百度语音导航地图
  • 网站建设平台合同模板下载电子商务营销方法
  • 网站备案中商城服务性质是什么创建网站需要多少资金
  • 武汉建网站西安百度关键词推广
  • 淘宝联盟怎么自己做网站推广微指数查询
  • 织梦素材网站模板苏州网站建设书生商友
  • 推荐一些能打开的网站五个成功品牌推广案例
  • server2008部署网站seo常用的优化工具
  • 龙港哪里有做百度网站的seo网页优化平台
  • 做网页和网站一样吗免费人脉推广
  • 临沂营销型网站建设网络营销分析报告
  • 宁远县做网站的中国最大的企业培训公司
  • 网站管理难做吗分析网站
  • 网站建设增城新闻发布稿
  • 建广告网站需要多少钱怎样推广自己的广告
  • 郑州网站seo厂家文山seo公司
  • 新疆建设网站首页石家庄seo管理
  • wordpress的页面的直通车关键词怎么优化
  • 找公司做网站注意事项网络营销形式
  • 广东网站开发公司电话公司网站模板
  • 如何做好网站内链高佣金app软件推广平台
  • 网站定制化开发全球新冠疫情最新消息
  • wordpress 调试插件seo招聘信息
  • 营销策划方案步骤seo是做什么工作内容
  • 网站建设费用归类医疗网站优化公司
  • 松岗专业做网站公司seo关键词搜索优化