python基础(九)—函数(一)

函数

def  关键字,定义函数

def func():

函数名加括号,就是要执行此函数

函数是以功能为导向,函数内部尽量不要有print

return

  1.遇到return此函数结束,不再向下进行

  2.return返回值.

    1.不写  返回none

def func():
if 1 < 2:
return
print(func())

    2.写None  返回none

def func():
    if 1 < 2:
        return None
print(func())

    3.单个值  返回单个值

def func():
    if 1 < 2:
        return 'asd'
print(func())

    4.多个值  将多个值包在元组中返回此元组

def func():
    if 1 < 2:
        return 1,2,'123'
print(func())

函数参数

函数传参

  形参  形式参数(定义函数时的s1,只是一个变量的名字,被称为形式参数,因为在定义函数的时候它只是一个形式,表示这里有一个参数,简称形参。)

def func():
    s1 = "hello world"
    length = 0
    for i in s1:
        length = length+1
    print(length)

  实数  实际参数(我们调用函数时传递的这个“hello world”被称为实际参数,因为这个是实际的要交给函数的内容,简称实参。

def func():
    s1 = "hello world"
    length = 0
    for i in s1:
        length = length+1
    print(length)

从实参角度来说:

  1.按位置传参

def func(x,y):
    x = "hello world"
    length = 0
    for i in x:
        length = length+1
    return length
ret = func(10,20)
print(ret)

  2.按关键字传参

def func(x,y):
    x = "hello world"
    length = 0
    for i in x:
        length = length+1
    return length
ret = func(x = 10,y = 20)
print(ret)

  3.混合传参(关键字参数必须在位置参数后面,对于一个形参只能赋值一次)

def func(x,y):
    x = "hello world"
    length = 0
    for i in x:
        length = length+1
    return length
ret = func(10,y = 20)
print(ret)

从形参角度

  1.位置参数(必须传值)

def mymax(x,y):
    the_max = x if x > y else y
    return the_max
ret = mymax(10,20)
print(ret)

 

  2.默认参数

 

posted @ 2018-01-31 19:15  小黑啊小黑  阅读(223)  评论(0编辑  收藏  举报