4返回值、lambda、模块、from、import

2020-03-12  本文已影响0人  萌二宝

返回值

将函数内的数据传递回去

Python 只有 function

def maximum(x, y):
   if x > y:
       return x
   elif x==y:
       return 'equal'
   else:
       return y
print(maximum(2, 3))
print(maximum(22, 22))
--------------------------------
3
equal
def maximum(x, y):
   if x > y:
       return x
   else:
       return y
print(maximum(2, 3))
print(maximum(22, 22))
------------------------------------
3
22

lambda

一种快速定义简单函数的方法

def inc(n):
   return n+1
print(inc(10))
inc = lambda n: n+1 #快速定义函数
print(inc(20))
----------------------------
11
21

练习:定义一个fib函数。输入n, fib的输出为数列第n项的值。数列某项等于前两项之和。

#fib函数
def fib(n):
   if n <= 1: return 1
   return fib(n-1) + fib(n-2) #递归
fib(10)
-----------------------------------
89

模块

预先写好的代码, 供其他代码使用。一个module是一个独立文件。每个module拥有自己的全局变量空间。数据定义,函数,均定义在其中。

import 引入某个module对象, 可使用module.name的方式引用全局变量

import testmod.py
testmod.variblel
import datetime
dt = datetime.datetime() # 1
from datetime import datetime
from datetime import datetime as dt

命名空间 在from module_name import 、import module_name中的体现:from关键词是导入模块或包中的某个部分。

* from module_A import X:会将该模块的函数/变量导入到当前模块的命名空间中,无须用module_A.X访问了。
* import module_A:modules_A本身被导入,但保存它原有的命名空间,故得用module_A.X方式访问其函数或变量。

只要手指还在,你就可以继续code!

上一篇 下一篇

猜你喜欢

热点阅读