python中的模块使用

"""
概述:
问题:目前而言代码比较少,代码都放在一个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)

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值