Python(五) 包、模块、函数与变量作用域
一、while循环与使用场景
CONDITION=1 while CONDITION <=5 :
CONDITION +=1
print("hello")
else:
print("EOF") hello
hello
hello
hello
hello
EOF
二、for与for-else循环
# 主要是用来遍历/循环 序列或者集合、字典 a=[["a","b","c","d"],(1,2,3)] for x in a:
for y in x:
print(y)
# print(y,end='') #end 在一行 打印
else:
print("fruit is gone")
结果: a
b
c
d
1
2
3
fruit is gone
break 终止当前循环
continue 终止出本次循环
a=[["a","b","c","d"],(1,2,3)] for x in a:
for y in x:
if y == 'b':
break
print(y)
else:
print("fruit is gone") a
1
2
3
fruit is gone
a=[["a","b","c","d"],(1,2,3)] for x in a:
for y in x:
if y == 'b':
continue
print(y)
else:
print("fruit is gone") a
c
d
1
2
3
fruit is gone
三、for 与 range
for x in range(0,10,2):
print(x, end=' | ' )
0 | 2 | 4 | 6 | 8 |
a=[1,2,3,4,5,6,7,8] for i in range(0,len(a),2):
print(a[i],end=' | ') 1 | 3 | 5 | 7 |
b=a[0:len(a):2]
print(b) [1, 3, 5, 7]
四、新篇章导言
高性能、封装性(可复用)、抽象
直白、美与不美
五、Python工程的组织结构:包、模块儿、类
包 模块 类 函数、变量
六、Python包与模块的名字
包的名字就是文件夹的名字
模块的名字就是文件的名字
在一个文件夹里面存在 _init_.py 文件 就是包
七、import导入模块
import 模块名 as 自定义命名
八、from import 导入变量
from 包名 /模块名 import 具体变量名/模块名/*(全部引入)
__all__ =['a','c'] 模块的内置导入变量。
九、__init__.py 的用法
VSCode 去掉 __pycache__ 文件夹,在设置里面搜索
"files.exclude": {
"**/.git": true,
"**/.svn": true,
"**/.hg": true,
"**/CVS": true,
"**/.DS_Store": true,
"**/__pycache__":true
}
from c1 import a,b,\c
from c1 import (a,b,c) 换行
__init__.py 在导入包或者包中的模块的时候 自动运行包包含其中的 __init__.py文件
批量导入包
十、 包与模块的几个常见错误_
包和模块是不会 重复导入的
避免循环导入
十一、模块内置变量
十二、入口文件和普通模块内置变量的区别
十三、__name__的经典应用
十四、相对导入和绝对导入 一
十五、相对导入和绝对导入 二
Python(五) 包、模块、函数与变量作用域的更多相关文章
- Go 入门 - 包,函数和变量
主要内容来自中文版的官方教程Go语言之旅 目的为总结要点 包,函数和变量 包 import 语法,多个用括号换行扩起,包之间不需要间隔符,用引号引起 import ( "fmt" ...
- Python3(五) 包、模块、函数与变量作用域
一.Python项目的组织结构 最顶级的组织结构:包(文件夹) 第二个层级:模块(文件) 第三个层级:类 第四个层级:函数.变量(不属于组织结构,是类本身的特性) 二.Python包与模块的名字 1. ...
- Python 包、模块、函数、变量作用域
Python 项目的组织结构 - 包 -- 模块 --- 类 ---- 函数.变量 Python是利用包和模块来组织一个项目的. 包: 包的物理表现是一个文件夹,但是一个文件夹却不一定是个包, ...
- python 函数及变量作用域及装饰器decorator @详解
一.函数及变量的作用 在python程序中,函数都会创建一个新的作用域,又称为命名空间,当函数遇到变量时,Python就会到该函数的命名空间来寻找变量,因为Python一切都是对象,而在命名空间中 ...
- python学习笔记三:函数及变量作用域
一.定义 def functionName([arg1,arg2,...]): code 二.示例 #!/usr/bin/python #coding:utf8 #coding=utf8 #encod ...
- Python 中包/模块的 `import` 操作
版权声明:博客为作者原创,允许转载,但必须注明原文地址: https://www.cnblogs.com/byronxie/p/10745292.html 用实例来说明 import 的作用吧. 创建 ...
- python(五)常用模块学习
版权声明:本文为原创文章,允许转载,转载时请务必以超链接形式标明文章 原始出处 .作者信息和本声明. https://blog.csdn.net/fgf00/article/details/52357 ...
- Python中functools模块函数解析
Python自带的 functools 模块提供了一些常用的高阶函数,也就是用于处理其它函数的特殊函数.换言之,就是能使用该模块对可调用对象进行处理. functools模块函数概览 functool ...
- php自定义函数之变量作用域
我们通过前面的章节函数定义部份的学习我们知道了几个不同的规矩: 函数定义时后括号里面接的变量是形式上的参数(形参),与函数体外的变量没有任何关系.仅仅是在函数内部执行大理石量具哪家好 函数内声明的变量 ...
随机推荐
- eclipse/myeclipse中js/java的自动提示只有4个字符怎么解决
https://blog.csdn.net/LinBM123/article/details/80450690
- Mysql学习总结(22)——Mysql数据库中制作千万级测试表
前言: 为了方便测试性能.分表等工作,就需要先建立一张比较大的数据表.我这里准备先建一张千万记录用户表. 步骤: 1 创建数据表(MYISAM方式存储插入速度比innodb方式快很多) 数据表描述 数 ...
- FS,FT,DFT,DFS和DTFT的关系
对于初学数字信号(Digital Signal Processing,DSP)的人来说,这几种变换是最为头疼的,它们是数字信号处理的理论基础,贯穿整个信号的处理. FS:时域上任意连续的周期信号可以分 ...
- [转载]深入JVM锁机制-synchronized
转自:http://blog.csdn.net/chen77716/article/details/6618779,并加上少量自己的理解 目前在Java中存在两种锁机制:synchronized和Lo ...
- 新手做2D手游该用哪些工具?
全球手游行业规模将突破250亿美元,越来越多的开发者开始进入手游研发领域,而作为一名菜鸟,很多时候,如果没有其他开发者的建议,会走很多弯路.一开始进入游戏研发领域的时候,你很难知道该选择什么工具.什么 ...
- Java 8 Stream API具体解释
Java 8 Stream API具体解释 一.Stream API介绍 Java 8引入了全新的Stream API,此Stream与Java I/O包里的InputStream和OutputStr ...
- Thinkphp 无法使用->order() 排序的两种解决的方法!
使用ThinkPHP,却发现无法使用->order($order)来排序. $order = " info.date2 desc "; 非常遗憾的是这样写结果order却变成 ...
- Pickling
Pickle translates almost any type of object into a string. pickle.dumps takes an object as a paramet ...
- PostgreSQL中流复制pg_basebackup做了什么
解压PostgreSQL源代码包后可以到如下路径:postgresql-9.2.4\src\backend\replication下可以看到,basebackup.c,另外还可以看到walreceiv ...
- Unity API 解析(13)—— Vector3 类
三维向量或三维坐标点 normalized —— 单位化向量 返回方向相同模长为1的向量 sqrMagnitude —— 模长平方 Scale —— 向量缩放 Angle —— 两向量夹角 Cross ...