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自定义函数之变量作用域
我们通过前面的章节函数定义部份的学习我们知道了几个不同的规矩: 函数定义时后括号里面接的变量是形式上的参数(形参),与函数体外的变量没有任何关系.仅仅是在函数内部执行大理石量具哪家好 函数内声明的变量 ...
随机推荐
- 不要在.h文件中定义变量
今天在头文件.h中初始化了一个数组和函数,在编译的时候提示这个数组和函数重新定义了,检查后发现,犯了一个致命的错误,在头文件中定义变量... 以下引用别人的一篇说明,警示自己. C语言作为一种结构化的 ...
- (原创)VS2017 C# 运行 Javasrcipt RSA 加密用户名登录 Java开发的服务器
第一次写博客. 最近想做一个Web的自动登录,用户名和密码是RSA加密过的,后台是用的JAVA,我只会点C#,抓包什么都搞定了(使用的是Fiddler),不过由于C#和RSA的加密方式不同,我搞了N天 ...
- MS ACCESS MID函数
select * from GongCheng where MID(GCWYBH,3,8)='" + time.Date.ToString("yyyyMMdd") + & ...
- Android Studio打包.so文件教程
在eclipse里,.so文件eclipse会帮助我们自动打包进apk文件,通常是放在:libs/armeabi目录,然后把libxxx.so拷贝到这个目录下,这样NDK就会自动把这个libxxx.s ...
- nj09---util、inherits、inspect、events、error
一.util全局变量 1.util.inherits(constructor,superConstructor) 此方法是一个实现对象间原型继承的函数.javaScript通过原型赋值来实现继承,细节 ...
- react ---- Router路由的使用和页面跳转
React-Router的中文文档可以参照如下链接: http://react-guide.github.io/react-router-cn/docs/Introduction.html 首先,我们 ...
- BZOJ 2124 线段树维护hash值
思路: http://blog.csdn.net/wzq_QwQ/article/details/47152909 (代码也是抄的他的) 自己写得垃圾线段树怎么都过不了 隔了两个月 再写 再挂 又隔了 ...
- bootstrap-treeview简单使用
废话不多说,直接上干干货. 1.bootstrap-treeview Github网址:https://github.com/jonmiles/bootstrap-treeview 2.使用要求: & ...
- CUDA学习之从CPU架构说起
最近要学习GPU编程,就去英伟达官网下载CUDA, 遇到的第一个问题就是架构的选择 所以我学习的CUDA的第一步是从学习认识CPU架构开始的,x86-64简称x64,是64位版的x86指令集,向前兼容 ...
- UVa 729 The Hamming Distance Problem【枚举排列】
题意:给出数组的长度n,给出h,表示这个数组里面含有h个1,求其所有的排列 用next_permutation就可以了 #include<iostream> #include<cst ...