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

苏州网站备案查询网站建设 中企动力泉州

苏州网站备案查询,网站建设 中企动力泉州,怎么做网页啊,佛山制作网站开发公司Python中的函数 一、Python中函数的作用与使用步骤 1、为什么需要函数 在Python实际开发中,我们使用函数的目的只有一个“让我们的代码可以被重复使用” 函数的作用有两个: ① 代码重用(代码重复使用) ② 模块化编程&#x…

Python中的函数

一、Python中函数的作用与使用步骤

1、为什么需要函数

在Python实际开发中,我们使用函数的目的只有一个“让我们的代码可以被重复使用”

函数的作用有两个:

==① 代码重用(代码重复使用)==

==② 模块化编程(模块化编程的核心就是函数,一般是把一个系统分解为若干个功能,每个功能就是一个函数)==

在编程领域,编程可以分为两大类:① 模块化编程 ② 面向对象编程

2、什么是函数

所谓的函数就是一个==被命名的==、==独立的、完成特定功能的代码段(一段连续的代码)==,并可能给调用它的程序一个==返回值==。

被命名的:在Python中,函数大多数是有名函数(普通函数)。当然Python中也存在没有名字的函数叫做匿名函数。

独立的、完成特定功能的代码段:在实际项目开发中,定义函数前一定要先思考一下,这个函数是为了完成某个操作或某个功能而定义的。(函数的功能一定要专一)

返回值:很多函数在执行完毕后,会通过return关键字返回一个结果给调用它的位置。

3、函数的定义

基本语法:

def 函数名称([参数1, 参数2, ...]):函数体...[return 返回值]

4、函数的调用

在Python中,函数和变量一样,都是先定义后使用。

# 定义函数
def 函数名称([参数1, 参数2, ...]):函数体...[return 返回值]
​
# 调用函数
函数名称(参数1, 参数2, ...)

5、通过一个栗子引入函数

① 使用Python代码,编写一个打招呼程序

第一步:见到一个老师,打一声招呼
print('您好')
第二步:见到一个老师,打一声招呼
print('您好')
第二步:见到一个老师,打一声招呼
print('您好')

虽然以上程序可以满足程序的需求,但是我们发现,我们的代码做了很多重复性的工作。我们能不能对以上代码进行进一步的优化,避免代码的重复性编写。

② 升级:使用Python代码,编写一个打招呼程序(函数——一次编写,多次利用)

# 定义函数(封装函数)
def greet():print('您好')
​
# 调用函数
# 见到一个老师,打一声招呼
greet()
# 见到一个老师,打一声招呼
greet()
# 见到一个老师,打一声招呼
greet()

③ 升级:使用Python代码编写一个打招呼程序,可以实现向不同的人打不同的招呼

# 定义一个函数,同时为其定义一个参数
def greet(name):print(f'{name},您好')
​
# 调用函数
# 见到了张老师,打一声招呼
greet('老张')
# 见到了李老师,打一声招呼
greet('老李')
# 见到了王老师,打一声招呼
greet('老王')

④ 函数的设计原则“高内聚、低耦合”,函数执行完毕后,应该主动把数返回给调用处,而不应该都交由print()等函数直接输出。

# 定义一个函数,拥有name参数,同时函数执行完毕后,拥有一个return返回值
def greet(name):# 执行一系列相关操作return name + ',您好'
​
# 调用函数
# 见到了张老师,打一声招呼
print(greet('老张'))
# 见到了李老师,打一声招呼
print(greet('老李'))
# 见到了王老师,打一声招呼
print(greet('老王'))

6、聊聊return返回值

思考1:如果一个函数如些两个return (如下所示),程序如何执行?

def return_num():return 1return 2
​
​
result = return_num()
print(result)  # 1

答:只执行了第一个return,原因是因为return可以退出当前函数,导致return下方的代码不执行。

思考2:如果一个函数要有多个返回值,该如何书写代码?

答:在Python中,理论上一个函数只能返回一个结果。但是如果我们向让一个函数可以同时返回多个结果,我们可以使用return 元组的形式。

def return_num():return 1, 2
​
​
result = return_num()
print(result)
print(type(result))  # <class 'tuple'>

思考3:封装一个函数,参数有两个num1,num2,求两个数的四则运算结果

四则运算:加、减、乘、除

def size(num1, num2):jia = num1 + num2jian = num1 - num2cheng = num1 * num2chu = num1 / num2return jia, jian, cheng, chu
​
​
# 调用size方法
print(size(20, 5))

二、Python函数中的说明文档

1、什么是说明文档

思考:定义一个函数后,程序员如何书写程序能够快速提示这个函数的作用?

答:注释

思考:如果代码多,我们是不是需要在很多代码中找到这个函数定义的位置才能看到注释?如果想更方便的查看函数的作用怎么办?

答:==函数的说明文档(函数的说明文档也叫函数的文档说明)==

2、定义函数的说明文档

