博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
Python基础-函数知识复习
阅读量:4147 次
发布时间:2019-05-25

本文共 1049 字,大约阅读时间需要 3 分钟。

1.函数参数

  • 1.必需参数
  • 2.关键字参数
  • 3.默认参数
  • 4.不定长参数

1.1 必需参数

传统的函数定义方法

# coding=utf-8#!/usr/bin/python'''必需参数'''def fun(value):    print(value)fun(12345)

1.2 关键字参数

例如函数调用 fun(age=18, name=”Fadi”),Python还真的是脑洞

# coding=utf-8#!/usr/bin/python'''关键字参数'''def fun(name, age):    print("Name :", name)    print("Age:", age)fun(age=18, name="Fadi")

运行结果

Name : FadiAge: 18

1.3 默认参数

例如这样的写法(age=16) def fun(name, age=16):

# coding=utf-8#!/usr/bin/python'''关键字参数'''# 注意默认参数不在最后,会报错def fun(name, age=16):    print("Name :", name)    print("Age:", age)fun(name="XiaoMei")fun(age=18, name="Fadi")

运行结果

Name : XiaoMeiAge: 16Name : FadiAge: 18

1.4 不定长参数

特征 * 号开头,目的函数后续功能拓展延伸

# coding=utf-8#!/usr/bin/python'''不定长参数'''def fun(value, *tuples):    print("Value :", value)    # 不定长参数是元组类型,后续函数功能拓展提供支持    for var in tuples:        print("元组数据:", var)# 不定长参数,可以传参数进去fun(1)fun(1, 2, 3, 4, 5)

运行结果

Value : 1Value : 1元组数据: 2元组数据: 3元组数据: 4元组数据: 5

2.匿名函数

格式:lambda [arg1 [,arg2,…..argn]]:expression

# coding=utf-8#!/usr/bin/python'''匿名函数 lambda'''sum = lambda a, b: a + bprint(sum(1, 2))

转载地址:http://imcti.baihongyu.com/

你可能感兴趣的文章
ElasticSearch详解文档
查看>>
一个获取多级目录的小案例
查看>>
网站跨域问题理解及解决方案
查看>>
mybatis-plus实现逻辑删除
查看>>
获取SpringCloud gateway响应的response的并进行修改
查看>>
SpringCloud项目整合OSS对象存储
查看>>
Java重写equals方法
查看>>
Nginx+Windows搭建域名访问环境
查看>>
压力测试和性能优化实践
查看>>
缓存及分布式锁
查看>>
异步与线程池及异步编排
查看>>
消息队列RabbitMQ
查看>>
git进行项目版本管理
查看>>
SpringSecurity 退出登录使JWT失效的解决方案
查看>>
接口幂等性问题处理
查看>>
本地事务与分布式事务
查看>>
RabbitMQ消息队列处理库存解锁及关闭订单问题
查看>>
netty学习笔记
查看>>
mvcc多版本并发控制
查看>>
HashMap实现原理
查看>>