Python 项目的组织结构

- 包

-- 模块

--- 类

---- 函数、变量

Python是利用包和模块来组织一个项目的。

包: 包的物理表现是一个文件夹,但是一个文件夹却不一定是个包,要想让个文件夹成为一个包,就必须在这个文件夹下增加个特定的文件 __init__.py

__init__.py里面可以什么也不写,只是纯粹来标注这个文件夹是个包。 也可以在这个文件里编写代码。

对于模块的名字:包名.模块名

对于__init__.py模块的名字:直接是包名

导入有两种方式:

1、导入模块:import 模块名

若在模块A中想用到B模块的变量b,那么在A中import B 之后,需要使用模块名来点出来变量名:B.b

在模块A中:

import B

print(B.b)

2、from 模块名 import 变量名,函数

在模块A中:

from B import b

可直接使用 print(b),而不用使用前缀

import导入的是模块,from import导入的是具体的变量或者函数,因此使用from import 就不用使用前缀了。

但是!也可以使用 from 包名  import 模块名   然后在A模块中使用 B.b 。。。。

比如:B模块在C包中,C包和A模块是平级的

在A模块中使用:

from C import B

print(B.b)

若是B中有大量的变量需要导入,那么可以用  *  号来指代。

但是如此,便将B中的所有都导入A中了。

其实可以在B中进行指定,哪些变量可以通过 * 号来进行导入到其他文件

在B文件的顶部,使用 __ALL__=['变量名a',‘变量名b’] ,这样在A文件中使用 from B import * 的时候,只会将B中的 a b 两个变量导入A

其实吧,也可是使用 from B import a,b,c  但是呢,Python的规范是一行字符个数不超过80,若是需要导入变量过多就要换行

Python代码换行问题:

方式一:在需要换行的结尾加上反斜杠  \   然后换行

方式二:在被导入变量的外部加上括号来换行

__inti__.py的作用:

基本作用 :import 导入包的时候,python会自动运行__init__.py文件

应用场景:做一些初始化工作

不论是导入包还是导入包中某个模块的变量,都会自动于运行init文件

init 文件中也可使用 __all__ = ['模块名'],来指定当此包之外的某模块使用 from 包名 import * 的时候,会import 进 __all__指定的模块

函数的参数:

1.必须参数:这是指代的是函数定义时候的参数顺序和个数。

defget_result(x,y):

result=x+y

returnresult

result=get_result(1,2)#这1 , 2 分别给 x , y 就是必须参数

print(result)

2.关键字参数:这在于函数的调用,而不是函数的定义。

defget_result(x,y):

result=x+y

returnresult

result=get_result(1,2) #需考虑赋值顺序

print(result)

result2=get_result(y=2,x=1)  # 这就是关键字参数,在于函数调用时候,不用考虑赋值顺序。

print(result2)

以上两个参数类型,只是在函数调用时候的不同,而参数定义是一样的。

