Python学习的自我理解和想法(10)

简介: 这是我在千锋教育B站课程学习Python的第10天笔记,主要学习了函数的相关知识。内容包括函数的定义、组成、命名、参数分类(必须参数、关键字参数、默认参数、不定长参数)及调用注意事项。由于开学时间有限,记录较为简略,望谅解。通过学习,我理解了函数可以封装常用功能,简化代码并便于维护。若有不当之处,欢迎指正。

学的是b站的课程(千锋教育),跟老师写程序,不是自创的代码
今天是学Python的第10天,学的内容是函数。开学了,时间不多,写得不多,见谅。


目录
1.函数入门
2.函数使用说明
(1).定义函数
(2).函数组成
(3).函数命名
(4).函数参数
(5).函数易忘点
(6).函数的调用
3.函数调用时的注意事项
4.函数的参数
(1).参数的分类
(2).参数调用的注意事项
(3).无参数函数
(4).有参数函数
5.函数中的参数类型
(1).必须参数
(2).关键字参数
(3).默认参数
(4).不定长参数
总结


1.函数入门

语法:def 函数名(参数1,参数2,参数3....):

                        函数体

函数解决的问题:1.重复的代码,2.程序的维护.
自我理解:把经常使用的功能,将其程序提取出来,打包(封装)一下,方便后续的调用和维护.

2.函数使用说明

(1).定义函数

必须使用def关键字声明函数.

(2).函数组成

函数由两方面组成:声明部分和实现部分.声明部分是指函数的名称,返回类型,参数列表等;实现部分是指调用函数时所执行的代码.

(3).函数命名

函数名要遵循标识符的命名规则,尽量做到见名知意.

(4).函数参数

函数定义时的参数,叫做形式参数(形参),可以写也可以不写,取决于功能的需求.

(5).函数易忘点

函数体要缩进.

(6).函数的调用

函数要想使用必须调用,调用的格式:函数名( ),函数的调用必须在函数定义之后.
例如,定义一个函数,使得调用它时,打印1-11内的奇数.
image.png

3.函数调用时的注意事项

  • 1.在同一个文件中,若出现了定义的函数名相同的情况,后面定义的函数会覆盖前面定义的函数.
  • 2.若将函数名赋值给了一个变量,那还可以通过该变量调用函数.
  • 3.函数必须先定义,然后才能调用,函数的调用必须在函数定义的下方.
  • 4.函数可以调用多次.

    4.函数的参数

    (1).参数的分类

    定义函数时的传递的参数叫做形式参数,也叫做形参,调用函数时传递的参数叫做实际参数,也叫做实参,在去调用函数的时候,实参会把形参替换.

    (2).参数调用的注意事项

    若在定义函数时,有形参,在调用时,函数必须传入实参,并且实参的数量和形参的数量保持一致.并且在函数中形参的名字和实参的名字可以一样,因为本质上两者开辟的是不同的内存.

    (3).无参数函数

    image.png

    (4).有参数函数

    image.png

    5.函数中的参数类型

    (1).必须参数

    特点:在调用函数的时候,必须以正确的顺序传参,参数数量保持一致.
    image.png

    (2).关键字参数

    特点:使用关键字参数允许函数调用的时候,实参的顺序和形参的顺序不一致,可以使用关键字进行自动匹配.
    自我理解:只要写了关键字就可以改必须参数为关键字参数.
    image.png

    (3).默认参数

    特点:1.在定义函数时,若某个参数没有传递,但是定义了默认参数,会直接使用默认参数,若传递了参数,则会把默认参数替换.
    2.若函数设置了默认参数,并且该函数有多个参数,一般把默认参数放在参数列表的最后面.
    image.png

    (4).不定长参数

    语法:1. args:用来接受多个位置参数,得到的是一个元组.
    image.png
    2.*
    kwargs 用来接受多个关键字参数,得到的是一个字典,且在传输参数的时候,必须是key=value的形式.
    image.png
    我理解:可以一次输入多个量.
    注意:若在定义函数时有多个参数,其中一个是不定长参数,一般把不定长参数放在参数列表的最后面.
    image.png

    总结

    这是我今天学Python的自我想法和对其的理解,有不对的地方请同志们多多包涵,谢谢观看!
