day9-函数基础

2018-10-11  本文已影响0人  丿Rem丶

一、函数的基础知识

1.定义

2.分类


二、函数的声明

1.语法

def 函数名(参数列表):
    函数体

2.声明步骤



def my_sum(num1,num2):
    print(num1 + num2)
 

def print_star(n):
    print('*'*n)


def my_sum1(n):
    sum1 = 0
    for i in range(n+1):
        sum1 += i
    print(sum1)

三、函数的调用

1.语法

函数名(实参列表)
# 写一个函数,打印两个数的和
def yt_sum(num1, num2):
    print(num1 + num2)
yt_sum(10, 20)
yt_sum(100, 200)
#30
#300

# 写一个函数,打印5个'*'
def print_star():
    print('*'*5)


print_star()
#*****
#**********
#********************

2.调用过程

def sum2(num1, num2):
    # num1 = 10, num2 = 20
    print(num1 + num2)


sum2(10, 20)
print('=====')
#30
#====

三、函数的参数

1.位置参数

def func1(a, b, c):
    print('a:', a, 'b:', b, 'c:', c)

func1(10, 20, 30)
#a: 10 b: 20 c: 30

2.关键字参数

def func1(a, b, c):
    print('a:', a, 'b:', b, 'c:', c)


func1(c=300, a=200, b=100)
#a: 200 b: 100 c: 300

3.默认参数

*例子:

def func2(a, c, b=0):

    print('a:', a, 'b:', b, 'c:', c)


# a=10  c=20
func2(10, 20)
# a=100 c=200 b=300
func2(100, 200, 300)


def func3(a=10, c=30, b=20):

    print('a:', a, 'b:', b, 'c:', c)


func3(a=100, b=200)
func3(100, b=200)
#a: 100 b: 200 c: 30
#a: 100 b: 200 c: 30

4.不定长参数

def func4(*args):
    print(args)


func4(23, 89, 90)


def func5(**kwargs):
    print(kwargs)


func5(a=12, b=89, c=100, d=34)


def func6(*args, **kwargs):
    print(args, kwargs)


func6(12, 90)
func6(a=10, b=20, c=30)
func6(12, 34, a=10, b=20)
func6(12, a=23, b=30)
(23, 89, 90)
#{'a': 12, 'b': 89, 'c': 100, 'd': 34}
#(12, 90) {}
#() {'a': 10, 'b': 20, 'c': 30}
#(12, 34) {'a': 10, 'b': 20}
#(12,) {'a': 23, 'b': 30}

四、函数的返回值

1.定义

2.函数调用过程

3.有无return

def func1():
    print('hello python!')
    print('abcc')
    for x in range(10):
        print(x)


# 将返回值赋给一个变量
re = func1()
print(re)

# 直接打印返回值
print(func1())

# 将返回值作为列表的元素
list1 = [func1(), 1]
print(list1)
def func2():
    print('=====')
    print('!!!!!')
    return 100
    print('*****')


re = func2()
print(re)

作业


上一篇下一篇

猜你喜欢

热点阅读