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

老男孩Python-S9第九天

时间:2017-12-26 16:10:25      阅读:167      评论:0      收藏:0      [点我收藏+]

标签:划线   结束   固定   蓝色   相亲   增强   one   参数   space   

一、初识函数

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第九天

标签:划线   结束   固定   蓝色   相亲   增强   one   参数   space   

原文地址:https://www.cnblogs.com/6324TV/p/8118187.html

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