返回顶部
首页 > 资讯 > 后端开发 > Python >浅谈python的函数知识
  • 459
分享到

浅谈python的函数知识

2024-04-02 19:04:59 459人浏览 独家记忆

Python 官方文档:入门教程 => 点击学习

摘要

目录函数参数的两大分类位置参数可变长参数名称空间总结函数参数的两大分类 形式参数 函数定义阶段括号所写的参数 实际参数 函数调用阶段括号内传入的参数 形参与实参的关系

函数参数的两大分类


形式参数
	函数定义阶段括号所写的参数
实际参数
	函数调用阶段括号内传入的参数

形参与实参的关系
	可以将形参看成是变量名,实参看成是变量值
    函数调用阶段临时绑定,函数运行结束断开
形参的表现形式		变量名
实参的表现形式多种	(把握核心  数据值)

在这里插入图片描述

位置参数


位置参数
	从左往右依次填入的参数
位置形参
	函数定义阶段从左往右依次填入的变量名
位置实参
	函数调用阶段从左往右依次填入的数据值

关键字实参(可以打破位置顺序)
	函数调用阶段通过形参名=数据值的形式  传值
1.位置形参与位置实参在函数调用阶段,按照位置对应绑定
2.位置参数绑定的时候多一个不行少一个也不行
重点: 格式越简单越靠前,越复杂越靠后	

可变长参数


1.函数无论传入多少位置参数都可以正常运行
 可变长形参
 def func(x,y,*a):
     print(x,y,a)
 func()  # ()
 func(1)  # (1,)
 func(1, 2, 3, 4, 5, 6, 7)  # (1, 2, 3, 4, 5, 6, 7)
 func(1,2)  # 1 2 ()
 func(1,2,3,4,5,6,7,8,9)  # 1 2 (3, 4, 5, 6, 7, 8, 9)
 func(1,2)  # 1 2 (3, 4, 5, 6, 7, 8, 9)
*在形参中用于接收多余的位置参数 并组织成元组的行赋值给*后面的变量名    

2.函数无论传入多少关键字都可以正常运行
 def index(x, y, **b):
     print(x, y, b)
 index()  # {}
 index(a=1,b=2,c=3,d=4)  # {'a': 1, 'b': 2, 'c': 3, 'd': 4}
 index(y=2, x=1)  # 1 2 {}
 index(y=2, x=1, u=222, k=111, l=444)  # 1 2 {'u': 222, 'k': 111, 'l': 444}
**在形参中用于接收多余的关键字参数 并组织成字典的形式赋值给**后面的变量名  
*使用
	会将列表、元组内的数据打散
**使用    
	会将字典的键值对打散成关键字参数传入

名称空间


	1.内置名称空间
            print()
        	len()
	2.全局名称空间       
    	py文件中顶格编写的代码
    	    name = 'jason'  # name全局
            def func():  # func全局
                pass
            if 1:
                a = 123  # a全局
            for i in range(10):
                print(i)  # i全局
            while True:
                a = 123  # a全局
	3.局部名称空间
    	函数体代码运行之后产生的都是局部名称空间

在这里插入图片描述

总结

本篇文章就到这里了,希望能够给你带来帮助,也希望您能够多多关注编程网的更多内容!

--结束END--

本文标题: 浅谈python的函数知识

本文链接: https://lsjlt.com/news/157439.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

