美文网首页
day - 09 总结

day - 09 总结

作者: 哗啦噼里啪啦 | 来源:发表于2019-01-04 20:04 被阅读0次

1.什么是函数

函数就是对实现某一特定功能的代码段封装

2.函数的分类

系统函数:系统已经给我们定义好的函数程序员直接调用函数使用函数功能
自定义函数:程序员自己定义的函数,

3.函数的定义

a.语法:

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

b.说明

def -- python中声明函数的关键字
函数名 -- 标识符,不能是关键字
PEP8命名规范,见名知义
() -- 固定格式。
参数列表-- 参数1,参数2,参数3....,这儿的参数叫形参
功能是将函数外面的参数传到函数的内部
: --- 固定格式
函数体-- 实现函数功能的代码段一个完整的函数体包含三个部分:
函数说明文档,实现函数功能的代码段,函数的返回值

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

第一步:确定函数功能
第二步:根据功能给函数命名
第三步:确定形参,(确定到底需不需要参数,确定需要几个)
看实现函数的功能需不需要从外面传值进来,需要几个值就需要几个参数
第四步:实现函数功能
第五步:确定函数返回值

重点:函数在生命的时候不会执行函数体,只有调用的时候才会执行函数体

4.函数的调用

a.语法:

函数名(实参列表)

b.说明:

函数名 - 这个函数名对应的函数必须是已经声明过的函数
() - 固定写法
实参列表 - 实参是用来给形参赋值的,这个过程叫做传参
实参要和形参一一对应

c.调用过程:

第一步:回到函数声明的位置
第二步;用实参给形参赋值(传参)
第三步:执行函数体
第四步:执行完函数体确定并返回返回值
第五步:回到函数调用的位置,接着执行后面的其他代码

练习

声明一个函数,猜数字游戏:随机产生一个0-100的数字,用户不断输入数字,
直到输入的数字和产生的数字一样游戏结束,猜错给出提示

import random


def my_game():
    """猜数字游戏"""
    while True:
        num = int(input('请输入数字(1-100):'))
        num2=random.randint(1,100)
        if num == num2:
            print('恭喜你猜对了,游戏结束,数字是%d'%num2)
            break
        elif num < num2:
            print('小了,再大一点儿,数字是%d'%num2)
        elif num > num2:
            print('大了,小一丢丢数字是%d'%num2)


my_game()

函数参数

1.位置参数和关键字参数(根据实参的传递方式对参数进行的分类)

a.位置参数:实参的位置和形参保持一致,按形参声明的先后顺序一一赋值

b.关键字参数:调用函数的时候一形参等于实参的方式来传参,这个时候实参的顺序可以打乱

2.参数默认值--

声明函数的时候可以给参数赋默认值。如果一个形参有默认值了,调用函数的时候可以不用传参
如果有的形参有默认值,有的没有。有默认值的参数必须放在没有默认值的形参的后面

调用函数要保证每个参数都有值!!!

3.参数的类型说明--类型说明只有提示功能,没有约束功能

a.给参数设置默认值,默认值的类型就是参数的类型
b.在形参的后面加 (:类型名)来说明参数类型,这种方式必须传参
类型说明的好处:
a.对实参的类型进行指导
b.实现函数功能的时候有类型相关的语法提示
c.函数声明的时候在()后面加 ->类型名,来说明返回值的类型

4.不定长参数: 函数的参数的个数不确定

a.申明函数的时候,在参数名前加号,可以用来获取多个实参的值--
实质是将带
号 的参数变成元祖,将多个实参的值作为元祖的元素

b.在参数名前加号,会将这个参数变成一个字典来获取关键字参数的值,其他关键字作为key,实参作为value
注意;a.如果函数中既有不定长参数又有普通参数,不定长参数必须放在普通参数后面
b.两颗
要放在一颗
后面

函数返回值

1.什么是返回值 -- 返回值就是将函数里面的数据传到函数外面

a.就是函数调用表达式的值,就是return后面的表达式的值
b.python中每个函数都有返回值,默认是None
函数调用表达式 - 调用函数的语句
return - 关键字,只能写在函数体中。
功能:
1.确定函数返回值
2.结束函数
执行函数的时候如果遇到return,函数直接结束,并且将return后面的值作为函数返回值

2.多个返回值

return 值1,值2,值3...

3.怎么确定函数是否需要返回值

实现函数的功能如果会产生新的数据就将这个数据用return返回

相关文章

网友评论

      本文标题:day - 09 总结

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