相关文章
|
1月前
|
存储 Java 数据处理
(numpy)Python做数据处理必备框架!(一):认识numpy;从概念层面开始学习ndarray数组:形状、数组转置、数值范围、矩阵...
Numpy是什么? numpy是Python中科学计算的基础包。 它是一个Python库,提供多维数组对象、各种派生对象(例如掩码数组和矩阵)以及用于对数组进行快速操作的各种方法,包括数学、逻辑、形状操作、排序、选择、I/0 、离散傅里叶变换、基本线性代数、基本统计运算、随机模拟等等。 Numpy能做什么? numpy的部分功能如下: ndarray,一个具有矢量算术运算和复杂广播能力的快速且节省空间的多维数组 用于对整组数据进行快速运算的标准数学函数(无需编写循环)。 用于读写磁盘数据的工具以及用于操作内存映射文件的工具。 线性代数、随机数生成以及傅里叶变换功能。 用于集成由C、C++
271 0
|
1月前
|
存储 JavaScript Java
(Python基础)新时代语言!一起学习Python吧!(四):dict字典和set类型;切片类型、列表生成式;map和reduce迭代器;filter过滤函数、sorted排序函数;lambda函数
dict字典 Python内置了字典:dict的支持,dict全称dictionary,在其他语言中也称为map,使用键-值(key-value)存储,具有极快的查找速度。 我们可以通过声明JS对象一样的方式声明dict
125 1
|
1月前
|
算法 Java Docker
(Python基础)新时代语言!一起学习Python吧!(三):IF条件判断和match匹配;Python中的循环:for...in、while循环;循环操作关键字;Python函数使用方法
IF 条件判断 使用if语句,对条件进行判断 true则执行代码块缩进语句 false则不执行代码块缩进语句,如果有else 或 elif 则进入相应的规则中执行
184 1
|
1月前
|
存储 Java 索引
(Python基础)新时代语言!一起学习Python吧!(二):字符编码由来;Python字符串、字符串格式化;list集合和tuple元组区别
字符编码 我们要清楚,计算机最开始的表达都是由二进制而来 我们要想通过二进制来表示我们熟知的字符看看以下的变化 例如: 1 的二进制编码为 0000 0001 我们通过A这个字符,让其在计算机内部存储(现如今,A 字符在地址通常表示为65) 现在拿A举例: 在计算机内部 A字符,它本身表示为 65这个数,在计算机底层会转为二进制码 也意味着A字符在底层表示为 1000001 通过这样的字符表示进行转换,逐步发展为拥有127个字符的编码存储到计算机中,这个编码表也被称为ASCII编码。 但随时代变迁,ASCII编码逐渐暴露短板,全球有上百种语言,光是ASCII编码并不能够满足需求
109 4
|
2月前
|
JavaScript Java 大数据
基于python的网络课程在线学习交流系统
本研究聚焦网络课程在线学习交流系统,从社会、技术、教育三方面探讨其发展背景与意义。系统借助Java、Spring Boot、MySQL、Vue等技术实现,融合云计算、大数据与人工智能,推动教育公平与教学模式创新,具有重要理论价值与实践意义。
|
4月前
|
算法 IDE 测试技术
python学习需要注意的事项
python学习需要注意的事项
245 57
|
4月前
|
JSON 数据安全/隐私保护 数据格式
拼多多批量下单软件,拼多多无限账号下单软件,python框架仅供学习参考
完整的拼多多自动化下单框架,包含登录、搜索商品、获取商品列表、下单等功能。
|
4月前
|
机器学习/深度学习 数据安全/隐私保护 计算机视觉
过三色刷脸技术,过三色刷脸技术教程,插件过人脸python分享学习
三色刷脸技术是基于RGB三通道分离的人脸特征提取方法,通过分析人脸在不同颜色通道的特征差异
|
4月前
|
监控 数据安全/隐私保护 Python
微信自动抢红包免费版,2025微信抢红包神器,微信红包挂苹果版【python仅供学习】
这个模拟项目包含5个模块:核心监控逻辑、用户界面、配置管理、实用工具和主程序入口

推荐镜像

更多