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

网页设计设计一个网站馆陶网站建设费用

网页设计设计一个网站,馆陶网站建设费用,石家庄权威发布,魔站网站开发一、函数的说明文档 函数是纯代码语言,如果需要一行行去阅读才能理解它的意思,就没有效率,我们编写函数是为了提高效率,只要知道怎么使用就可以了,那就需要有文档进行说明。 我们在函数上面停留一会,就会显…

一、函数的说明文档

函数是纯代码语言,如果需要一行行去阅读才能理解它的意思,就没有效率,我们编写函数是为了提高效率,只要知道怎么使用就可以了,那就需要有文档进行说明。
我们在函数上面停留一会,就会显示该函数的说明文档,比如print函数,下面就是print的说明文档。

说明文档的定义

通过多行注释的形式,对函数进行说明

要形成说明文档,必须放在函数体之前。

def 函数名(参数列表):"""函数说明:param 参数列表::return:"""函数体return 函数返回值
def add(x, y):"""求 x 和 y 的和:param x: 参数x的说明:param y: 参数y的说明:return: 返回值的说明 返回和"""return x + yprint(add(1, 2))

:param:添加参数的说明,参数类型呀,功能啊 都可以放在这里
:return:返回值说明,说明返回的值类型呀,什么数据呀,可以放在这里

 

二、嵌套函数

所谓嵌套函数就是在一个函数里再调用一个函数,这个很好理解,每个函数可能就是由大大小小的函数构成的,就像一个泡咖啡牛马,他可以有泡咖啡功能,也可以有泡茶功能


在函数名2里调用函数名1,就属于嵌套函数。调用函数名1后,要等待函数名1实行完毕返回才会继续继续函数名2。

def say_hello():print("hello")returndef robot():print("我是机器人")say_hello()print("很高兴认识你")returnrobot()
# 我是机器人
# hello
# 很高兴认识你

在执行完第一个输出语句print("我是机器人")后调用say_hello函数,要等待say_hello函数执行完
print("hello")之后才能继续执行print("很高兴认识你")。

三、lambda(匿名函数)

lambda 函数是一种特殊的函数,它很小,没有像普通函数那样正式的名字,所以叫匿名函数。
它只能有一个表达式,不用像平常那样,用 def 关键字来定义函数

通常在一些需要把函数当作参数传递的地方,lambda 函数就会大显身手。像 map ()、filter ()、reduce () 这些内置函数,lambda 函数和它们搭配起来,能发挥出超强的功能!

lambda 函数的特点

  1. 没有名字:lambda 函数没有自己的名字,想要用它的话,要么把它赋值给一个变量,要么把它当作参数传给其他函数。
  2. 简洁到极致:lambda 函数一般就只有一行代码,特别适合写那些简单的小功能,简单又高效,就像给编程加上了 “快捷键”!

lambda 函数的语法格式:

lambda 参数列表: 表达式 

  • lambda是 Python 专门用来定义匿名函数的关键字。
  • 参数列表里可以有零个或者好多参数,这些参数都要放在冒号前面,它们是函数的 “小助手”,帮函数完成任务。
  • 表达式是真正施展魔法的地方,它会计算出一个结果,这个结果就是函数的返回值。

如示例:省掉了def的定义,省掉了return的返回,简写成了一行。 

x = lambda a : a + 10
print(x(5)) # 15

 与内置函数的联动

from functools import reduce
numbers = [1, 2, 3, 4, 5]
product = reduce(lambda x, y : x * y, numbers)
print(product) # 120

使用 reduce() 和 lambda 函数计算乘积 :

在上面的实例中,reduce() 函数通过遍历 numbers 列表,并使用 lambda 函数将累积的结果不断更新,最终得到了 1 * 2 * 3 * 4 * 5 = 120 的结果。

四、变量在函数中的作用域

变量的作用域是指变量起作用的范围,主要分为两类:全局变量、局部变量

1、局部变量

所谓局部变量是定义在函数体内的变量,只在函数里生效
主要作用是在函数体内部起到临时存放数据的功能,使用完毕就释放了。

def say_hello():num = 10print("say Hello World %d 次" % num)say_hello()
# say Hello World 10 次

 num只能在函数内部使用,如果在外部使用,就会报错

def say_hello():num = 10print("say Hello World %d 次" % num)say_hello()
print(num)

 

2、全局变量

 所谓全局变量,就是在函数内,函数外都能使用的变量,在函数外进行定义

num = 10
def say_hello():print("say Hello World %d 次" % num)say_hello()
print(num)
# say Hello World 10 次
# 10

将num移动到函数外面去,函数内外都可以使用了。

3、global关键字

如果我们在函数里修改了全局变量会如何,如下代码

num = 10
def say_hello():print("say Hello World %d 次" % num)def say_hi():num = 20print("say hi %d 次" % num)say_hello()
say_hi()
print(num)
# say Hello World 10 次
# say hi 20 次
# 10

在say_hi里,给num赋值了20,在say_hi里生效了,为啥出来后,还是10呢

原来,这里num是两个不同的变量,外部的是全局变量,在say_hi里定义的num是属于say_hi的局部变量,改变的是自己的变量,当然影响不到外部的。

为什么python里不能直接修改外部变量呢,假如可以修改,那我们在函数里面定义的局部变量,再通过外部再定义一次,不就可以修改函数里的变量了么?这得多混乱,所以函数里定义的变量和外部同名也是新的局部变量

那么我们在函数里怎么去修改外部的变量呢?只要加上global关键字就可以了

global 全局变量

num = 10
def say_hello():print("say Hello World %d 次" % num)def say_hi():global numnum = 20print("say hi %d 次" % num)say_hello()
say_hi()
print(num)
# say Hello World 10 次
# say hi 20 次
# 20

http://www.dtcms.com/a/600492.html

相关文章:

  • 自己做的网页怎么上传到网站织梦网站怎么做seo
  • 中山专业做网站的公司宁波网站制作价格
  • 怎么做网站网站不被发现企业网站开发的文献综述
  • 如何优化好一个网站如何做网站内容管理
  • 实时热榜企业seo解决方案
  • 网站的内部链接如何做电商培训类网站模板下载
  • 自贡北京网站建设wordpress雪人主题
  • 虚拟主机建设网站两个家具网站首页模板
  • discuz网站标题深圳网站建设网站推广的方法
  • 网站制作中企动力优上海小企业网站建设
  • 潮州网站网站建设携创网
  • 网站运营需要多少钱免费的wordpress主题
  • 深圳有哪些做网站公司动易cms网站后台很慢是什么原因
  • 大同住房和城乡建设网站微信如何开通公众号
  • 百度收录网站要多久哪里有网站培训的
  • 绵阳公司网站制作公司合肥官网设计地址
  • 企业网站建设制作公司哪家好同域名网站改版需要把之前网站里的文章都拷贝过来吗?
  • 网站建设需求书免费婚庆网站模板
  • 超链接到网站怎么做视频百度官方
  • 闽侯福州网站建设自己干装修怎么找活
  • 成都微信网站建设推重庆建设医院官方网站
  • 做公司网站需要注意什么国内seo公司哪家最好
  • 环保部网站官网建设项目限批办法江西网站建设哪家好
  • 做公司网站要注意什么免费建立网站空间
  • 信融营销型网站建设网站托管团队
  • 云平台网站开发wordpress 多商户
  • linux建网站为什么要学电商网站建设
  • 怎么网站搜索排名优化企业app定制开发设计方案
  • 中医网站开发国家车辆保险网站
  • 网站开发主流WordPress主题开发核心知识