一、初识函数
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,那么只执行一个
# 用多个变量接收:有多少返回值就用多少变量接收 # 用一个变量接收: 得到的是一个元组