首页 > 编程语言 >【7】Python3函数

【7】Python3函数

时间:2023-01-30 13:37:17浏览次数:42  
标签:total return 函数 局部变量 参数 全局变量 Python3

Python 函数

函数是一个被命名的、独立的、完成特定功能的可重复使用的代码段,其可能给调用它的程序一个返回值。

 

被命名的:在Python中,大部分函数都是有名函数

完成特定功能的代码段:函数的功能要专一,专门为了完成某个功能而定义

返回值:当函数执行完毕后,其可能会返回一个值给函数的调用处

函数的结构
def 函数名 (参数1,参数2):
函数体
return是返回值
参数:可选 ,return:可选,默认为none
函数:用def语句
1:依次是函数名、括号、括号中的参数和冒号;
2:然后在缩进块中编写函数体
3:函数的返回值用return语句返回,一旦执行到return时,函数就执行完毕
函数调用

 数据流转: 调用 hello函数-----把 student=‘李四’作为参数传给函数的函数体-----即 print(f'{student}你好啊')

return 语句

return语句[表达式]退出函数,选择性地向调用方返回一个表达式。不带参数值的return语句返回None。

 

变量作用域

变量作用域:指的是变量的作用范围(变量在哪里可用,在哪里不可用),主要分为两类:局部变量和全局变量。


全局变量和局部变量

局部变量:只能在其被声明的函数内部访问,

全局变量:可以在整个程序范围内访问。调用函数时,所有在函数内声明的变量名称都将被加入到作用域中。如下实例:

total = 0;  # 这是一个全局变量
def sum(arg1, arg2):
total = arg1 + arg2; # total在这里是局部变量.
print("函数内是局部变量 : ", total)
return total;

sum(10, 20)
print("函数外是全局变量 : ", total)

global 关键字声明a是全局变量
函数的参数:
位置参数:调用函数时根据函数定义的参数位置来传递参数。 缺省参数:也叫默认参数,用于定义函数,为参数提供默认值,调用函数时可不传该默认参数的值(注意:所有位置参数必须出现在默认参数前,包括函数定义和调用)。 不定长参数:也叫可变参数。用于不确定调用的时候会传递多少个参数(不传参也可以)的场景。可用包裹(packing)位置参数,或者包裹关键字参数 包裹位置传递:传进的所有参数都会被args变量收集,它会根据传进参数的位置合并为一个元组(tuple),args是元组类型,这就是包裹位置传递。  

 

 

高阶函数:把函数作为参数传入,这样的函数称为高阶函数

`abs()`函数可以完成对数字求绝对值计算。
round()`函数可以完成对数字的四舍五入计算。
需求:任意两个数字,按照指定要求整理数字后再进行求和计算。

内置高阶函数map()

 

 

 

标签:total,return,函数,局部变量,参数,全局变量,Python3
From: https://www.cnblogs.com/cyq0528/p/17075282.html

相关文章

  • 【6】Python3循环语句之while,for循环
    1.循环:有条件地重复地做一件事,每一次做的事情不同但类似在Python中,循环结构分为while和for两种。while判断条件:执行语句……执行语句可以是单个语句或语句块。判断......
  • 【5】Python3基础之运算符,条件控制if
    1、运算符分类算术运算符,赋值运算符,复合赋值运算符,比较运算符,逻辑运算符混合运算优先级顺序:()高于**高于* / // % 高于+ -     python条......
  • 【KAWAKO】Pydub-某些函数的使用方法
    目录EQ源码其中使用的_eq函数源码测试代码EQ源码seg:AudioSegment音频focus_freq:需要调整的中心频率bandwidth:调整的频率范围channel_mode:调整哪个声道fi......
  • 记录几个正态分布相关的函数(从GSL里拷贝出来的)
    做芯片测试经常需要分析很多的数据,而正态分布应用最多,这些函数电子表格软件中都有,但是写在测试程序里,直接生成报告会更爽一些,尤其是遇到需要反复验证数据的情况。///////......
  • 函数递归调用
    函数递归:函数自身调用自身的操作称为递归函数,递归函数一定要有结束条件,否则会进入死循环。例题:假如有n个台阶,一次只能上1个台阶或2个台阶,请问走到第n个台阶有几......
  • test_bit(置位判断函数)的几种实现方法
    方法一staticinlineinttest_bit(intnr,constvolatilevoid*addr){return(1UL&(((constint*)addr)[nr>>5]>>(nr&31)))!=0UL;}方法二......
  • 云原生干货|一文读懂函数编程及其工作原理
    啥是函数编程我先用通俗的大白话给大家解释一下函数(Functions,FunctionasaService,FaaS)的几个要点,这样看后面示例时才不会容易懵。函数就是在云平台体系内运行的、与......
  • python3-pip
    一、pip介绍Python官网中的安装包中已经自带了pip,在安装时默认选择安装。安装完python后需要手动配置pip的环境变量,cmd命令可以查看pip是否可用:pip或者pip-h二、命令......
  • Python Numpy 中的打印设置函数set_printoptions
    一概述np.set_printoptions()用于控制Python中小数的显示精度。二解析np.set_printoptions(precision=None,threshold=None,linewidth=None,suppress=None,......
  • 春哥博客 - 构造函数
    作用:帮助我们初始化对象(给对象的每个属性依次赋值) 先创建对象-然后执行构造函数 构造函数是一个特殊的方法:1)构造函数没有返回值,连void也不能写2)构造函数的名称必......