代码改变世界

21-Python3 模块

2018-11-20 11:44  改改~_~  阅读(124)  评论(0编辑  收藏  举报

fibo.py文件

def fib(n):
    a,b = 0,1
    while b<n:
        print(b,end='')
        a,b = b,a+b
    print()

def fib2(n):
    result = []
    a,b = 0,1
    while b<n:
        result.append(b)
        a,b = b ,a+b
    #return result
    print(result)


#fib22=fib2(100)
#print(fib22)
fib2(100)


def fib3(n):
    a,b = 0,1
    while b<n:
        print('我是fib3:',b,end = ' ')
        a,b = b,a+b
    print()

support.py文件

def print_func(par):
    print('Hello:',par)
    return

模块调用

import support
import fibo
import using_name

import sys
print('命令行参数如下')
for i in sys.argv:
    print(i)

print('\n\nPython路径为:',sys.path,'\n')


support.print_func('runoob')

print('fib--------------')
fibo.fib(1000)
print('fib2------------')
fibo.fib2(100)

print(fibo.__name__)

#打算经常使用的函数,可以给它赋值一个本地名称
fib1=fibo.fib
fib1(1000)


'''
from...import
'''
from fibo import fib3
fib3(1000)

'''
__name__属性
'''
pass

'''
dir()函数
'''
f=dir(fibo)
print('f:',f)

s = dir(sys)
print('s:',s)

a = 5
aa=dir(a)
print('a:',aa)

''''''
#导入包中子模块的方法1,必须使用全名访问
import sound.effects.echo
sound.effects.echo.echofilter

#导入包中子模块的方法2,访问不需要那么长的前缀
from sound.effects import reverse
reverse.reversefilter

#直接导入函数或变量,可以直接使用
from sound.effects.surround import surroundfilter
print(surroundfilter)