Python(47)_函数

1   无参函数

#-*-coding:utf-8-*-
'''
函数,多次调用函数
定义函数
   1 def
   2 函数名()
   3 :
   4 函数体
   5 调用
无参,1、无返回值,要有返回
2、s不能改
len()内置函数
''' s = '你好' # 定义函数,调用才执行 def my_len(): i=0 for k in s: i=i+1 print(i) my_len()


2   无返回值的情况

'''
   1、无返回值的第一种情况,不写return --none
   2、只写return,后面没有参数。一旦写了return,遇到了后面的都不会执行了--none
   3、遇到if特定条件下,退出函数,要用return 。结束函数。和break不一样
   4、reurn none -- none,不常用
   5、
'''
def func():
    l = ['bowen1','bowen2']
    for i in  l:
       print(i)
       if i == 'bowen':
           return
ret = func()
print(ret)

3    一个返回值

'''
  返回一个值的情况下:
   1、可以返回任何数据类型
   2、只要有返回就会接到
'''
def func():
    return {'k':'v'}
    return 1  # 这句不执行
print(func())

4  返回多个返回值

'''
返回多个值
  1、多个返回值用多少个变量接收,不能多也不能少!
  2、可以用一个元组接收全部,返回多个值用一个变量接收
'''
def func():
    return 1,2
r1,r2 = func()
r = func()
print(r)
print(r1,r2


5   解包

'''元组等解包'''
a,b,c = ('a','b','c')
print(a)
print(b)
'''列表解包,同上'''
'''字典解包'''
d1,d2 ={'k1':'v1','k2':'v2'}
print(d1)

6   带参数的函数

#-*-coding:utf-8-*-
'''
函数,多次调用函数
定义函数 --一个是给的
调用函数 --一个是要的
 给了,要了才是正常的
 1、没反回
 2、没接收
  函数中出现了死循环,没有break和return,会一直执行下去
  按照顺序执行下去,到结束
'''
# 定义函数,调用才执行
def my_len(s):
    i=0
    for k in  s:
        i=i+1
    return i
length = my_len('我爱你')
print(length)


7  函数调用 

 


原文地址:https://www.cnblogs.com/sunnybowen/p/10229322.html