标签:注释 应该 扩展名 调用函数 机器 arm 字母 函数名 int
定义函数的格式如下:
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
可以查看函数的说明信息注意:因为 函数体相对比较独立,函数定义的上方,应该和其他代码(包括注释)保留 两个空行
,
分隔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()
模块是 Python 程序架构的一个核心概念
py
结尾的 Python
源代码文件都是一个 模块注意:如果在给 Python 文件起名时,以数字开头 是无法在
PyCharm
中通过导入这个模块的
C
是compiled
编译过 的意思
操作步骤
__pycache__
的目录xxx.cpython-35.pyc
文件,cpython-35
表示 Python
解释器的版本pyc
文件是由 Python 解释器将 模块的源码 转换为 字节码
Python
这样保存 字节码 是作为一种启动 速度的优化字节码
Python
在解释源程序时是分成两个步骤的
Python
重编译时,它会自动检查源文件和字节码文件的时间戳提示:有关模块以及模块的其他导入方式,后续课程还会逐渐展开!
模块是 Python 程序架构的一个核心概念
标签:注释 应该 扩展名 调用函数 机器 arm 字母 函数名 int
原文地址:https://www.cnblogs.com/knowing/p/9847583.html