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自定义函数之变量作用域
我们通过前面的章节函数定义部份的学习我们知道了几个不同的规矩: 函数定义时后括号里面接的变量是形式上的参数(形参),与函数体外的变量没有任何关系.仅仅是在函数内部执行大理石量具哪家好 函数内声明的变量 ...
随机推荐
- python 面向对象 封装
什么是封装 广义上的封装:代码的保护,面对对象的思想本身就是 只让自己的对象能调自己类的方法 狭义上的封装:将属性和方法藏起来 私有属性/私有方法 python没有真正意义的私有属性,可以通过调用实例 ...
- Qt之QThread
简述 QThread类提供了与系统无关的线程. QThread代表在程序中一个单独的线程控制.线程在run()中开始执行,默认情况下,run()通过调用exec()启动事件循环并在线程里运行一个Qt的 ...
- hdu5282 最长公共子序列的变形
pid=5282">http://acm.hdu.edu.cn/showproblem.php?pid=5282 Problem Description Xuejiejie loves ...
- DM8168 屏蔽 PCIe
DM8168新板在没有做PCI接口的情况下,能够把PCI模块凝视,直接尝试: make CROSS_COMPILE=arm-none-linux-gnueabi- ARCH=arm menuconfi ...
- zjnu(1181)——石子合并
这道题算是最简单的区间dp了..非常久之前写的,搞懂原理了就1A. 传送门:problem_id=1181">http://acm.zjnu.edu.cn/CLanguage/show ...
- bzoj1009: [HNOI2008]GT考试(kmp+矩阵乘法)
1009: [HNOI2008]GT考试 题目:传送门 题解: 看这第一眼是不是瞬间想起组合数学??? 没错...这样想你就GG了! 其实这是一道稍有隐藏的矩阵乘法,好题! 首先我们可以简化一下题意: ...
- thinkphp5项目--个人博客(四)
thinkphp5项目--个人博客(四) 项目地址 fry404006308/personalBlog: personalBloghttps://github.com/fry404006308/per ...
- ASP.NET 获取IIS应用程序池的托管管道模式
asp.net 中怎样较为简单的获取网站程序池的托管管道模式 目前已知的方式是根据这个帖子https://github.com/kakalotte/... ,利用DirectoryEntry,但是程序 ...
- gitHub上如何设置或者取消电子邮箱提醒
原文链接:点我 我们正常注册的gitHub一般应该都是电子邮箱的方式,在注册账号时可能选择或者默认给了各种提醒,但是gitHub的邮箱提醒真的就比较烦人了,特别是最近团队开发项目,什么动态都有提醒,就 ...
- 说说Kindle那些事
已经不记得是什么时候在哪里听过kindle这玩意的了,反正最开始买kindle还是大四上学期,貌似是2012-9-30,那时候是整个大学最闲的时候,不知道哪天闲的蛋疼一冲动就买了个kindle4黑色款 ...