猜你喜欢
  • 浅谈python的函数知识
    目录函数参数的两大分类位置参数可变长参数名称空间总结函数参数的两大分类 形式参数 函数定义阶段括号所写的参数 实际参数 函数调用阶段括号内传入的参数 形参与实参的关系...
    99+
    2024-04-02
  • 浅谈Python类的单继承相关知识
    目录一、类的继承二、继承的定义、查看继承的特殊属性和方法三、继承中的访问控制四、方法的重写、覆盖override五、继承中的初始化上文我们总结过了Python多继承的相关知识,没看过...
    99+
    2024-04-02
  • 浅谈python中的getattr函数 hasattr函数
    hasattr(object, name) 作用:判断对象object是否包含名为name的特性(hasattr是通过调用getattr(ojbect, name)是否抛出异常来实现的)。 示例: ...
    99+
    2022-06-04
    函数 浅谈 getattr
  • 浅谈Java基础知识之BigDecimal
    目录一、基本使用二、舍入模式三、注意事项四、异常处理 ArithmeticException异常一、基本使用 使用示例: // 初始化 BigDecimal bd1=new Bi...
    99+
    2024-04-02
  • 浅谈VUE uni-app 核心知识
    目录规范 a. 页面文件遵循vue单文件组件规范b. 组件标签靠近小程序规范c. 接口能力(JS API)靠近微信小程序规范e. 数据绑定及事件处理使用Vue.js 规范特色 a. ...
    99+
    2024-04-02
  • 浅谈Vue入门需掌握的知识
    Vue作为一款目前最流行的前端框架之一,是许多前端开发工程师的不二选择。最近我在前端岗位上也运用Vue实现了几款产品,那么今天来分享一下Vue是什么,以及我对Vue的见解。 一、定义...
    99+
    2024-04-02
  • 浅谈Python中函数的参数传递
    1.普通的参数传递 >>> def add(a,b): return a+b >>> print add(1,2) 3 >>> pri...
    99+
    2022-06-04
    浅谈 函数 参数
  • 浅谈MySQL函数
    目录1、数学函数2、字符串函数3、日期函数4、加密函数 主要MySQL函数介绍又以下: 数学函数 字符串函数 时间函数 加密函数 ...
    99+
    2024-04-02
  • 浅谈Shell中的函数
    函数可以让我们将一个复杂功能划分成若干模块,让程序结构更加清晰,代码重复利用率更高。像其他编程语言一样,Shell也支持函数。Shell函数必须先定义后使用。 1.Shell函数的定义格式 可以带function关键字...
    99+
    2022-06-04
    shell 函数
  • 浅谈java网络编程基础知识
    这篇文章主要浅谈java网络编程基础知识,内容简而易懂,希望大家可以学习一下,学习完之后肯定会有收获的,下面让小编带大家一起来看看吧。网络基础知识1、OSI分层模型和TCP/IP分层模型的对应关系这里对于7层模型不展开来讲,只选择跟这次系列...
    99+
    2023-05-30
    java ava
  • 浅谈C++内存管理基础知识
    目录概述c++可用内存c语言的可用内存c++新增内存区域new和malloc智能指针引入智能指针的实现java延伸java语言整体框架java的垃圾回收机制总结 概述 内存管理的原理...
    99+
    2024-04-02
  • 浅谈Python当中Lambda函数的用法
    今天来给大家推荐一个Python当中超级好用的内置函数,那便是lambda方法,本篇教程大致和大家分享:什么是lambda函数lambda函数过滤列表元素lambda函数和map()方法的联用lambda函数和apply()方法的联用什么时...
    99+
    2023-05-14
    Python 内置函数 lambda
  • 浅谈python内置函数callable的用法
    callable函数可用于判断一个对象是否可以被调用,若对象可以被调用则返回True,反之则返回False。所谓可调用,是指代码里可以在对象后面跟上一对小括号,函数,方法,类都是可以...
    99+
    2023-05-16
    python内置函数 python callable函数
  • 浅谈Python中的函数传递问题
    目录函数参数如何传递key-value方式传递参数:动态长度参数传递参数是否会被函数攥改?总结函数参数如何传递 key-value方式传递参数: 下面是非常常见的传递方式,参数名写直...
    99+
    2024-04-02
  • 浅谈Java数据结构之稀疏数组知识总结
    稀疏数组 当一个数组中的元素大多为0或者相同元素的时候,可以用稀疏数组来压缩 稀疏数组只记录 行row 列col 值value 将下列的二维数组转为稀疏数组,如下...
    99+
    2024-04-02
  • 浅谈python函数之作用域(python3.5)
    1 基本概念 1.1 命名空间 (namespace) 命名空间是变量名到对象的映射(name -> obj)。目前大多数的命名空间以类似于python字典的形式实现,实现形式在未来可能发生变化。命名...
    99+
    2022-06-05
    浅谈 函数 作用
  • 浅谈Java自定义注解相关知识
    目录一、自定义注解格式二、注解本质分析三、注解属性及类型四、注解属性类型五、注解属性赋值简化操作一、自定义注解格式 分析 Java 中自带的 @Override 注解 , 源码如下 ...
    99+
    2024-04-02
  • 浅谈Python类里的__init__方法函数,Python类的构造函数
    如果某类里没有__init__方法函数,通过类名字创建的实例对象为空,切没有初始化;如果有此方法函数,通常作为类的第一个方法函数,有点像C++等语言里的构造函数。 class Ca: def __ini...
    99+
    2022-06-04
    函数 浅谈 方法
  • 浅谈python中scipy.misc.logsumexp函数的运用场景
    scipy.misc.logsumexp函数的输入参数有(a, axis=None, b=None, keepdims=False, return_sign=False),具体配置可参见这里,返回的值是np...
    99+
    2022-06-04
    浅谈 函数 场景
  • 浅谈Python函数式编程的返回函数与匿名函数
    目录返回函数匿名函数返回函数 所谓返回函数,顾名思义,就是把函数作为返回值。高阶函数除了可以将函数作为参数之外,还可以将函数作为结果进行返回。下面来实现一个可变参数的连乘,求积函数可...
    99+
    2023-05-15
    Python函数 Python函数式 Python返回函数 Python匿名函数
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作