一、函数的初识、调用、返回值

与世无争的帅哥 提交于 2019-12-25 02:56:27

一、今日内容大纲

  1. 内容回顾

  2. 函数初识

  3. 函数的结构与调用

  4. 函数的返回值

  5. 函数的参数

  

 

二、今日内容

  1. 函数初识

    • 写一个获取字符串总个数的代码,不能用len:

    s1 = 'fjkdsfjdssudafurpojurojregreuptotuproq[t'# python没有lencount = 0for i in s1:    count += 1print(count)
    • 写一个获取列表总个数的代码:

    l1 = [1, 2, 3, 4, 5, 6]count = 0for i in l1:    count += 1# print(count)

    这样的写代码low,重复代码太多。代码的可读性差。

    • 利用函数写出上面的功能:

    s1 = 'fsjkdafshdjfsdhafjksda'l1 = [1,2,3,4,5,6]​def my_len(s):    count = 0    for i in s:        count += 1    print(count)my_len(s1)my_len(l1)
    • 函数:以功能(完成一件事)为导向,登录,注册,len,一个函数就是一个功能

      随调随用

    • 函数的优点:

      • 减少代码重复性

      • 增强了代码的可读性

  2. 函数的结构与调用

    • 结构:

      def 关键字,定义函数

      meet 函数名:与变量设置相同,具有可描述性

      函数体:缩进。函数中尽量不要出现print

    • 函数什么时候时候执行?

      • 当函数遇到 函数名() 函数才会执行!!!

      def meet():    print('打开tantan')    print('左滑一下')    print('右滑一下')    print('找美女')    print('悄悄话....')    print('约....走起...')meet()meet()meet()

    

三、函数的返回值

函数的返回值

def meet():    print('打开tantan')    print('左滑一下')    return    print('右滑一下')    print('找美女')    print('悄悄话....')    print('约....走起...')meet()#结果:打开tantan左滑一下return: 在函数中遇到return直接结束函数
def meet():    print('打开tantan')    print('左滑一下')    print('右滑一下')    print('找美女')    print('悄悄话....')    print('约....走起...')    return '妹子一枚'​ret = meet()print(ret)print(meet())#结果:打开tantan左滑一下右滑一下找美女悄悄话....约....走起...妹子一枚return 将数据返回给函数的执行者,调用者 meet()。s1 = 'jfdkslfjsda'ret = len(s1)print(ret)
def meet():    print('打开tantan')    print('左滑一下')    print('右滑一下')    print('找美女')    print('悄悄话....')    print('约....走起...')    # return '妹子一枚'    return '妹子', 123, [22, 33]ret= meet()# ret,ret1,ret2 = meet()print(ret,type(ret))# return 返回多个元素 是以元组的形式返回给函数的执行者。#结果:打开tantan左滑一下右滑一下找美女悄悄话....约....走起...('妹子', 123, [22, 33]) <class 'tuple'>

 

return:

  • 在函数中遇到return直接结束函数

  • return将数据返回给函数的执行者,调用meet()

  • return返回多个元素,是以元组的形式返回给函数的执行者

  • 总结:

    • 在函数中,终止函数。

    • return 可以给函数的执行者返回值:

      • return 单个值 单个值

      • return 多个值 (多个值,)

      

 

 

标签
易学教程内所有资源均来自网络或用户发布的内容,如有违反法律规定的内容欢迎反馈
该文章没有解决你所遇到的问题?点击提问,说说你的问题,让更多的人一起探讨吧!