码迷,mamicode.com
首页 > 编程语言 > 详细

python10

时间:2019-04-24 22:18:02      阅读:178      评论:0      收藏:0      [点我收藏+]

标签:语法   结果   执行   --   变量   注释   ali   内存   pass   

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

优点

  1. 避免代码的宂杂
  2. 让程序代码结构更加清晰
  3. 让代码具有复用性,便于维护

函数的四部分

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

定义函数的语法:通过def关键字来定义

def 函数名(参数1,参数2,参数3...:

‘’’注释’’’

函数体  函数体写具体的逻辑

return  返回的值  后面是函数的返回值,是函数体代码的运行结果    

使用函数:

  1. 根据需求定义函数
  2. 通过函数名找到函数所在位置(内存地址)
  3. 函数名()执行函数地址中存放的所有代码块

           ---函数在定义时需要外界的参数;就要在调用时传入相应参数

4.函数执行完一定有返回结果,通过return关键字将结果返回给外界

          ---外界需要知道执行结果,用变量接收,反之只执行函数(不需要接收)即可

函数必须先定义,后使用

函数的四部分都可以根据需求的变化而变化

函数分类

  1. 根据函数整体分类

空函数;pass来填充函数体的函数

      ---优先明确函数名,暂不明确函数体

def login():pass  在开发

非空函数;有函数体的函数

def f n():

print(‘函数体’)

  1. 根据函数参数分类
无参函数

def add():

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

    n1 = input(‘n1: ‘)

    n2 = input(‘n2: ‘)

print(n1 + n2)

有参函数

def  add_two(n1,n2):

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

print(n1+n2)

  1. 根据函数返回值分类:所有的函数都有返回值
不明确返回值

def low_two(n1,n2):

外部不需要知道内部的执行结果、

print‘n1-n2’)

明确返回值

def jump_two(n1,n2):

  外部需要知道内部的执行结果

Return n1*n2

Res=jump_two(10,20)

print(res

函数的返回值

函数名()

1)拿到函数地址 => 2)加()执行函数体 => 3)得到函数的执行结果

返回值的功能

  1. 结束函数;2.将函数的内部数据返回给外部

应用场景

二、应用场景

 1.不明确return关键词的函数:系统在函数最末尾自动添加了return,返回的是None

def fn1():

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

 

res = fn1()  # 一般不需要对这样的函数进行接收执行结果

print(res)

 

 

 2.明确空return关键词的函数:为了结束函数而return

def print_msg():

    while True:

        msg = input("msg: ")

        if msg == ‘q‘:

            # break

            return  # 在特定的位置需要直接结束函数,但不需要告诉外界某个结果,用空return处理

        print(msg)

    print(msg)  # break下可以被执行,在return下不能被执行

res = print_msg()

print(res)

 

 

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

       -- python中的函数本质上只能返回一个值,

               -- 值跟在return关键词后

               -- 可以通过语法上返回多个值,值之间用逗号隔开,但是本质上返回装有多个值的元组

 一个值

def get_num():

    num = input(‘num: ‘)

    return num

print(get_num())

 

 多个值

def get_two_num():

    n1 = input(‘n1: ‘)

    n2 = input(‘n2: ‘)

    return n1, n2

    # return (n1, n2)

 print(get_two_num())

num1, num2 = get_two_num()     pythonreturn支持多值返回的语法原因是python中有解压赋值

print(num1, num2)

 

python10

标签:语法   结果   执行   --   变量   注释   ali   内存   pass   

原文地址:https://www.cnblogs.com/komorebi/p/10765246.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!