叽叽喳喳,嘻嘻哈哈

导航

列表、元祖、字典

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()

  查看 类、对象有哪些方法;

  可以查看当前或指定模块有哪些函数或方法

 

posted on 2016-09-02 21:19  叽叽喳喳,嘻嘻哈哈  阅读(157)  评论(0编辑  收藏  举报