列表、元祖、字典
1 an = [(0,1,2),(1,2,3),(2,3,4)] 2 3 total = 0 4 5 for x,y,z in an: 6 total += x*y-z
an = {'a':1,'b':2,'c':3} 获取关键字列表 b = list(an) #['a','b']
函数返回多个值 def fun(x,y): a = x + y b = x - y return a,b an = fun(2,3) #(5,-1) xin,miao = fun(2,3)#xin = 5 ; bin = -1
导入
例如把上面的fun()函数保存在了,test.py文件中
import test
c, d = test.fun(1,2)
import 语句创建了一个新的命名空间,并在该空间内执行与 .py 相关的语句,要在导入后访问该命名空间的内容,只需要使用该模块的名称作为前缀,如: test.fun()
将具体的函数加载到当前命名空间。使用 如下方法,
from test import fun
from test import *
所以在调用函数时,直接使用函数名即可。也因为是直接导入到当前命名空间,所以如果出现重名函数,会导致覆盖问题
t1.py def fun1(): print('t1-fun1') def fun2(): print('t2-fun2') t2.py from t1 import * fun1() #'t1-fun1' def fun1(): print('t2-fun1') fun1() #'t2-fun1'
首次 import test(模块) 时,它将做三件事
1、创建新的命名空间。用作模块内部所有对象的容器
2、在新创建的命名空间中执行模块中包含的代码
3、在调用函数中创建名称来引用模块命名空间。这个名称与模块名称相匹配。
import会执行并加载模块中的所有语句。
包导入
只要第一次导入包中的任何部分,都会执行文件 __init__.py中的代码。在import语句执行期间,遇到的所有的__init__.py 文件都会执行。
dir()
查看 类、对象有哪些方法;
可以查看当前或指定模块有哪些函数或方法