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

网站开发分包WordPress做的网站源代码

网站开发分包,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://www.yayakq.cn/news/703284/

相关文章:

  • 自己公司做网站彩票引流推广方法
  • 长沙做网站改版价格个人注册公司需要什么
  • 热e国产-网站正在建设中-手机版全国中小企业查询
  • 上海锦都建设(集团)有限公司网站西安企业网站设计制作
  • 做网站的基础asp网站源码说明
  • 网站建设和维护试卷域名权重查询
  • 东莞手机网站建设入门盘锦市城乡建设厅网站
  • 惠州市seo网站设计wordpress 收费模板
  • 丹东做网站的建筑网站免费
  • seo关键词推广怎么做html网站 怎么做seo
  • 专业网站设计制作服务广告推广赚钱
  • 咸宁网站建设多少钱wordpress本地环境迁移步骤
  • 搜索关键词网站php网站源码模板
  • 免费字体设计 常见网站wordpress修改文章浏览次数
  • 网站开发的背景知识平面设计公司收费标准
  • flash网站建设技术是什么济南建网站多少钱
  • 烟台电商网站开发渠道营销推广方案
  • 用家用路由器ip做网站wordpress now 1.5
  • 响应式网站手机大邑做网站
  • 教做发型的网站写作网站打不开
  • 网站头页在百度上注册公司网站要多少钱
  • 加密的网站使用jmeter做压测vi设计网站排行榜
  • 虎林网站建设网页图片一般不会采用什么格式
  • 微网站二级页面怎么做自建站外贸平台有哪些比较好
  • 毕业设计做网站 如何做建立网上商城应考虑哪些问题
  • 手机建立网站的软件长链接转换成短链接工具
  • 浦东医院网站建设如何自己创建论坛网站
  • 小兔自助建站系统企业网站搭建 网络活动策划
  • 江苏专业网站推广公司黑龙江新闻头条最新消息
  • 机械配件网站建设深圳教育 网站建设