Python基础进阶:从函数到Lambda 表达式 — 阿里云天池

一,学习内容概括

1,学习地址

https://dsw-dev.data.aliyun.com/#/?fileUrl=http%3A%2F%2Ftianchi-media.oss-cn-beijing.aliyuncs.com%2FDSW%2FPython%2FPython3.ipynb&fileName=Python3.ipynb.

2,主要学习内容

  1. 函数
    函数的定义
    函数的调用
    函数文档
    函数参数
    函数的返回值
    变量作用域
  2. Lambda 表达式
    匿名函数的定义
    匿名函数的应用

二,具体学习内容

(1)函数

函数的定义

1,函数以def关键词开头,后接函数名和圆括号()。
2,return [表达式] 结束函数,选择性地返回一个值给调用方。不带表达式的return相当于返回None。
3,def functionname (parameters):
“函数文档字符串”
functionsuite
return [expression]

def printme(str):
    print(str)

函数的调用

printme("我要调用用户自定义函数!") 
printme("再次调用同一函数")  
temp = printme('hello') 
print(temp)  

函数文档

def MyFirstFunction(name):
    "函数定义过程中name是形参"
    # 因为Ta只是一个形式,表示占据一个参数位置
    print('传递进来的{0}叫做实参,因为Ta是具体的参数值!'.format(name))

#0的位置被name代替
MyFirstFunction('老马的程序人生')  
# 函数定义过程中name是形参
print(MyFirstFunction.__doc__)  
#    函数定义过程中name是形参
help(MyFirstFunction)

函数参数

位置参数 (positional argument)
默认参数 (default argument)
可变参数 (variable argument)
关键字参数 (keyword argument)
命名关键字参数 (name keyword argument)
参数组合

  • 位置参数 (positional argument)

def functionname(arg1):
"函数文档字符串"
functionsuite
return [expression]

arg1 - 位置参数 ,这些参数在调用函数 (call function) 时位置要固定

  • 默认参数 (default argument)

def functionname(arg1, arg2=v):
"函数文档字符串"
functionsuite
return [expression]

arg2 = v - 默认参数 = 默认值,调用函数时,默认参数的值如果没有传入,则被认为是默认值。
默认参数一定要放在位置参数后面,不然程序会报错

#位置参数,可变参数
def printinfo(name, age=8):
    print('Name:{0},Age:{1}'.format(name, age))

printinfo('小马')  # Name:小马,Age:8
printinfo('小马', 10)  # Name:小马,Age:10

Python 允许函数调用时参数的顺序与声明时不一致,因为 Python 解释器能够用参数名匹配参数值

def printinfo(name, age):
    print('Name:{0},Age:{1}'.format(name, age))
#调换位置
printinfo(age=8, name='小马')
  • 可变参数 (variable argument)

def functionname(arg1, arg2=v, *args):
“函数文档字符串”
functionsuite
return [expression]

args - 可变参数,可以是从零个到任意个,自动组装成元组*。
加了星号(*)的变量名会存放所有未命名的变量参数。

def printinfo(arg1, *args):
    print(arg1)
    for var in args:
        print(var)

printinfo(10)  # 10
printinfo(70, 60, 50)
  • 关键字参数 (keyword argument)

def functionname(arg1, arg2=v, args, *kw):
“函数文档字符串”
functionsuite
return [expression]

kw - 关键字参数,可以是从零个到任意个,自动组装成字典**

def printinfo(arg1, *args, **kwargs):
    print(arg1)
    print(args)
    print(kwargs)

printinfo(70, 60, 50)
printinfo(70, 60, 50, a=1
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值