Python学习:项目的组织结构:包、模块、类、函数

一、几个重要的概念

  1. 包:可以简单的理解为文件夹的概念;二者的区别在于包下存在__init__.py文件。也就是说:文件夹 + __init__.py = 包
  2. 模块:简单的理解为文件
  3. 类:class
  4. 函数、变量:属于类的特性

二、包和模块(命名空间)

  1. 导入模块:import
  • ①import 包.文件:eg:import folder.file,表示的是导入folder文件夹中的file文件;使用该方法导入时,在后面变量的使用时也需要使用"folder.file.var"这样的格式。
  • ②from folder.file import var:该方法可以直接讲另一个模块之中的变量导入;同理也可以导入模块
  • from folder.file import *:导入所有变量,可以在源文件中增加__all__=[‘a’,‘b’,‘c’]导入部分变量
  1. _init_.py的作用:_init_.py是保重所必须的,会在引入包的时候自动执行__init__.py中的内容。
  2. 包和模块不会被重复导入
  3. 避免循环导入(套娃)
  4. 导入模块就会执行模块内的所有代码

三、函数

  1. 函数基本结构:
    def function(para_list):
       pass
    ① 参数列表可以为空
    ② 函数可附带返回值return;没有return时返回 None
  2. 函数参数:
    ① 必须参数:必须参数=实参;就是传入的参数------必须参数传入顺序需要和形参对应
    ② 关键字参数:调用函数时候定义的,相当于给传入的实参添加了对应的形参名,这种格式就是关键字参数。c=add(x=1,y=2)
    ③ 默认参数:在定义参数时给形参赋值(在函数调用时可以修改)
       eg:def add(x=1, y=1)
  3. 函数多个返回值的序列解包:
       假设函数 def function(x,y)的返回值是一个元组(两个返回值或更多),这个时候我们可以简单的对函数的返回值进行解包,而不需要想c语言那样需要使用相同的元组接收返回值:如下:a,b=funtion(1,2)这个时候便可以将函数的返回值的元组分别赋值给a和b。
      同理举一反三我们也可以存在类似如下用法来进行序列解包和打包:
        eg:var=1,2,3
        eg:a,b,c=var
  • 0
    点赞
  • 6
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值