day10

                                                                           函数

1.定义

完成特定功能的代码块,作为一个整体,对其进行特定的命名,该名字代表函数。

本质:问题要用工具处理→可将工具先生产出来命名→通过名字可找到工具→使用工具来解决问题

2.优点

1.避免代码冗余

2.让程序代码结构更清晰

3.让代码具有复用性,便于维护

3.定义用法

 

1. 函数名:使用该函数的依据
2. 函数体:完成功能的代码块
3. 返回值:功能完成的反馈结果
4. 参数:完成功能需要的条件信息

4.定义函数的语法

通过def关键字来定义。

先定义,后调用。

5.使用函数

1.根据需求定义函数

2.通过函数名找到函数所在位置

3.函数名()执行函数地址中存放的所有代码块。    函数在定义时需要外界的参数,就要在调用时传入对应的参数。

4.函数执行完一定有返回结果,通过return关键字将结果返回给外界。   外界需要执行结果,用变量接收,反之只执行函数即可。

6.函数的分类

1.根据函数体

空函数:优先明确函数名,暂不明确函数体。 

 

def func():
pass

 

 

#pass来填充函数体   用来罗列功能

 

非空函数:有函数体的函数

 

def func():
print('非空函数')

#正常完成某项功能

 

2.根据函数参数

无参函数

def f()

   print('功能体不需要外界的参数‘)

 

def add():

   n1 = input('n1: ')

   n2 = input('n2: ')

   print(n1 + n2)

有参函数

def f()

   print('功能体需要外界的参数‘)

 

def add2(n1,n2)

  print(n1 + n2)

 

3.函数返回值

不明确返回值:外部不需要执行结果

def low_two(n1,n2):

  print(n1 - n2)

 

明确返回值:外部需要知道内部的执行结果

def jump_two(n1,n2)

  return n1 * n2

res = jump_two(10,20)

print(res)

7.函数的返回值

 

在函数体中,通过return返回函数的内部数据给外部。

作用:

1.结束函数

2.将函数内部数据返回给外部

 

1.不明确return关键词

系统在函数最末尾自动添加了return,返回的是None

def fn1()

  print('普通的函数执行')

res = fn1()

print(res)

2.明确return关键词

def print_msg():

  while True:

  msg = input('msg: ')

  if msg == 'q':

     break

     return     #在特定位置需要直接结束函数

     print(msg)

res = msg()

print(res)

 

3.有明确的返回值需求的函数

python中函数本质上只能返回一个值,该值跟在return后。

def get_num():

  num = input('num: ')

  return num

print(get_num())

 

def get_nums():

  n1 = input('n1: ')

  n2 = input('n2: ')

  return n1,n2

print(get_nums)

#支持多值返回的语法原因是python中有解压赋值

注:1.当用一个值接收函数的返回值,没有问题。函数返回一个接收一个,接收装有多个值的元组。

2.当用多个值接收函数的返回值时,采用解压赋值的机制,返回值的个数一定要和接收值得个数相等。

def get_nums():

 

   n1 = input('n1: ')

 

  n2 = input('n2: ')

 

  return n1,n2

num1, num2 = get_nums()

print(num1,num2)

 

  

  

 

posted @ 2019-04-24 21:15  呼吸决定丶  阅读(75)  评论(0)    收藏  举报