python学习交流

Python 关键知识2

2018-12-05  本文已影响27人  水之心

Python 关键知识1

1 函数式编程

1.1 函数定义

函数是一个代码块,用 def 定义并返回一个值(任何情况下都是)

1.2 函数参数

两个建议:

使用 * 传入多个参数:

def sum(*L):
    result = 0
    for x in L:
        result += x
    return result
sum(1, 2, 3)
6

与赋值不同,函数的参数用 * 拆包或缝合时,得到的是元组。

a, *b, c = range(7)
print(type(b))
<class 'list'>
def sum(*L):
    print(type(L))
    
sum(1, 2)
<class 'tuple'>
def register(**kw):
    print("kw's type is ", type(kw))
    print('kw is', kw)
    
register(name='Tom', pi=3.1415)
kw's type is  <class 'dict'>
kw is {'name': 'Tom', 'pi': 3.1415}
作用域的产⽣

作用域的查看:globals()locals()

作用域的生命周期

详细内容见:函数式编程之 Python

上一篇 下一篇

猜你喜欢

热点阅读