""" 概述: 问题:目前而言代码比较少,代码都放在一个py文件中,还能维护,但是一个项目中, 代码量往往比较大,如果都放在一个py文件中,难以维护 解决:为了解决该问题,可以将具有相似功能的函数代码方法哦不同的文件中去,方便维护 同时也减少了每个py文件的代码 ---- 一个py文件就是一个模块------ 给py文件命名的时候,需要见名知意 优点: 1.提高了代码的可维护性 2.提高了代码的复用性 3.可以导入很多功能模块(标准库模块,自定义模块,第三方模块) 4.避免了变量名的重复 """ #常用的模块 # import time # import pickle # inport os # def printGood(): # print("li is very good good man boy") # # print(printGood()) # def printGood2(): # print("li is very good good man boy, fh fhsa kala asjf as") # # def printGood3(): # print("li is very good good man boy, ad kad sal asjdlsa la asd as") #格式: import module[,module],[,module] #import 作用是导入一个功能模块,来使用, 可以导入多个模块 #module 代表的是模块名 一个py 文件就是一个模块,不需要加.py后缀 #模块名需要见名知意,遵循标识符命名规则 # import day10模块 #可以多次导入,但是只会执行一次 #原理:相当于执行了引入模块中代码 # day10模块.printGood() #调用模块中的函数 #格式:模块名,函数名() #---form模块import-------------------------------------------- #格式:form模块名 inport 函数/属性/类 #作用:从模块当中导入部分功能模块来使用 # from day10模块 import printGood3() #如果自己的模块中,定义了与导入模块相同的,自己定义的优先 # def printNice(): # print("小灰灰 is nice man") # day10模块.printNice() #不能运行 # from day10模块 import printNice() #调用 #格式:函数名() , 属性 #------from inport * ---------------------------- #格式:form 模块名 import * #作用:把一个模块的所有功能导入 # from day10模块 import #问题:当一个模块被其他模块导入的时候,会执行该模块中的代码 # 而有些功能是不希望被导入的时候执行的代码,可以使用__name__属性来解决 #__ name__:1.是模块自动生成的,自带的 # 2.如果是自己执行__name__的值,__main__,如果是被其他模块导入时执行__name__ # 3.改值是自己很具调用的模式,自动赋值 # if __name__=="__main__": # print("非函数的功能") # else: # print("被其他模块导入") #---模版---------------------------------------------- # def mian(): # pass # # # if __name__=="__main__": # #main函数 # # main() # print("非函数的功能") #----------------------------------------------------------- #引入其他包名 #格式:包名.模块名 # import test._test # def printHandcome(): # print("wo id a handsome man") #里层调用外存储,直接调用 # import test.printHandcome #----递归-------------------------------------------------- #递归:----一个函数调用自身,这样的函数是递归函数 # 循环能解决的问题,递归都能解决 #思想: # 1.找到当前这个值与上个值的关系 # 2. #求1,2,3,4,5,6...100 num=1 count=0 while num<=100: count+=num num+=1 print(count)
python中的模块使用
最新推荐文章于 2022-12-18 20:12:11 发布