首页 > 编程语言 >python方法(函数)

python方法(函数)

时间:2023-01-16 17:46:05浏览次数:38  
标签:arr return 函数 python v1 add 参数 方法 def

python方法(函数)

定义格式

def 方法名(参数1,参数2,参数3):
    # 具体实现
    return #返回值

参数默认值

def desc(name='no-name',age=0):
    print("%s %d"%(name,age))
# 调用
desc() # no-name 0
desc("jack",10) # jack 10

可变参数——参数数量任意

针对list

def add(*numbers):
    res=0
    for i in numbers:
        res = res+i
    return res
# 调用
add(1,2,3,4)
add(1,2,3)
add(1,2)

针对dict

def calc2(object,**arr):
    for i in arr:
        object.update({i:arr[i]})
    return object
# 调用
obj=calc2({},name="jack",age=19)
print(obj)

小技巧

带上虚参名,参数可以不按照顺序写

def insertArr(arr,v1,v2,v3):
    arr.insert(len(arr),v1)
    arr.insert(len(arr),v2)
    arr.insert(len(arr),v3)
    return arr
# 带上虚参名,参数可以不按照顺序写
arr=insertArr(v2='a',arr=[],v1='b',v3='c')

但不带虚参名,参数传入顺序必须按定义来传

函数中定义函数

def add():
    def v1():
        return 10
    def v2():
        return 2
    return v1() + v2()
# 调用
print(add()) # 12

标签:arr,return,函数,python,v1,add,参数,方法,def
From: https://www.cnblogs.com/JarryShu/p/17055984.html

相关文章

  • Python入门 Python自学路线 Python如何学习
    本文介绍Python入门Python自学路线Python如何学习。先说点题外话吧:首先呢,我刚开始接触编程的时候,学的是C,那时候Python还没有这么火,后来学了C++,PHP,Java,前端。接触js......
  • python基础
    python基础数据类型和变量Python支持多种数据类型,在计算机内部,可以把任何数据都看成一个“对象”,而变量就是在程序中用来指向这些数据对象的,对变量赋值就是把数据和变量......
  • 【ES6】异步操作和async函数
    【ES6】异步操作和async函数​​一、基本概念​​​​二、回调函数​​​​三、Promise​​​​四、async函数​​​​查看更多ES6教学文章:​​​​参考文献​​引言:ES6新增......
  • 【ES6】Generator函数详解
    【ES6】Generator函数详解​​一、Generator函数简介​​​​基本概念​​​​函数写法​​​​yield关键字介绍​​​​二、next方法的参数​​​​三、for...of循环​​​......
  • win11点击任务栏快捷方式出现“该文件没有与之关联的应用来执行该操作”解决方法
       win11点击任务栏快捷方式出现“该文件没有与之关联的应用来执行该操作”大概率原因就是我们在去掉桌面快捷图标的小箭头时,把IsShortcut文件删除了。因为这种方法适......
  • Mybatis Plus 的 page(E page) 方法
    MP的page(Epage)方法1、为何不能直接通过Page<DishDto>pageDto=newPage<>();来查数据库获取相关数据反而要用数据拷贝的方式来将Page<Dish>的和其他的数据拷贝......
  • String 常用方法总结
    String常用方法(JavaSE)常用实例方法求字符串某一位置字符publiccharcharAt(intindex)//返回字符串中指定位置的字符;注意字符串中第一个字符索引是0,最后一个是le......
  • github无法访问解决方法
    1.分别打开https://tool.chinaz.com/dns/?type=1&host=github.com&ip=和https://tool.chinaz.com/dns/?type=1&host=github.global.ssl.fastly.net&ip    2.ma......
  • python2.7错误:Microsoft Visual C++ 9.0 is required解决办法
     distutils.errors.DistutilsPlatformError:MicrosoftVisualC++9.0isrequired.Getitfromhttp://aka.ms/vcpython27`点开连接404,不提供下载,可取github上下载htt......
  • golang 的fmt 包实现了格式化I/O函数,类似于C的 printf 和 scanf。
      #定义示例类型和变量typeHumanstruct{Namestring}varpeople=Human{Name:"zhangsan"} 普通占位符占位符说明......