(12)python 标准库

模块

如果模块和自己写的程序不在同一个目录,可以通过sys.path.append(路径)把程序引入

import sys
sys.path.append('C:/abc')#注意 \ 的方向

意思是,除了从默认的目录寻找之外,还需要从  C:/abc 路径下寻找模块

 

比如C盘的test文件夹有个meng.py文件(不要用数字或关键词等敏感的单词命名文件名)

1.

如果模块是方法,代码如下:

def hi():
    print('hello') 
def du():
    hi()

 

在编译器里使用此文件

>>> import sys
>>> sys.path.append('C:/test')
>>> import meng  #只第一次导入时会运行一遍程序,调用hi()时会输出hello
hello 
>>> meng.hi() 
hello 
>>>

 

如何在代码上区分,他是作为程序直接运行,还是导入到其他程序。

在meng.py中加入如下代码,程序会只有被调用时执行,而不是导入时就会执行一次。

def hi():
    print('hello') 
def du():
    hi()
if __name__==''__main__': hi() 

 2.

如果模块是类,代码如下

class mm:
    def __init__(self):
        pass
    def hi(self):
        print ('hello')

在编译器里使用此文件

>>> import sys
>>> sys.path.append('C:/test')
>>> import meng
>>> a=meng.mm()
>>> a.hi()
hello
>>> 

 3.

如果是个输出语句和赋值变量,代码如下:

a='abc'
print ('hello')

 在编译器里使用此文件

>>> import sys
>>> sys.path.append('C:/test')
>>> import meng #只第一次导入时会运行一遍程序
hello
>>> s=meng.a
>>> s
'abc'
>>> import meng
>>> 

 

Math

import math
#向上取整
>>> math.ceil(2.5)
3
#向下取整
>>> math.floor(2.5)
2
#四舍五入
>>> round(2.4)
2
>>> round(2.5)
2
>>> round(2.6)
3

posted @ 2019-02-01 15:10  富坚老贼  阅读(175)  评论(0编辑  收藏  举报