简单函数
函数是对功能或者动作的封装
def yuepao():
print("拿出手机")
print("打开陌陌")
print("找一找心怡的对方.")
print("出来吃吃饭")
print("唱唱歌")
print("跳跳广场舞")
return '小姐姐'
ret = yuepao()
print (ret)
关于return
当函数有返回值的时候,可以不接受返回值
在函数中如果不写return 表示函数没有返回值,调用方接受的是NONE
在函数中写了return 但是return没有跟值,表示函数没有返回值,接收的是弄呢
return 后面可以跟一个值也可以跟多个值
函数的调用
#函数的调用 函数名()
#形参 在函数声明的位置,给出来的参数叫形参,形式上的一个参数,用变量来表示
'''def yuepao(tools):
print("拿出手机")
print("打开%s"%tools)
print("找一找心怡的对方.")
print("出来吃吃饭")
print("唱唱歌")
print("跳跳广场舞")
# 实参
# 在函数调用的时候,给出具体的值,叫实参,实际参数
yuepao('微信')
print ('回家休息休息')
yuepao('陌陌')
print ('回家休息休息')'''
def chi(good_food, no_good_food, drink):
print("我要吃", good_food, no_good_food, drink)
chi("大米饭", "冰峰", "炸鸡")#位置参数,按照位置,给形参赋值
chi(drink='哇哈哈',no_good_food = '炸鸡',good_food ='炸酱面')关键字参数,按照形参的名字给关键字赋值chi ('小米饭','炸鸡',drink ='垃圾')
混合参数,位置参数要放在最前边,关键字参数放在最右边'''
def regist(name,age,sex='男'):
print ('他的名字:',name,age,sex)
regist("刘伟", 22)
regist("李铁帅", 27)
regist("高晓燕", 18, "女")
regist("李铁帅", 27)
regist("李铁帅", 27)
regist("李铁帅", 27)
regist("李铁帅", 27)
regist("李铁帅", 27)'''
形参的分类
1.默认参数,按照位置来声明形参
2.默认值参数,当给参数传递值的时候,默认值不起作用,不给值默认值起作用
顺序:位置参数必须放在前面,默认值参数必须放在后边'''
简单函数的封装实例
函数,
# 对功能或者动作的封装,
#登录验证
'''def login(username,password):
if username == 'alex' and password == '123':
return True
else :
return False
name = input('请输入你的账号')
mima = input('请输入你的密码')
if login(name,mima):
print ('进入你的空间')
else :
print('用户名或密码错误,请重新输入')'''
# def f(x):
# return x +1
# print (f(3))
s = '活动经费东方康师傅的开发开放'
# print(len(s))
def new_len(s):
count = 0
for i in s:
count += 1
return count
new_len(s)
print (new_len(s))