Day7 函数1

2018-07-24  本文已影响0人  zhazhaK丶

Day7

01.函数的作用

02.函数的定义

03.函数的参数


01.函数的作用

发射子弹,左移,右移
左移-右移-左移-左移-右移-右移

* 发射子弹
print('上膛')
print('瞄准')
print('扣扳机')
print('======')

# 左移
def left():
    print('看后视镜')
    print('向左打方向盘')
    print('踩油门')
    print('回正方向盘')
    print('======')

# 右移
def right():
    print('看后视镜')
    print('向右打方向盘')
    print('踩油门')
    print('回正方向盘')
    print('======')

left()
运行结果:
上膛
瞄准
扣扳机
======
看后视镜
向左打方向盘
踩油门
回正方向盘
======

02.函数的定义

1.函数:就是对实现某一特定功能的代码块的封装

2.作用:封装(将功能绑定在一个函数中,想要使用这个功能的时候,直接调用这个函数)

3.怎么声明函数

 def 函数名(参数列表):
    '''函数说明'''
    函数体

def:是python中声明函数的关键字
函数说明:对函数的功能和参数以及返回值进行说明
函数名:标识符。PEP8。见名知义
():固定格式
参数列表:(形参列表)参数名1,参数名2,参数名3....
参数的功能是用来接收从函数外部传到函数内部的数据
函数体:实现函数功能的代码块,可能会包含一个return语句

4.初学者声明函数的步骤

5.函数的调用
函数名(实参列表)
函数名:调用的函数一定是已经声明过的,想要使用什么功能就调用对应的函数
实参列表:实参是用来给形参赋值的

函数的调用过程:
0.回到函数声明的地方
1.使用实参给形参辅助
2.执行函数体
3.函数体执行完成后,回到函数调用的位置

注意:

def my_sum(number1,number2):
    """
    (这儿写函数的功能的描述)求两个数的和
    :param number1: 提供第一个数据,int
    :param number2: 提供第二个数据,int
    :return:对返回值进行说明
    """
    print(number1 + number2)

my_sum(10,300)
运行结果:
310
def x():
    print('*' * 10)
x()
运行结果:
**********

03.函数的参数

1.位置参数

传参的时候,实参按顺序给形参赋值

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

func1(10,20,30)
运行结果:
10 20 30

2.关键字参数

调用函数的时候:
函数名(参数=值)

func1(b=20,a=10,c=30)

# 说明:位置参数和关键字参数可以混着来
print('====')
func1(10,c=30,b=20)

def func3(a,b='cc',c='bb',d='a'):
    print(a,b,c,d)

func3(10,d='100')
运行结果:
10 20 30
====
10 20 30
10 cc bb 100

3.参数的默认值

def func2(a,b,c=100):
    print(a,b,c)
func2(10,20,30)
func2(10,20)
运行结果:
10 20 30
10 20 100

4.参数个数不定

def my_sum(*numbers):
    print(numbers)
    sum1 = 0
    for item in numbers:
        sum1 += item
    print(sum1)

my_sum(10,20,30,40,50)
运行结果:
(10, 20, 30, 40, 50)
150
# 注意:参数个数不定,可以是形参中的一部分是不定的,个数不确定的参数要放在参数的最后
def func1(char,*numbers):
    print(char,numbers)

func1('a',10,20,39)

# 参数个数不定,也可以不传参,对应的参数是一个空的元组
运行结果:
a (10, 20, 39)
上一篇 下一篇

猜你喜欢

热点阅读