标签:2.4 def 黑马程序员 使用 课程 调用 mpi 解释 求和
目标演练步骤
04_函数
项目multiple_table():
import
导入并且调用函数定义函数的格式如下:
def 函数名():
函数封装的代码
……
def
是英文 define
的缩写调用函数很简单的,通过 函数名()
即可完成对函数的调用
需求
say_hello
的函数,封装三行打招呼的代码name = "小明"
# 解释器知道这里定义了一个函数
def say_hello():
print("hello 1")
print("hello 2")
print("hello 3")
print(name)
# 只有在调用函数时,之前定义的函数才会被执行
# 函数执行完成之后,会重新回到之前的程序中,继续执行后续的代码
say_hello()
print(name)
用 单步执行 F8 和 F7 观察以下代码的执行过程
Python
已经知道函数的存在NameError: name ‘say_hello‘ is not defined
(名称错误:say_hello 这个名字没有被定义)CTRL + Q
可以查看函数的说明信息注意:因为 函数体相对比较独立,函数定义的上方,应该和其他代码(包括注释)保留 两个空行
演练需求
sum_2_num
的函数演练代码如下:
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
关键字可以返回结果注意:
return
表示返回,后续的代码都不会被执行
def sum_2_num(num1, num2):
"""对两个数字的求和"""
return num1 + num2
# 调用函数,并使用 result 变量接收计算结果
result = sum_2_num(10, 20)
print("计算结果是 %d" % result)
test2
中,调用了另外一个函数 test1
test1
函数时,会先把函数 test1
中的任务都执行完test2
中调用函数 test1
的位置,继续执行后续的代码def test1():
print("*" * 50)
print("test 1")
print("*" * 50)
def test2():
print("-" * 50)
print("test 2")
test1()
print("-" * 50)
test2()
体会一下工作中 需求是多变 的
需求 1
print_line
函数能够打印 *
组成的 一条分隔线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 程序架构的一个核心概念
py
结尾的 Python
源代码文件都是一个 模块步骤
hm_10_分隔线模块.py
hm_09_打印多条分隔线.py
中的内容,最后一行 print
代码除外name = "黑马程序员"
hm_10_体验模块.py
文件,并且编写以下代码:import hm_10_分隔线模块
hm_10_分隔线模块.print_line("-", 80)
print(hm_10_分隔线模块.name)
import
导入这个模块模块名.变量
/ 模块名.函数
的方式,使用这个模块中定义的变量或者函数模块可以让 曾经编写过的代码 方便的被 复用!
注意:如果在给 Python 文件起名时,以数字开头 是无法在
PyCharm
中通过导入这个模块的
C
是compiled
编译过 的意思
操作步骤
__pycache__
的目录hm_10_分隔线模块.cpython-35.pyc
文件,cpython-35
表示 Python
解释器的版本pyc
文件是由 Python 解释器将 模块的源码 转换为 字节码
Python
这样保存 字节码 是作为一种启动 速度的优化字节码
Python
在解释源程序时是分成两个步骤的
Python
重编译时,它会自动检查源文件和字节码文件的时间戳提示:有关模块以及模块的其他导入方式,后续课程还会逐渐展开!
模块是 Python 程序架构的一个核心概念
标签:2.4 def 黑马程序员 使用 课程 调用 mpi 解释 求和
原文地址:https://blog.51cto.com/9925386/2385251