函数基础
封装: 定义函数
重用: 调用函数
目的:提高效率
定义函数语法:
案例:
定义”你好“函数,并调用
# 定义函数
def say_hello():
print("hello 1")
print("hello 2")
print("hello 3")
# 调用函数
if __name__ == '__main__':
say_hello()
函数增加注释:
def say_hello():
'''打招呼'''
print("hello 1")
print("hello 2")
print("hello 3")
if __name__ == '__main__':
say_hello()
函数的参数
案例:
两数字求和
def sum_2():
"""两数字求和"""
num1 = 10
num2 = 20
result = num1 + num2
print("%d+%d=%d" % (num1, num2, result))
if __name__ == '__main__':
sum_2()
使用参数
def sum_2(num1, num2):
"""两数字求和"""
result = num1 + num2
print("%d+%d=%d" % (num1, num2, result))
if __name__ == '__main__':
num1 = int(input("请输入num1:"))
num2 = int(input("请输入num2:"))
sum_2(num1, num2)
形参 和 实参
定义参数 需要 准备的参数 形参
调用函数 需要 传递的参数 实参,也是实实在在的数据。
函数的返回值
通过 return 返回
作用: 在函数工作完成后,返回的结果。
def sum_2(num1, num2):
result = num1 + num2
return result
sum_result = sum_2(10, 20)
print("计算结果:%d" % sum_result)
计算结果:30
return表示返回,后续的代码都不会被执行
函数的嵌套调用
def t1():
print("*" * 50)
def t2():
print("-" * 50)
t1()
if __name__ == '__main__':
t2()
打印·任意字符分割线
def print_line(char):
print(char * 50)
print_line(char="*")
打印 任意个数,任意字符分割线
def print_line(char, num):
print(char * num)
print_line(char="~", num=50)
打印多个分割线
def print_line(char, num):
print(char * num)
def print_lines():
row = 0
while row < 5:
print_line("~", num=20)
row += 1
if __name__ == '__main__':
print_lines()
参数
def print_line(char, num):
print(char * num)
def print_lines(char, num):
row = 0
while row < 5:
print_line(char, num)
row += 1
if __name__ == '__main__':
print_lines('!', 20)
增加注释
def print_line(char, num):
"""
单行分割线
:param char: 分割线符号
:param num: 分割线长度
"""
print(char * num)
def print_lines(char, num):
"""打印多行分割线
:param char:分割线使用的分隔字符
:param num:分割线重复的次数
"""
row = 0
while row < 5:
print_line(char, num)
row += 1
if __name__ == '__main__':
print_lines('!', 20)
模块
每一个以py结尾的文件,都是一个模块
模块名
模块名也是一个标识符
命名不能以数字开头,不能与关键字重复
pyc文件
pyc文件很少修改
是方便导入模块文件时候,生成的
是一个二进制文件版本,方便提高程序的运行速度
也叫字节码