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

住房和城乡建设部是国家认定网站吗免费制作网站

住房和城乡建设部是国家认定网站吗,免费制作网站,怎么做网站的域名解析,模板的网站都有哪些目录 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.tj-hxxt.cn/news/121947.html

相关文章:

  • 东北网站建设公司百度app下载并安装最新版
  • 安阳做网站优化seo方法
  • 软件班级网站建设主题seo服务外包报价
  • 怎么做视频网站的seo成都网络运营推广
  • 教你做文案的网站推荐百度推广优化怎么做
  • 移动网站打不开解决办法销售渠道都有哪些
  • 歙县建设银行网站互联网培训班学费多少
  • 哈尔滨网站设计联系方式百度指数官网查询
  • 视频网站 建设免费网站优化排名
  • 用国外网站 图片做自媒体南京seo优化
  • 做网站用什么电脑怎么接推广
  • 网页设计尺寸高度企业seo
  • php框架做网站西安网站公司推广
  • 北京手机网站开发奉化seo页面优化外包
  • 网站建设的seo策略域名交易域名出售
  • 深圳龙岗邮编优化英文
  • 虎门做网站公司地推团队去哪里找
  • 专做hiphop的网站衡水seo培训
  • 山东青岛网站建设公司成都网站建设
  • 聊天app开发费用廊坊seo关键词优化
  • 重庆企业的网站建设怎么推广产品
  • 国家知识产权局商标官网查询入口百度荤seo公司
  • 做网站站怎么赚钱吗免费做网站怎么做网站链接
  • 旅游必去的10个地方seo论坛
  • 网站开发如何找甲方友链交换网站源码
  • 网页游戏制作工具化工seo顾问
  • 蓝衫网站建设网站seo优化技巧
  • 如何做网页图片南昌网站seo
  • 做视频网站 许可手机优化大师官方版
  • 设计装修公司哪家好济南seo优化外包服务