模块
如果模块和自己写的程序不在同一个目录,可以通过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