美文网首页
day7函数

day7函数

作者: zzzsssr | 来源:发表于2018-07-24 19:17 被阅读28次

函数

1函数的作用

没有函数的时候,问题在哪儿?
1.同样一个功能的代码需要重复的写多次
2.当功能发生改变的时候,需要修改多个地方
通过使用函数可以简便的解决这个问题

2函数的定义

1.函数:就是对实现某一特定功能的代码块的封装
2.作用:封装(将功能绑定在一个函数中,想要使用这个功能的时候,直接调用函数)
3.怎么声明函数:

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

4.初学者声明函数的步骤:
a.确定函数的功能
b.确定函数名
c.确定参数
确定需不需要参数
确定需要几个参数
(看实现函数的功能需不需要从外面传数据到函数里面)
d.实现函数的功能
e.确定返回值

***5.函数的调用***
函数名(实参列表)

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

***!!!函数的调用过程: ***
    0.回到函数声明的地方
    1.使用实参给形参赋值
    2.执行函数体
    3.函数体执行完成后,回到函数调用的位置
    
***注意:***
1.函数只有在调用的时候才会执行
2.函数调用的时候一定要保证每个形参都有值
3.一个函数可以调用多次

写一个函数,计算两个数的和

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

函数的调用一定要写在函数的声明后面

my_sum(10, 300)

练习:声明一个函数,功能是打印10个*(**********)

# 调用这个函数
def print_star():
    print('*'*10)


print_star()

print_star()

参数的作用: 从函数的外面给函数传值

1.位置参数
传参的时候,实参按顺序给形参赋值

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

func1(10, 20, 30)

2.关键字参数

调用函数的时候:
函数名(参数=值)
func1(b=20, a=10, c=30)

说明:位置参数和关键字参数可以混着来

print('====')
func1(10, c=30, b=20)
def func11(a, b='cc', c='bb', d='a'):
    print(a,b,c,d)
func11(10, d='100')

3.参数的默认值

python中函数声明的时候参数可以设置默认值,有默认值的参数必须放在参数列表的最后
调用参数有默认值的函数,有默认值的参数可以传参也可以不传参

def func2(b, a=10, c=100):
    print(a, b, c)

func2(10, 20, 30)
func2(10, 20)

4.参数个数不定

函数参数的个数不确定的时候,就在声明函数的时候,形参的前面加一个*,将形参变成元祖。
调用函数的时候,这个参数会将对应的实参作为元祖的元素保存起来

写一个函数,求多个数的和

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

my_sum(10, 20, 22, 10, 20)

注意:参数个数不定,可以是形参中的一部分是不定的

个数不确定的参数要放到放参数的最后

def func1(char, *numbers):
    print(char, numbers)

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

参数个数不定,也可以不传参,对应的参数的值就是一个空的元组

func1('a')

相关文章

  • Day7 函数1

    Day7 01.函数的作用 02.函数的定义 03.函数的参数 01.函数的作用 发射子弹,左移,右移左移-右移-...

  • 1天学会1个Excel小技巧-DAY8-IFERROR函数

    今天你的Excel又进步了吗 DAY7 IFERROR函数 该函数的常见使用场景是针对excel计算中出现的【错误...

  • day7函数

    函数 1函数的作用 没有函数的时候,问题在哪儿?1.同样一个功能的代码需要重复的写多次2.当功能发生改变的时候,需...

  • day7 函数

    1.编写一个函数,求1+2+3+...+n 2.编写一个函数,求多个数中的最大值 3.编写一一个函数,实现摇色子的...

  • day7 函数

    左移,右移,发射子弹 问题在哪儿?1.同样一个功能的代码需要重复的写多次2.当功能发生改变的时候,需要修改多个地方...

  • day7函数

    函数的作用 对实现某一特定功能的代码块进行封装封装:将功能绑定在一个函数中,想要使用这个功能的时候直接调用函数 初...

  • day7函数(1)

    01-函数的定义 1.函数:就是对实现某一特定功能的代码块的封装 2.作用:封装(将功能绑定在一个函数中,想要使用...

  • day7 -函数-作业

  • #自律挑战#日结day7/100

    #自律挑战 日结day7/100#2019.01.20 【饮食】戒糖day7,戒零食饮料day7 【阅读】今天外出...

  • Day7作业-函数相关

    写⼀一个函数将⼀一个指定的列列表中的元素逆序(例例如[1, 2, 3]-> [3, 2, 1])(注意:不不要使⽤...

网友评论

      本文标题:day7函数

      本文链接:https://www.haomeiwen.com/subject/tumymftx.html