我是靠谱客的博主 乐观钢笔,最近开发中收集的这篇文章主要介绍算法组-python中函数的部分基础知识总结|“朝闻道”知识分享大赛前言一、什么是函数?二、函数基础知识3.变量的作用域,觉得挺不错的,现在分享给大家,希望可以做个参考。

概述

python中函数的部分基础知识总结


前言

这是我参加“朝闻道”知识分享大赛的第一篇文章,本篇文章想跟大家分享的是python中函数的基础知识。

一、什么是函数?

函数是指组织好的、可重复使用的、用来实现单一或相关联功能的代码段,Python函数包含系统中自带的一些函数、第三方函数以及用户自定义的函数。正如数学一样,python中函数同样是有“输入”就有“输出”。

二、函数基础知识

1.函数的定义与调用和函数的返回值

1.1函数的定义与调用

不需要指明参数类型
不需要指定函数返回值类型
即使该函数不需要接收任何参数,圆括号可少
括号后面的 冒号 必不可少
函数体相对于def关键字必须保持一定的 缩进

 1.2 函数的返回值

def add(num1,num2):
    result=num1+num2
    return result
return语句用来从一个函数中返回一个值,同时结束函数

2.函数的参数传递

2.1 类型

函数的参数传递可分为:

位置参数
关键字参数
默认值参数
不定长可变参数

 2.2 基本要求

1.位置参数:

调用函数时实参和形参的顺序时必须严格一致,且实参和形参的数量必须相同。

2.关键字参数:

通过关键参数,实参顺序可以与形参顺序不一致,但不影响传递结果,避免麻烦。

3.默认值参数

必须出现在形参列表的最右端,任何一个默认值参数右边不能有非默认值参数。

调用带有默认值参数的函数时,可以不对默认值参数进行赋值,也可以为其赋值。

可以为整型,字符串,浮点型,数值型,元组;但不能为字典型和列表型。

4. 不定长可变参数

定义函数时不能确定函数调用时会传递多少个参数(01)时用。

需注意:Python规定参数传递都是传递引用,也就是传递给函数的是原变量实际所指向的内存空间。

3.变量的作用域

“LEGB”原则:

L:表示在一个函数定义中,而且这个函数里面没有再包含函数的定义;

E: 表示在一个函数定义中,但这个函数里面还包含函数的定义;

G: 表示一个模块的命名空间,即在一个.py文件中,且在函数外构成一个空间,这个空间对应的全局范围;

B:表示python解释器启动时就已经加载到当前编程环境中的范围

先在局部找,找不到去局部外的局部找,再找不到去全局找,最后去内建找

局部变量:在函数体内,临时保存的数据,即当函数调用完成后,则销毁局部变量。

全局变量:

1.在函数定义外的的全局变量不仅在函数外能访问,在函数内也能访问。

2.在函数定义内的全局变量使用global修饰

4.匿名函数

lambda  参数1,参数2表达式

注:只能写一个表达式,且表达式的值就是匿名函数的返回值。

可以给lamda表达式起名字,像函数类似地去调用。

总结


以上就是今天要分享的内容,谢谢大家!

目录

前言

一、什么是函数?

二、函数基础知识

1.函数的定义与调用和函数的返回值

1.1函数的定义与调用

 1.2 函数的返回值

2.函数的参数传递

2.1 类型

 2.2 基本要求

1.位置参数:

2.关键字参数:

3.默认值参数:

4. 不定长可变参数

3.变量的作用域

1.在函数定义外的的全局变量不仅在函数外能访问,在函数内也能访问。

2.在函数定义内的全局变量使用global修饰

4.匿名函数


最后

以上就是乐观钢笔为你收集整理的算法组-python中函数的部分基础知识总结|“朝闻道”知识分享大赛前言一、什么是函数?二、函数基础知识3.变量的作用域的全部内容,希望文章能够帮你解决算法组-python中函数的部分基础知识总结|“朝闻道”知识分享大赛前言一、什么是函数?二、函数基础知识3.变量的作用域所遇到的程序开发问题。

如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。

本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
点赞(67)

评论列表共有 0 条评论

立即
投稿
返回
顶部