Python基础之函数原理与应用实例详解
Python  /  管理员 发布于 7年前   273
本文实例讲述了Python基础之函数原理与应用。分享给大家供大家参考,具体如下:
演练步骤
定义函数的格式如下:
def 函数名(): 函数封装的代码 ……
调用函数很简单的,通过 函数名() 即可完成对函数的调用
需求
name = "小明"# 解释器知道这里定义了一个函数def say_hello(): print("hello 1") print("hello 2") print("hello 3")print(name)# 只有在调用函数时,之前定义的函数才会被执行# 函数执行完成之后,会重新回到之前的程序中,继续执行后续的代码say_hello()print(name)
用 单步执行 F8 和 F7 观察以下代码的执行过程
思考
注意:因为 函数体相对比较独立,函数定义的上方,应该和其他代码(包括注释)保留 两个空行
演练需求
演练代码如下:
def sum_2_num(): num1 = 10 num2 = 20 result = num1 + num2 print("%d + %d = %d" % (num1, num2, result))sum_2_num()
思考一下存在什么问题
函数只能处理 固定数值 的相加
如何解决?
def sum_2_num(num1, num2): result = num1 + num2 print("%d + %d = %d" % (num1, num2, result))sum_2_num(50, 20)
注意:return 表示返回,后续的代码都不会被执行
def sum_2_num(num1, num2): """对两个数字的求和""" return num1 + num2# 调用函数,并使用 result 变量接收计算结果result = sum_2_num(10, 20)print("计算结果是 %d" % result)
def test1(): print("*" * 50) print("test 1") print("*" * 50)def test2(): print("-" * 50) print("test 2") test1() print("-" * 50)test2()
函数嵌套的演练 ―― 打印分隔线
体会一下工作中 需求是多变 的
需求 1
def print_line(char): print("*" * 50)
需求 2
def print_line(char): print(char * 50)
需求 3
def print_line(char, times): print(char * times)
需求 4
加粗样式
提示:工作中针对需求的变化,应该冷静思考,不要轻易修改之前已经完成的,能够正常执行的函数!
def print_line(char, times): print(char * times)def print_lines(char, times): row = 0 while row < 5: print_line(char, times) row += 1
模块是 Python 程序架构的一个核心概念
步骤
name = "程序员"
新建 hm_10_体验模块.py 文件,并且编写以下代码:
import hm_10_分隔线模块hm_10_分隔线模块.print_line("-", 80)print(hm_10_分隔线模块.name)
体验小结
模块可以让 曾经编写过的代码 方便的被 复用!
注意:如果在给 Python 文件起名时,以数字开头 是无法在 PyCharm 中通过导入这个模块的
C 是 compiled 编译过 的意思
操作步骤
字节码
提示:有关模块以及模块的其他导入方式,后续课程还会逐渐展开!
模块是 Python 程序架构的一个核心概念
关于Python相关内容感兴趣的读者可查看本站专题:《Python函数使用技巧总结》、《Python面向对象程序设计入门与进阶教程》、《Python数据结构与算法教程》、《Python字符串操作技巧汇总》、《Python编码操作技巧总结》及《Python入门与进阶经典教程》
希望本文所述对大家Python程序设计有所帮助。
122 在
学历:一种延缓就业设计,生活需求下的权衡之选中评论 工作几年后,报名考研了,到现在还没认真学习备考,迷茫中。作为一名北漂互联网打工人..123 在
Clash for Windows作者删库跑路了,github已404中评论 按理说只要你在国内,所有的流量进出都在监控范围内,不管你怎么隐藏也没用,想搞你分..原梓番博客 在
在Laravel框架中使用模型Model分表最简单的方法中评论 好久好久都没看友情链接申请了,今天刚看,已经添加。..博主 在
佛跳墙vpn软件不会用?上不了网?佛跳墙vpn常见问题以及解决办法中评论 @1111老铁这个不行了,可以看看近期评论的其他文章..1111 在
佛跳墙vpn软件不会用?上不了网?佛跳墙vpn常见问题以及解决办法中评论 网站不能打开,博主百忙中能否发个APP下载链接,佛跳墙或极光..
Copyright·© 2019 侯体宗版权所有·
粤ICP备20027696号