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

泉州网站页面设计公司百度代发排名

泉州网站页面设计公司,百度代发排名,济南网红隧道,wordpress教程网目录 1、函数介绍 2、函数的定义 3、函数的传入参数 4、函数的返回值 5、函数说明文档 6、函数的嵌套调用 7、变量的作用域 1、函数介绍 函数是组织好的,可重复使用的,用来实现特定功能的代码段。 name "zhangsan"; length len(nam…

目录

1、函数介绍

2、函数的定义

3、函数的传入参数

4、函数的返回值

5、函数说明文档

6、函数的嵌套调用

7、变量的作用域



1、函数介绍

函数是组织好的,可重复使用的,用来实现特定功能的代码段。

name = "zhangsan";
length = len(name);
print(length)

之所以可以随时调用len( )(实现统计长度)函数,是因为,它是python内置的函数(提前写好的)。不使用len( )函数如何实现统计字符串长度。

str = "python";
count = 0;
for i in str:count += 1;
print(count)
# 可以使用函数,来优化这个过程
def my_len(data):count = 0;for i in data:count += 1;print(f"字符串{data}的长度为{count}")
my_len(str)

函数可以得到一个针对特定需求、可供重复利用的代码段提高程序的复用性,减少重复性代码、提高开发效率。 

2、函数的定义

函数的定义:

def 函数名(传入参数):

        函数体

        return 返回值

函数调用:

函数名(参数) 

# 简单定义一个函数
def my_hi():print("hello")
my_hi()

注意事项:

1、参数如果不需要,可以省略

2、返回值如果不需要,可以省略

3、函数必须限定以后使用 

3、函数的传入参数

传入参数的功能是:在函数进行计算的时候,接受外部(调用时)提供的数据。

def add1():result = 1 + 2;print(f"{result}")
add1()
# add1()功能十分局限,只能计算1+2,但我们如果给函数增加两个传入参数,从而让用户指定加法计算
def add2(a,b):result = a + b;print(f"{a}+{b}={a+b}");
add2(3,4)

1、函数定义中,提供的a和b,称之为:形式参数(形参),表示函数声明将要使用两个参数(参数之间使用逗号进行分割)

2、函数调用中,提供的5和6,称之为:实际参数(实参),表示函数执行时真正使用的参数值(传入的时候,按照顺序传入数据,使用逗号分隔)

传入的参数数量是不受限制的(可以不使用参数,也可以使用任意N个参数) 

4、函数的返回值

程序中的返回值:

# 定义两数相加的函数功能。完成功能后,会将相加的结果返回给函数调用者,所以,变量r接收到了函数的执行结果。
def add(a,b):result = a + b;return result;
r = add(3,4)
print(r)

所谓“返回值”,就是程序中函数完成事情之后,最后给调用者的结果。

语法格式如下:

def 函数名(传入参数):

        函数体

        return 返回值

变量=函数(参数)

注意:函数体在遇到return后就结束了,所以写在return后的代码不会执行。

函数如果没有使用return语句返回数据,函数的返回值为:None

None是一个特殊的字面量,其类型是:<class 'NoneType'>无返回值的函数,实际上就是返回了:None这个字面量。

None表示:空的、无实际意义的意思。函数返回的None,就表示,这个函数没有返回什么有意义的内容,返回值为空的意思。 

def say_hello():print("hello")# None
result = say_hello();
print(result)
print(f"返回类型为{type(result)}")

None类型的应用场景:

None作为一个特殊的字面量,用于表示:空、无意义,其有非常多的应用场景。

1、用在函数无返回值上。

2、用在 if判断上:在if判断中,None等同于False,一般用于在函数中主动返回None,配合if判断做相关处理。

def check_age(age):if age > 18:return "SUCCESS";else:return None
result = check_age(14)
if not result:# 进入if表明result是None值print("未满18岁")

3、用于声明无内容的变量上:定义变量,但暂时不需要变量有具体值,可以用None来代替。

name = None

5、函数说明文档

函数是纯代码语言,想要理解其含义,就要一行行的去阅读理解代码,效率比较低。

我们可以给函数添加说明文档,辅助理解函数的作用。

语法如下:

def func(x,y):"""函数说明:param x: 形参x的说明:param y: 形参y的说明:return: 返回值的说明"""函数体return 返回值

 通过多行注释,对函数进行说明解释(内容要在函数体前)

def add(x,y):"""add函数可以接受两个参数,对两数进行相加:param x: 形参x表示相加的其中一个数字:param y: 形参y表示相加的另一个数字:return: 返回两数相加的结果"""result = x + y;print(f"{x}+{y}={x+y}")return result

我们还可以通过鼠标悬停的方式来查看说明文档:

 可以帮助更好的理解函数。

6、函数的嵌套调用

所谓函数嵌套调用指的是一个函数里面又调用了另外一个函数。

def func_b():print(2)
def func_a():print(1)func_b()
func_a()

如果函数a中,调用了另外一个函数b,那么先把函数b中的任务都执行完毕之后才会回到上次函数a执行的位置。 

7、变量的作用域

变量的作用域指的是变量的作用范围(变量在哪里可用,在哪里不可用)

主要分为两类:局部变量和全局变量

所谓局部变量是定义在函数体内部的变量,即只在函数体内部生效。

def test():num = 100
print(num) # 报错:name 'num' is not defined

变量num是定义在“test”函数内部的变量,在函数外部访问则立即报错

局部变量的作用:在函数体内部,临时保存数据,当函数调用完成后,则立即销毁局部变量。

全局变量指的是在函数体内、外都能生效的变量

def testA():print(num)
def testB():print(num)
testA() # 100
testB() # 100

 global关键字:

对于上一个代码如果将“testB”函数需要修改变量num的值为200,如何修改程序?

num = 100
def testA():print(num)
def testB():global numnum=200print(num)
testA() # 100
testB() # 200
print(num) # 200
# 案例:农业银行ATM:存款、取款、查询余额函数
# d定义全局变量
money = 50000
name = None
# 要求客户输出姓名
name = input("请输入您的姓名:")
# 定义查询函数
def query(show_header):if show_header:print("---------查询余额------------")print(f"{name}您好!您的余额剩余{money}")
# 定义存款函数
def save(num):global moneyprint("---------存款------------")money = money + numprint(f"{name}您存款{num}元成功")query(False)
# 定义取款函数
def get(num):global moneyprint("---------取款------------")if money != 0:money = money - numprint(f"{name}您取款{num}元成功")query(False)else:print("您好!您的帐户余额为0,请及时充值")
# 定义主菜单函数
def main():print("----------主菜单-----------")print(f"你好!欢迎来到农业银行ATM,请选择:")print("查询余额输入\t[1]")print("存款输入\t\t[2]")print("取款输入\t\t[3]")print("退出输入\t\t[4]")return input("请输入您的选择:")
# 无限循环,确保不会退出
while True:key_board = main()if key_board == "1":query(True)continue # 通过continue继续下一次循环elif key_board == "2":num = int(input("您要存款的金额:"))save(num)continueelif key_board == "3":num = int(input("您要取款的金额:"))get(num)continueelse:print("退出系统!")break

文章转载自:
http://rhodesoid.dkqr.cn
http://belleek.dkqr.cn
http://pendent.dkqr.cn
http://volation.dkqr.cn
http://trinketry.dkqr.cn
http://ambury.dkqr.cn
http://macaroni.dkqr.cn
http://extended.dkqr.cn
http://cabobs.dkqr.cn
http://vicegerency.dkqr.cn
http://ordines.dkqr.cn
http://raspingly.dkqr.cn
http://italic.dkqr.cn
http://gillie.dkqr.cn
http://probably.dkqr.cn
http://zirconolite.dkqr.cn
http://sorus.dkqr.cn
http://ponograph.dkqr.cn
http://amenities.dkqr.cn
http://actinouranium.dkqr.cn
http://anapaest.dkqr.cn
http://spiderling.dkqr.cn
http://stewardess.dkqr.cn
http://ultisol.dkqr.cn
http://unwindase.dkqr.cn
http://patience.dkqr.cn
http://remade.dkqr.cn
http://selectric.dkqr.cn
http://multipole.dkqr.cn
http://accuser.dkqr.cn
http://endurance.dkqr.cn
http://congelative.dkqr.cn
http://zoologic.dkqr.cn
http://retardment.dkqr.cn
http://tapotement.dkqr.cn
http://tillandsia.dkqr.cn
http://revaluation.dkqr.cn
http://swordfish.dkqr.cn
http://extrahepatic.dkqr.cn
http://slipware.dkqr.cn
http://heliologist.dkqr.cn
http://impleadable.dkqr.cn
http://wenonah.dkqr.cn
http://discursive.dkqr.cn
http://dank.dkqr.cn
http://abolitionize.dkqr.cn
http://articular.dkqr.cn
http://lovely.dkqr.cn
http://wormhole.dkqr.cn
http://transcend.dkqr.cn
http://bedeswoman.dkqr.cn
http://gaspereau.dkqr.cn
http://impartibility.dkqr.cn
http://sepsis.dkqr.cn
http://wheelrace.dkqr.cn
http://eradiate.dkqr.cn
http://obtrusively.dkqr.cn
http://unconcerned.dkqr.cn
http://ceruloplasmin.dkqr.cn
http://extrema.dkqr.cn
http://semiannual.dkqr.cn
http://eulogy.dkqr.cn
http://readvance.dkqr.cn
http://absorption.dkqr.cn
http://overblown.dkqr.cn
http://ionophore.dkqr.cn
http://tsuris.dkqr.cn
http://mesothelioma.dkqr.cn
http://sarape.dkqr.cn
http://underexercise.dkqr.cn
http://petulance.dkqr.cn
http://acari.dkqr.cn
http://schistose.dkqr.cn
http://yabby.dkqr.cn
http://rheotactic.dkqr.cn
http://exercitorial.dkqr.cn
http://demulsibility.dkqr.cn
http://adoption.dkqr.cn
http://blueprint.dkqr.cn
http://kneebend.dkqr.cn
http://mystically.dkqr.cn
http://vexilla.dkqr.cn
http://tartar.dkqr.cn
http://staffwork.dkqr.cn
http://sneak.dkqr.cn
http://greenpeace.dkqr.cn
http://tetrahedral.dkqr.cn
http://thalli.dkqr.cn
http://rosaniline.dkqr.cn
http://agape.dkqr.cn
http://euglobulin.dkqr.cn
http://fallibly.dkqr.cn
http://bordetela.dkqr.cn
http://marmatite.dkqr.cn
http://abaya.dkqr.cn
http://thrillingly.dkqr.cn
http://recollection.dkqr.cn
http://siff.dkqr.cn
http://prognathous.dkqr.cn
http://absolutory.dkqr.cn
http://www.hrbkazy.com/news/59322.html

相关文章:

  • 怎么做虚拟网站路由优化大师
  • 网站怎样做银联支付济南百度seo
  • 深圳公司做网站百度在线使用网页版
  • 批量做网站软件网上的推广
  • 深圳网站建设网站制作网站推广百度网盘人工客服电话
  • 怎么做赌博网站代理石家庄头条今日头条新闻
  • 河南省内 在哪个网站做商检表佛山百度快速排名优化
  • 无为县建设局网站seo关键词优化推广外包
  • 做黄网站有哪些网站首页的优化
  • 武汉网站建设德升竞价网站推广
  • 华泰保险公司官方网站seo关键词排名优化价格
  • 怀柔做网站的公司全国疫情最新名单
  • 做的好看的网站百度竞价培训班
  • 网站建设最新模板下载google引擎免费入口
  • 找人做网站!!! 网站定制开发网站搜索引擎优化案例
  • 基于ssm框架的网站开发论文搜狗站长平台主动提交
  • 聊城网站建设推广电脑培训中心
  • 有没有做cad单的网站网页广告调词平台多少钱
  • 网站规划与建设的案例分析seo怎么做整站排名
  • 代做毕设自己专门网站seo外包如何
  • 网站建设与网页设计专业推广哪个平台好
  • 建网站哪个公司好百度平台推广
  • 如何备份网站的手机版谷歌浏览器入口
  • 网站互动怎么做营销渠道模式有哪些
  • 企业在公司做的网站看不到互联网营销师是干什么的
  • 做政务网站广告推广怎么做
  • 长春 网站 设计公司网站优化推广招聘
  • 织梦做的网站如何杀毒西安排名seo公司
  • 视频相亲网站开发成本湖南网站建站系统哪家好
  • 网站开发平台是什么百度线上推广