老男孩Python-S9第九天

Posted 带带大师兄丶

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了老男孩Python-S9第九天相关的知识,希望对你有一定的参考价值。

一、初识函数

1)函数的定义:

#函数定义
def mylen():
    """计算s1的长度"""
    s1 = "hello world"
    length = 0
    for i in s1:
        length = length+1
    print(length)

定义:def 关键词开头,空格之后接函数名称和圆括号(),最后还有一个":"。

   def 是固定的,不能变,必须是连续的def三个字母,不能分开。。。它们要相亲相爱的在一起。

   空格 为了将def关键字和函数名分开,必须空(四声),当然你可以空2格、3格或者你想空多少都行,但正常人还是空1格。

   函数名:函数名只能包含字符串、下划线和数字且不能以数字开头。虽然函数名可以随便起,但我们给函数起名字还是要尽量简短,并能表达函数功能

   括号:是必须加的,先别问为啥要有括号,总之加上括号就对了!

2)函数的调用:

#函数调用  
mylen()

调用:就是 函数名() 要记得加上括号,好么好么好么。

3)函数的注释:

注释:每一个函数都应该对功能和参数进行相应的说明,应该写在函数下面第一行。以增强代码的可读性。

4)函数的返回值:

  4.1 return的作用

  return 是一个关键字,在pycharm里,你会看到它变成蓝色了。你必须一字不差的把这个单词给背下来。

  这个词翻译过来就是“返回”,所以我们管写在return后面的值叫“返回值”

  要研究返回值,我们还要知道返回值有几种情况:分别是没有返回值、返回一个值、返回多个值

  没有返回值

  4.1.1

  1.没有返回值:

    1)不写返回值(不写return)

#函数定义
def mylen():
    """计算s1的长度"""
    s1 = "hello world"
    length = 0
    for i in s1:
        length = length+1
    print(length)

#函数调用
str_len = mylen()
#因为没有返回值,此时的str_len为None
print(str_len : %s%str_len)

 注:不写return的情况下,会默认返回一个None:我们写的第一个函数,就没有写return,这就是没有返回值的一种情况。

    2)只写返回值(只写return)

def ret_demo():
    print(111)
    return
    print(222)

ret = ret_demo()
print(ret)

 注:一旦遇到return,结束整个函数。

3)return None 

def ret_demo():
    print(111)
    return None
    print(222)

ret = ret_demo()
print(ret)

 注:和上面的两种情况一样,我们一般不这样写。

  2.返回一个值:

#函数定义
def mylen():
    """计算s1的长度"""
    s1 = "hello world"
    length = 0
    for i in s1:
        length = length+1
    return length

#函数调用
str_len = mylen()
print(str_len : %s%str_len)
注:1.可以返回任何数据类型
  2.只要返回就可以接收到
  3.如果在一个程序中有多个return,那么只执行一个



# 用多个变量接收:有多少返回值就用多少变量接收        # 用一个变量接收: 得到的是一个元组

以上是关于老男孩Python-S9第九天的主要内容,如果未能解决你的问题,请参考以下文章

老男孩教育每日一题-第126天-通过shell脚本打印乘法口诀表

老男孩教育每日一题-第60天-一道实用Linux运维问题的9种Shell解答方法!

老男孩第一关考试题

老男孩教育每日一题-2017年5月9日-vim命令粘贴带#号或注释信息格式会出现混乱情况怎么办

老男孩教育每日一题-第87天-Nginx需要优化哪些内容?

老男孩Linux运维第41期20170924开班第五周学习重点课堂记录