① 定义函数的说明文档

# 1、定义一个menu菜单函数
def menu():pass
​
# 2、定义通讯录增加操作方法
def add_student():""" 函数的说明文档:add_student方法不需要传递任何参数,其功能就是实现对通讯录的增加操作 """pass
​
# 3、定义通讯录删除操作方法
def del_student():pass
​
# 4、定义通讯录修改操作方法
def modify_student():pass
​
# 5、定义通讯录查询操作方法
def find_student():pass

② 调用函数的说明文档

help(函数名称)

案例:调用add_student()方法

help(add_student)

3、封装一个函数,用于生成指定长度的验证码

# 定义一个generate_code()函数
def generate_code(num):""" generate_code方法主要用于生成指定长度的验证码,有一个num参数,需要传递一个int类型的数值,其return返回结果为num长度的随机验证码 """import random# 第一步:定义一个字符串str1 = "23456789abcdefghijkmnpqrstuvwxyzABCDEFGHJKLMNPQRSTUVWXYZ"# 第二步:循环num次,代表生成num长度的字符串code = ''for i in range(num):# 第三步:从字符串中随机抽取num个字符index = random.randint(0, len(str1) - 1)code += str1[index]# 第四步:使用return返回验证码return code
​
# 求帮助(查看generate_code函数的作用以及需要传递的参数)
# help(generate_code)
​
# 调用函数
print(generate_code(6))

三、函数的嵌套

1、什么是函数的嵌套

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

2、函数嵌套的基本语法

嵌套函数的执行流程:

第一步:Python代码遵循一个“顺序原则”,从上往下,从左往右一行一行执行

当代码执行到第1行时,则在计算机内存中定义一个funcB函数。但是其内部的代码并没有真正的执行,跳过第2行继续向下运行。

第二步:执行到第5行,发现又声明了一个funcA的函数,根据函数的定义原则,定义就是在内存中声明有这样一个函数,但是没有真正的调用和执行。

第三步:代码继续向下执行,到第14行,发现funcA(),函数体()就代表调用funcA函数并执行其内部的代码。程序返回到第6行,然后一步一步向下执行,输出40个横杠,然后打印这是funcA函数的函数体部分...,然后继续向下执行,遇到funcB函数,后边有一个圆括号代表执行funcB函数,原程序处于等待状态。

第四步:进入funcB函数,执行输出这是funcB函数的函数体部分...,当代码完毕后,返回funcA函数中funcB()的位置,继续向下执行,打印40个横杠。

最终程序就执行结束了。

3、PyCharm调试小技巧

Step over(F8):代码一步一步向下执行,但是遇到了函数以后,不进入函数体内部,直接返回函数的最终的执行结果。

Step into(F7):代码一步一步向下执行,但是遇到了函数以后,进入到函数体内部,一步一步向下执行,直到函数体的代码全部执行完毕。

4、通过一个案例描述函数嵌套

百度百科,搜索Python语言词条

嵌套函数funcB和funcC

在funcA函数执行过程中,如果遇到了funcB则跳入funcB函数继续执行,当funcB执行完毕后,会自动返回funcA函数,继续向下运行,依次类推,直到funcA函数执行完毕。

http://www.yayakq.cn/news/45227/

相关文章:

  • 手机wap网站程序神箭手 wordpress
  • 建设银行信用卡在网站激活后如何设置密码网站建设创业基础ppt模板
  • 凡科可以做游戏网站吗wordpress文档编辑
  • win7电脑做网站主机百度搜索历史记录
  • 北京网站优化软件天津科技公司网站
  • 网站建设年份查询网络营销案例分析和启示
  • 网站制作公司咨询网站为什么做静态
  • 做粤菜的视频网站红杉网站建设
  • 长治网站公司wordpress 安全吗
  • 网站推广文章域名对网站有什么影响吗
  • 写一个有图片的网页汕头seo优化
  • 十堰响应式网站seo实战优化
  • 企业手机网站建设机构做seo网页价格
  • 怎么做网站赚大钱wdcp创建网站
  • 网站默认图片素材菜鸟html教程
  • 公交车网站怎么做留言板深圳有做网站最近价格?
  • 建设网站需要懂什么意思wordpress 迁移 群晖
  • 如何做网站源码wordpress 添加短代码
  • 网站域名骗子百度登录注册
  • 网站建设上机课做网站发广告
  • 怎样打开网站制作深圳建网站三千
  • 企业做网站哪家好wordpress自助
  • 建设银行网站的机构有哪些随州网站制作价格
  • 珠海手机网站建设费用深圳高端网站建设公司
  • 咨询型网站wordpress 会员充值
  • 文案网站编辑怎么做宁波网站建设制作推广
  • 免费的网站加速器网站推广的英文content
  • 培训教育的网站怎么做直播网站创做
  • 微信公众号做留言网站网站怎么做关键词搜索
  • 做网站免费搭建国产apple