目标
2.1 函数的定义
定义函数的格式如下:
def 函数名():
函数封装的代码
……
2.2 函数调用
调用函数很简单的,通过 函数名() 即可完成对函数的调用
2.3 第一个函数演练
需求
name = "小明"
# 解释器知道这里定义了一个函数
def say_hello():
print("hello 1")
print("hello 2")
print("hello 3")
print(name)
# 只有在调用函数时,之前定义的函数才会被执行
# 函数执行完成之后,会重新回到之前的程序中,继续执行后续的代码
say_hello()
print(name)
用 单步执行 F8 和 F7 观察以下代码的执行过程
如果不主动调用函数,函数是不会主动执行的
2.4 PyCharm 的调试工具
2.5 函数的文档注释
注意:因为 函数体相对比较独立,函数定义的上方,应该和其他代码(包括注释)保留 两个空行
需求
演练代码如下:
def sum_2_num():
num1 = 10
num2 = 20
result = num1 + num2
print("%d + %d = %d" % (num1, num2, result))
sum_2_num()
3.1 函数参数的使用
多个参数之间使用 , 分隔
def sum_2_num(num1, num2):
result = num1 + num2
print("%d + %d = %d" % (num1, num2, result))
sum_2_num(50, 20)
3.2 参数的作用
3.3 形参和实参
注意:return 表示返回,后续的代码都不会被执行
def sum_2_num(num1, num2):
"""对两个数字的求和"""
return num1 + num2
# 调用函数,并使用 result 变量接收计算结果
result = sum_2_num(10, 20)
print("计算结果是 %d" % result)
才会回到 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 程序架构的一个核心概念
6.1 第一个模块
步骤
增加一个字符串变量
name = "helloworld"
新建 hm_10_体验模块.py 文件,并且编写以下代码:
import hm_10_分隔线模块
hm_10_分隔线模块.print_line("-", 80)
print(hm_10_分隔线模块.name)
小结
模块可以让 曾经编写过的代码 方便的被 复用!
6.2 模块名也是一个标识符
注意:如果在给 Python 文件起名时,以数字开头 是无法在 PyCharm 中通过导入这个模块的
6.3 Pyc 文件(了解)
C 是 compiled 编译过 的意思
操作步骤
字节码
模块是 Python 程序架构的一个核心概念
原文:https://www.cnblogs.com/jincieryi1120/p/10830934.html