python函数对变量的作用_Python 包、模块、函数、变量作用域相关推荐

  1. python函数对变量的作用_python函数对变量的作用及遵循的原则

    1.全局变量和局部变量 全局变量:指在函数之外定义的变量,一般没有缩进,在程序执行的全过程有效 局部变量:指在函数内部使用的变量,仅在函数内部有效,当函数退出时变量将不存在 例如: 1 n=1 #n是 ...

  2. python函数对变量的作用_python函数局部变量用法

    当你在函数定义内声明变量的时候,它们与函数外具有相同名称的其他变量没有任何关系,即变量名称对于函数来说是 局部 的.这称为变量的 作用域 .所有变量的作用域是它们被定义的块,从它们的名称被定义的那点开 ...

  3. python主函数的作用_python中main函数的用法

    原博文 2020-03-27 20:25 − **什么场景下会有main函数?** 当该python脚本被作为模块(module)引入(import)时,其中的main()函数将不会被执行. **ma ...

  4. python变量的作用_python 变量的作用范围

    python 的变量作用域分三种 1: local 指当前作用域 通过locals() 能获取该命名空间的对象的dict 2:global 对应某个 .py 模块的作用域 通过globals() 能获 ...

  5. python map函数的作用_Python的map函数

    map()是 Python 内置的高阶函数,它接收一个函数 f 和一个 list,并通过把函数 f 依次作用在 list 的每个元素上,得到一个新的 list 并返回. 例如,对于list [1, 2 ...

  6. python中int函数是什么作用_python中int函数怎么用

    python中int函数怎么用,字符串,函数,数字,出现在,赋值 python中int函数怎么用 易采站长站,站长之家为您整理了python中int函数怎么用的相关内容. int() 函数用于将一个字 ...

  7. python变量的作用_Python中的变量

    Python中的变量是用来表示一个值的标识符.变量代表了计算机内存中的一个地址.变量允许在程序中访问其他对象,调用函数或执行其他运算. 1.变量命名规则 变量是Python中的标识符,它应该遵循标识符 ...

  8. python中装饰器的作用_Python装饰器详解,详细介绍它的应用场景

    装饰器的应用场景附加功能 数据的清理或添加:函数参数类型验证 @require_ints 类似请求前拦截数据格式转换 将函数返回字典改为 JSON/YAML 类似响应后篡改为函数提供额外的数据 moc ...

  9. python变量类型声明_python中可以声明变量类型吗

    变量(variable)是Python语言中一个非常重要的概念.变量的主要作用就是为Python程序中的某个值起一个名字.类似于"张三"."李四"." ...

最新文章

  1. linux ssh登录失败
  2. java restcontroller_Spring框架:@RestController与@Controller
  3. Opencv中的图像深、浅拷贝
  4. 随想录(高质量代码开发)
  5. 静态代理和动态代理设计模式
  6. j2me on android,J2ME和Android的几个基本区别
  7. jsp中java实现弹窗_jsp用java弹窗
  8. 您好,我想请问为什么地理空间数据云下载解压后只有一个文件格式,不是说有七八个段波样子的文件嘛,你们是怎么解决的呢,感谢回复
  9. STM32开发项目:FIFO数据模型库
  10. 大数据早报:极课大数据获得1亿元融资 美科学家利用机器学习挖出人们背后的自杀行为(11.1)
  11. PostGIS 爆管分析之找出上游阀门
  12. 方正飞鸿智能信息平台产品白皮书(三)
  13. 3.17 Inappropriate Intimacy 狎昵关系
  14. MTK平台 SIM双卡改成单卡修改
  15. 安装mysql5.5.37_002. Centos7安装mysql5.5.37
  16. 耦合性(或称“耦合度”)
  17. GEANT4学习资料-G4手册(steven walton)
  18. 国产光刻机再突破后,能实现7nm芯片量产?专家:别再盲目自大
  19. 爬取新浪网股票并实现界面化1.0(pyqt5)
  20. c语言在公共事业管理中的作用,公共事业管理专业(172页).doc

热门文章

  1. apex图表使用饼图居中_饼图若只有一个值的时候,normal.label.position='center'时,label居中指的是DOM居中而不是图表居中...
  2. 在虚幻引擎 4 中处理内存泄漏问题
  3. OpenGL ES Emulator横向比较
  4. 使用Harbor配置Kubernetes私有镜像仓库
  5. 美团将主办 ICDAR2019「中文门脸招牌文字识别」比赛,并公开首个真实场景招牌图像数据集...
  6. 哈尔滨现大雾天气 高速封闭航班推迟起飞
  7. 干货分享:vue2.0做移动端开发用到的相关插件和经验总结(2)
  8. Codeforces Round #350 (Div. 2) B. Game of Robots 水题
  9. 操作系统1_进程控制块PCB
  10. ExtJs十一(ExtJs Mvc图片管理之一)