到目前为止,我们仅仅是使用了内置函数和math模块中的部分函数。但有的时候为了方便或为了代码简洁我们还需要自建函数。这个就是我们这节课的内容。

一、定义和使用

1. 定义函数

1.1知识点:

  1. 关键词:def
  2. 自建函数函数名
    1. 命名规则
    2. 具有实际意义的名称
  3. 括号
  4. 冒号
  5. 缩进

    1. 可以任意行
    2. 不缩进代表不是自建函数本体内
      1. def print_all():
      2. print('I am a teacher , and I am okey')
      3. print('I sleep all night and I work all day')

      1.2关于自建函数名称:

  6. 函数头: def print_all ( ):

    1. 括号内可以没有参数也可以有参数,根据实际用途而定
  7. 函数体:

print(‘I am a teacher , and I am okey’)
print(‘I sleep all night and I work all day’)

2.使用函数

  1. def print_all():
  2. print('I am a teacher , and I am okey')
  3. print('I sleep all night and I work all day')
  4. print_all()

2.1跟使用内置函数的使用方法相同

函数名()

2.2 也可以使用在其他自建函数函数体内

  1. def print_fourtime():
  2. print_all()
  3. pritn_all()
  4. print_fourtime()

二、实例

输入y继续、输入n结束程序,如果用户选择继续运行程序的话,判断数字的正负。

  1. def math_po_or_na():
  2. num = float(input("输入一个数字: "))
  3. if num > 0:
  4. print("正数")
  5. elif num == 0:
  6. print("零")
  7. else:
  8. print("负数")
  9. s = input('请输入“y”或者"yes"继续操作,否则程序运行结束')
  10. if s == 'y' or s == 'yes':
  11. math_po_na()
  12. else:
  13. print("负数")
  14. elif s == 'n' or s == 'no':
  15. print('c序运行结束!')
  16. else :
  17. print('您输入错误!')

注意:

使用或者调用自定义函数前一定要先自建函数。如果顺序弄错的话,程序将报错。

三、练习题