1—创建一个文件夹
xxx.py hs.ps
2—在前面做的九九乘法表 当做 模块封装起来 ,
——在开头添加def multiple_table()

  1. 函数定义格式
  2. def 函数名(): #def 是英文 deefine 的缩写
  3. 函数封装的代码

image.png
3—调用函数
—zaixxx.py 添加
import hs
hs.multiple_table()
image.png
就可以实现调用了


定义函数

  1. #python 解释器知道在下方定义了一个函数
  2. def sey_hello():
  3. print("aaaa")
  4. print("bbbb")
  5. sey_hello() #不主动调用函数是不会执行函数的 只有主动调用函数,才执行
  6. #调用函数 必须先定义函数

函数参数的使用
学过的知识写的

  1. def sum_2_sum():
  2. """对两个数字的求和"""
  3. x=int(input("输入数字:"))
  4. y=int(input("输入数字:"))
  5. result = x + y
  6. print("%d+%d=%d"%(x,y,result))
  7. sum_2_sum()

真正函数的使用

  1. def sum_2_sum(num1,num2):
  2. """对两个数字的求和"""
  3. result = num1 + num2
  4. print("%d+%d=%d"%(num1,num2,result))
  5. sum_2_sum(1,2)

函数的返回值 return xx
需要输出需要定义一个接收return 的变量

  1. def sum_2_num(num1,num2): #形参
  2. result = num1 + num2
  3. return result #return 后面的数据 都不会计算 局部
  4. sum_result = sum_2_num(10,20)
  5. print("计算结果:%d"%(sum_result))

函数的嵌套调用

  1. def test1():
  2. print("a"*50)
  3. def test2():
  4. print("b"*50)
  5. #函数的嵌套调用
  6. test1()
  7. test2()
  8. #def 下面 都不执行
  9. #所以先调用 test2 后面test里面有test1 指向 test1

函数参数—

  1. def test1(char,times): #任意变化 ,参数传递 参数的变化
  2. print(char*times)
  3. def test2():
  4. print("b"*50)
  5. #函数的嵌套调用
  6. test1("d",50)
  7. test2()
  1. def xx1(char,times):
  2. print(char*times)
  3. def xx2(char,times):
  4. row = 0;
  5. while row < 5:
  6. xx1(char,times)
  7. row +=1
  8. xx2("!",20)

模块

模块是python程序构架的一个核心概念
image.png
模块1:

  1. def xx1(char,times):
  2. print(char*times)
  3. def xx2(char,times):
  4. row = 0;
  5. while row < 5:
  6. xx1(char,times)
  7. row +=1
  8. xx2("!",20)
  9. name = "aaaa"

调用模块

  1. import mk
  2. mk.xx1("q",10)
  3. print(mk.name)

image.png