Python函数(二)-参数传递

首先是规定个数的参数传递,有两种传递方式

一个是位置参数,还有一个是关键字参数

  • 位置参数

根据位置顺序来传递参数

# -*- coding:utf-8 -*-
__author__ = "MuT6 Sch01aR"

def test(a,b): #a和b为形参
    print(a)
    print(b)
    return 0

test(1,2) #1和2为实参

运行结果

按照位置顺序,1赋值给了a,2赋值给了b

  • 关键字参数

根据形参的值来传递参数

# -*- coding:utf-8 -*-
__author__ = "MuT6 Sch01aR"

def test(a,b):
    print(a)
    print(b)
    return 0

test(b=1,a=2)

运行结果

把1直接赋值给了形参b,把2直接赋值给了形参a

  • 同时使用位置参数和关键字参数

同时使用位置参数和关键字参数进行传参的话,位置参数优先于关键字参数

位置参数只能在关键字参数前面

# -*- coding:utf-8 -*-
__author__ = "MuT6 Sch01aR"

def test(a,b,c):
    print(a)
    print(b)
    print(c)
    return 0

test(3,c=1,b=2)

运行结果

位置参数3传给形参a,关键字参数c和b位置顺序没多大关系

原文地址:https://www.cnblogs.com/sch01ar/p/8393170.html

时间: 2024-10-09 06:01:34

Python函数(二)-参数传递的相关文章

Python 函数的参数传递

前言 文的文字及图片来源于网络,仅供学习.交流使用,不具有任何商业用途,版权归原作者所有,如有问题请及时联系我们以作处理. 作者:风,又奈何 PS:如有需要Python学习资料的小伙伴可以加点击下方链接自行获取http://t.cn/A6Zvjdun 背景:一条微博问题: 首先,我们比较熟悉的函数传参的两种方式是: 传值:传入被调函数的是一个实参副本.被调函数中对形参的操作不会影响实参变量: 传引用:传入被调函数的是实参变量的地址,形参的操作就是寻址处理,被调函数中对形参的操作会影响实参变量.

python学习【第四篇】python函数 (二)

一.装饰器 装饰器:本质就是函数,功能是为其它函数添加附加功能 装饰器的原则: 不修改被修饰函数的源代码 不修改被修饰函数的调用方式 装饰器的知识储备: 装饰器 = 高阶函数 + 函数嵌套 + 闭包 二.高阶函数 高阶函数的定义: 函数的接收参数是一个函数名 函数的返回值是一个函数名 满足上述条件任意一个都可以是高阶函数 import time def fun1(): time.sleep(0.5) print("hello") def computing_run_time(fun):

python函数(二)

今天继续函数的讲解: 目录: 1.函数对象 2.函数嵌套 3.名称空间和作用域 4.闭包 5.装饰器 6.迭代器 7.生成器 8.内置函数 第一部分:函数对象 第二部分:函数嵌套: 第三部分:名称空间和作用域 第四部分:闭包 第五部分:装饰器 第六部分:迭代器 第七部分:生成器 第八部分:内置函数

Python与Javascript函数的参数传递

(整理中) 在 python 中,类型属于对象,变量是没有类型的: a=[1,2,3] a="Runoob" 以上代码中,[1,2,3] 是 List 类型,"Runoob" 是 String 类型,而变量 a 是没有类型,她仅仅是一个对象的引用(一个指针),可以是 List 类型对象,也可以指向 String 类型对象. 可更改(mutable)与不可更改(immutable)对象 在 python 中,strings, tuples, 和 numbers 是不可

Python 函数 参数传递

参数传递    在 python 中,类型属于对象,变量是没有类型的:        a=[1,2,3]        a="Runoob"    以上代码中,[1,2,3] 是 List 类型,"Runoob" 是 String 类型,而变量 a 是没有类型,她仅仅是一个对象的引用(一个指针),可以是指向 List 类型对象,也可以是指向 String 类型对象. 可更改(mutable)与不可更改(immutable)对象    在 python 中,strin

Python函数解析

对于Python的函数,我们需要记住的是: 1. 函数的默认返回值是None. 2. python是一个自上而下逐行解释并执行的语言.因此,函数的定义必须在函数被调用之前.同名的函数,后定义的会覆盖前面定义的. 3. 程序执行的时候,遇到函数定义只会先将函数整体读进内存,并不立刻执行.等到函数被调用的时候才执行函数体. 4. python函数的参数传递的是一个引用而不是值.这点很重要.这一点可以用下面的例子证明: def f1(a_list): s = id(a_list) a_list[0]

Python函数知识点总结

1.函数的定义2.如何定义一个函数以及函数语法3.函数的调用4.函数的参数(形参,实参)以及参数的传递5.函数的返回值6.变量的作用域7.匿名函数8.嵌套函数和闭包9.装饰器 1.函数的定义 函数是组织好的,可重复使用的,用来实现一定功能的代码段.函数能提高应用的模块性,和代码的重复利用率. 2.如何定义一个函数以及函数语法 函数代码块以def关键词开头,后接函数名称和圆括号()传入的任何参数和自变量放在圆括号()中间函数的内容以冒号起始,并且缩进函数的第一行语句可以选择性的使用文档字符串---

python函数入参和返回值

以下内容参考自runoob网站,以总结python函数知识点,巩固基础知识,特此鸣谢! 原文地址:http://www.runoob.com/python3/python3-function.html 函数格式大体如下def 函数名(参数列表): 函数体 例子: # 计算面积函数 def area(width, height): return width * height 定义一个函数:给了函数一个名称,指定了函数里包含的参数,和代码块结构. 这个函数的基本结构完成以后,不会执行,除非被调用 如

Python 函数01

Python 函数 函数是组织好的,可重复使用的,用来实现单一,或相关联功能的代码段. 函数能提高应用的模块性,和代码的重复利用率.你已经知道Python提供了许多内建函数,比如print().但你也可以自己创建函数,这被叫做用户自定义函数. 定义一个函数 你可以定义一个由自己想要功能的函数,以下是简单的规则: 函数代码块以 def 关键词开头,后接函数标识符名称和圆括号(). 任何传入参数和自变量必须放在圆括号中间.圆括号之间可以用于定义参数. 函数的第一行语句可以选择性地使用文档字符串-用于