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

科技工作室网站模板指数

科技工作室网站模板,指数,wordpress 律师主题,烟台seo做的好的网站目录 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://www.rdtb.cn/news/14977.html

相关文章:

  • 找人做网站做小程序什么叫外链
  • 四合一做网站牡丹江网站seo
  • 网站建设制作fash搜索引擎优化网页
  • WordPress源码带会员中心系统杭州seo代理公司
  • 网站程序是什么?网站制作建设
  • 邓卅做网站在什么地方北京企业网站推广哪家公司好
  • 店铺运营计划方案seo文章
  • 中国诚乡建设部网站某网站seo诊断分析
  • 爱站网是什么意思网站运营一个月多少钱
  • 做网站单独接单办公软件速成培训班
  • 石家庄网站建设模板服务seo广告
  • centos7网站开发培训心得体会1500字
  • 鞍山网站建设工作室怎么在百度发帖
  • 重庆大渡口营销型网站建设公司推荐国外搜索引擎网址
  • 免费网站源码下载器怎么注册自己的网站
  • 给网站做图如何建立网站 个人
  • 太原网站域名搭建短视频营销优势
  • 北京seo网站推广seo专业知识培训
  • 用啥网站做首页网站关键词收录查询
  • b2c网站建设旅游aso优化排名推广
  • 海曙网站建设网站日照网站优化公司
  • 汕头快速建站模板seo推广外包
  • 舆情app免费优化推广seo
  • 昆山网站推广郑州seo
  • 宝安营销型网站设计最新推广方法
  • 视差 长沙做网站360外链
  • 电脑做科目一网站十大收益最好的自媒体平台
  • 校园网站建设资金来源有近期新闻热点
  • 做类似58同城大型网站网络营销工具平台
  • 网站建设深圳哪家好sem推广竞价托管