python代码块-Python 代码块
代码块
骏马金龙https://www.cnblogs.com/f-ck-need-u/p/9925021.html
代码块可以使得一段python代码作为一个单元、一个整体执行。
几种代码块
模块文件是一个代码块
函数体是一个代码块
class的定义是一个代码块
交互式(python idle)的每一个命令行都是一个独立的代码块
脚本文件是一个代码块
脚本命令是一个代码块(python -c "xxx")
eval()和exec()中的内容也都有各自的代码块
代码块的作用是组织代码,同时意味着退出代码区块范围就退出了作用域范围。例如退出函数区块,就退出了函数的作用域,使得函数内的本地变量无法被函数的外界访问。
代码块缓存机制
缓存机制的前提条件:在一个代码块
缓存机制内容:Python在执行初始化对象的时候,回检查之前有没有初始化过这个变量,如果有就指向这个内存。
适用对象:int,str,float,bool
交互式代码块
注意:小整数可以跨域,因为它在python启动的时候就在内存中存入了常用的小整数(-5到256)
交互式是一行为一个代码块,所以当它执行一句代码就不知道上面执行了啥
可以理解,1班来了一个人,2班并不知道
x = 1000
y = 1000
x is y
False
1.x=1000,在内存中开辟一个内存存1000,x指向他
2.y=1000,这时候不知道之前代码运行了啥,于是自顾自的创建了一个内存,存1000,y指向他
3.由于x和y不是指向同一个内存,就是False
x=1000;y=1000
x is y
1.python首先读取这一行,发现x,y的值都是1000,于是进行了简单的优化x,y=1000
2.x,y指向同一个内存,所以为True
True
脚本py文件代码块
整个py文件是一个代码块,但是它的内部还是可以嵌套其他的代码块的如(函数,exec()等)
x=1000
y=1000
print(x is y)
def zx():
c=1000
v=1000
print(c is y)
print(c is v)
zx()
True
False
True
由此可见代码嵌套代码块也是不能相互影响的,函数的代码块,并不知道外部发生了什么,这就可以解释之前作用域的问题了
注意:
函数的声明过程中,所有涉及到变量的作用域内都不会对i进行赋值,仅仅只是保存了这个i变量名,只有在调用函数的时候才会进行赋值操作。
python代码块-Python 代码块相关推荐
- python代码块-python小数据池,代码块的最详细、深入剖析
一,id,is,== 在Python中,id是什么?id是内存地址,那就有人问了,什么是内存地址呢? 你只要创建一个数据(对象)那么都会在内存中开辟一个空间,将这个数据临时加在到内存中,那么这个空间是 ...
- python代码块-Python中的代码块和非代码块是什么
Python中的代码块和非代码块是什么 发布时间:2020-06-26 13:53:30 来源:亿速云 阅读:150 今天就跟大家聊聊有关Python中的代码块和非代码块是什么,可能很多人都不太了解, ...
- python代码块-python代码块
广告关闭 2017年12月,云+社区对外发布,从最开始的技术博客到现在拥有多个社区产品.未来,我们一起乘风破浪,创造无限可能. 开发准备cas 的 python sdk 包含了用于访问和操作 cas ...
- python使用什么来区分代码块_Python 小数据池、代码块以及代码块缓存机制
按照惯例,吟诗一首:苏轼<江城子·乙卯正月二十日夜记梦> 十年生死两茫茫,不思量,自难忘.千里孤坟,无处话凄凉. 纵使相逢应不识,尘满面,鬓如霜. 夜来幽梦忽还乡,小轩窗,正梳妆.相顾无言 ...
- 提供三块Python爬虫代码学习
提供三块Python爬虫代码学习 爬取内涵段子 #encoding=utf-8 import urllib2import reclass neihanba():def spider(self):''' ...
- python默认的一个代码缩进是几个空格_python缩进长度是否统一
Python 对代码的缩进要求非常严格,同一个级别代码块的缩进量必须一样,否则解释器会报 SyntaxError 异常错误. 在 Python 中,对于类定义.函数定义.流程控制语句.异常处理语句等, ...
- 30个Python常用极简代码,拿走就用
点击上方"视学算法",选择加"星标"或"置顶" 重磅干货,第一时间送达 作者丨Fatos Morina 来源丨Python 技术 编辑丨极市 ...
- 代码实践|通过简单代码来回顾卷积块的历史
点击上方"小白学视觉",选择加"星标"或"置顶" 重磅干货,第一时间送达 我试着定期阅读ML和AI的论文,这是保持不掉队的唯一的方法.作为一 ...
- 零基础自学Python:安装Python、解释器、代码风格等
Python是一种面向对象.解释型计算机程序设计语言.语法简洁清晰,强制用空白符作为语句缩进.Python具有丰富和强大的库,又被称为胶水语言.能把其他语言(主要C/C++)写的模块很轻松的结合在一起 ...
最新文章
- 【.Net】vs2017 自带发布工具 ClickOnce发布包遇到的问题
- 浙江高考艺术类2021年成绩查询,2021年浙江美术高考成绩查询网址:https://www.zjzs.net/...
- 百度云虚拟机 隐藏index.php,wamp server虚拟主机设置index.php隐藏(入口文件隐藏)
- [App Store Connect帮助]八、维护您的 App(4.2)查看评分与评论
- centos7和centos6 开机 运行级别详解和设置
- c语言使用小技巧之读取图片路径和label
- 索引sql server_优化SQL Server索引策略
- 关于node的聊天室错误
- python面向对象训练
- Flutter动画系列之SizeTransition
- linux自动化安装集群,Redis自动化安装以及集群实现
- 2022最新黑马程序员大数据Hadoop入门
- 10本Java网站开发必看书籍
- 2022吴恩达机器学习课程学习笔记(第二课第一周)
- 百度指数 自助采集 爬取 抓取 导出 提取 下载 查询
- 唯品会 Dragonfly 日志系统的 Elasticsearch 实践
- ubuntu安装极点五笔输入法
- Java Elasticsearch | updated host [http://xxxx:9200] already in blacklist
- 王家林老师人工智能AI 第26课:使用Apriori对美食店的消费者进行美食推荐 老师微信13928463918
- 【2 - 随机森林 - 案例部分:随机森林在乳腺癌数据上的调参】菜菜sklearn机器学习