代码块

骏马金龙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 代码块相关推荐

  1. python代码块-python小数据池,代码块的最详细、深入剖析

    一,id,is,== 在Python中,id是什么?id是内存地址,那就有人问了,什么是内存地址呢? 你只要创建一个数据(对象)那么都会在内存中开辟一个空间,将这个数据临时加在到内存中,那么这个空间是 ...

  2. python代码块-Python中的代码块和非代码块是什么

    Python中的代码块和非代码块是什么 发布时间:2020-06-26 13:53:30 来源:亿速云 阅读:150 今天就跟大家聊聊有关Python中的代码块和非代码块是什么,可能很多人都不太了解, ...

  3. python代码块-python代码块

    广告关闭 2017年12月,云+社区对外发布,从最开始的技术博客到现在拥有多个社区产品.未来,我们一起乘风破浪,创造无限可能. 开发准备cas 的 python sdk 包含了用于访问和操作 cas ...

  4. python使用什么来区分代码块_Python 小数据池、代码块以及代码块缓存机制

    按照惯例,吟诗一首:苏轼<江城子·乙卯正月二十日夜记梦> 十年生死两茫茫,不思量,自难忘.千里孤坟,无处话凄凉. 纵使相逢应不识,尘满面,鬓如霜. 夜来幽梦忽还乡,小轩窗,正梳妆.相顾无言 ...

  5. 提供三块Python爬虫代码学习

    提供三块Python爬虫代码学习 爬取内涵段子 #encoding=utf-8 import urllib2import reclass neihanba():def spider(self):''' ...

  6. python默认的一个代码缩进是几个空格_python缩进长度是否统一

    Python 对代码的缩进要求非常严格,同一个级别代码块的缩进量必须一样,否则解释器会报 SyntaxError 异常错误. 在 Python 中,对于类定义.函数定义.流程控制语句.异常处理语句等, ...

  7. 30个Python常用极简代码,拿走就用

    点击上方"视学算法",选择加"星标"或"置顶" 重磅干货,第一时间送达 作者丨Fatos Morina 来源丨Python 技术 编辑丨极市 ...

  8. 代码实践|通过简单代码来回顾卷积块的历史

    点击上方"小白学视觉",选择加"星标"或"置顶" 重磅干货,第一时间送达 我试着定期阅读ML和AI的论文,这是保持不掉队的唯一的方法.作为一 ...

  9. 零基础自学Python:安装Python、解释器、代码风格等

    Python是一种面向对象.解释型计算机程序设计语言.语法简洁清晰,强制用空白符作为语句缩进.Python具有丰富和强大的库,又被称为胶水语言.能把其他语言(主要C/C++)写的模块很轻松的结合在一起 ...

最新文章

  1. 【.Net】vs2017 自带发布工具 ClickOnce发布包遇到的问题
  2. 浙江高考艺术类2021年成绩查询,2021年浙江美术高考成绩查询网址:https://www.zjzs.net/...
  3. 百度云虚拟机 隐藏index.php,wamp server虚拟主机设置index.php隐藏(入口文件隐藏)
  4. [App Store Connect帮助]八、维护您的 App(4.2)查看评分与评论
  5. centos7和centos6 开机 运行级别详解和设置
  6. c语言使用小技巧之读取图片路径和label
  7. 索引sql server_优化SQL Server索引策略
  8. 关于node的聊天室错误
  9. python面向对象训练
  10. Flutter动画系列之SizeTransition
  11. linux自动化安装集群,Redis自动化安装以及集群实现
  12. 2022最新黑马程序员大数据Hadoop入门
  13. 10本Java网站开发必看书籍
  14. 2022吴恩达机器学习课程学习笔记(第二课第一周)
  15. 百度指数 自助采集 爬取 抓取 导出 提取 下载 查询
  16. 唯品会 Dragonfly 日志系统的 Elasticsearch 实践
  17. ubuntu安装极点五笔输入法
  18. Java Elasticsearch | updated host [http://xxxx:9200] already in blacklist
  19. 王家林老师人工智能AI 第26课:使用Apriori对美食店的消费者进行美食推荐 老师微信13928463918
  20. 【2 - 随机森林 - 案例部分:随机森林在乳腺癌数据上的调参】菜菜sklearn机器学习

热门文章

  1. 数据表迁移数据一致性验证
  2. 12月21 vs2012 数据类型
  3. synchronous_commit 参数的再次说明
  4. wangEditor - 轻量级web富文本编辑器(可带图片上传)
  5. 正确配置nginx和php
  6. 如何用Curl 来post xml 数据
  7. webdriver --API--(java版) the second part
  8. Jessica's Reading Problem
  9. Centos版Linux 一些常用操作命令
  10. apache整合tomcat部署集群