如果你曾经学习过c,java等静态语言,变量、对象等都需要定义类型,否则报错
在python里面,类型,是在运行中动态设定的
之前我们已经多次提到变量,我们在这里再次说一下:
我们以a=3为例子说明
1.变量的创建
先有了3这个整形对象,然后将3这个对象赋值给a这个变量,a这个变量只有初始化之后才能够使用
2.变量的类型
变量不会有与之关联的类型的信息或者约束,类型是存在与对象当中,例如上面的a=3,a是没有类型的,a的类型存在与3这个对象,如果是a='a',a的类型是字符串,说白了,a的类型取决于初始化的对象的类型
3.变量的使用
变量出现在表达式中,他马上就会被当前引用的对象所替代,无论这个对象什么类型
所有的变量只有被初始化之后才能使用,否则报错
综上所述:a=3的过程是
创建一个对象值为3,然后创建一个变量a,最后把a与3相连。事实上,a只是引用3这个对象的内存地址
a=1
a=1.1
a=2''
我们在举一个例子,就是上面的代码,a是变量,a没有类型,a=1是系统创建一个对象,值为1,然后将1这个内存块的地址赋值给a,或者说a引用了1这个对象的内存地址
第二行如是,只不过a现在引用1.1这个浮点数对象的内存地址,第三行,a引用2这个字符串对象所在的内存地址,a从来没有固定的类型,类型都是存在与对象当中,a随着对象的改变而改变类型
现在就有一个问题,当a变成1.1时,那个整数类型对象1怎样呢?下面我们引入对象的垃圾收集
一个对象除了值之外,他还有两个头信息,一个是类型标志符,一个是引用计数器。
当一个对象不再被引用,引用计数器的计数为0,这个时候后台将收集这些对象,然后回收销毁,释放内存空间
就说到这里,谢谢大家
------------------------------------------------------------------
点击跳转零基础学python-目录
版权声明:本文为博主原创文章,未经博主允许不得转载。
分享到:
相关推荐
6.1模板基础 本节主要内容 配置模板引擎 使用模板类 使用模板文件 PythonWeb开发基础教程-第6章-模板全文共26页,当前为第3页。 6.1.1 配置模板引擎 模板引擎也称后端(BACKEND)。 在项目配置文件settings.py的...
2、Python语法基础 2.1 Python中的输入输出函数 2.2 Python中的注释 2.3 Python中的变量 3、Python中的基本数据类型 3.1 整型-int 3.2 浮点型-float 3.3 布尔类型-bool 3.4 字符串类型-str 4、Python中的...
这是Neil Schemenauer着重强调python.vim的原始Vim 6.1 Python语法的增强版本。 产品特点 增强的突出显示功能: 弦乐 字符串中的特殊符号 数值常数 增加了对以下内容的支持: Python 3 带下划线的数字 字符串%...
1.3Python 变量及基本类型 1.4Python 中复杂数据类型 第2章Python 基本语法 2.1数据运算 2.2选择结构 2.3循环结构 2.4for 循环 第3章函数 3.1自定义函数 3.2字符串函数 3.3集合类操作函数 3.4常用函数 第4章面向对象...
非常适合Python入门的全教程,Python 基础教程 2、 Python概述 2.1 认识Python 2.2 Python的安装 2.3 集成开发环境Pycharm 3、 第一个Python程序 3.1 Python程序执行原理 3.2 Python程序文件执行 3.3 Python...
中文名: Python灰帽子-黑客与逆向工程师的Python编程之道 原名: Gray Hat Python:Python Programming for Hackers and Reverse Engineers 作者:Justin Seitz 资源格式: PDF 版本: 扫描版 出版社: 电子工业出版社 ...
三、Python基础语法学习 30 3.1 编写第一个Python程序 30 3.2 Python中单行与多行注释语法 31 3.3 python输出功能基本语法:print() 32 3.4 python输入功能基本语法:input() 34 3.5 Python标识符与关键字 34 3.6 ...
2、Python语法基础 2.1 Python中的输入输出函数 2.2 Python中的注释 2.3 Python中的变量 3、Python中的基本数据类型 3.1 整型-int 3.2 浮点型-float 3.3 布尔类型-bool 3.4 字符串类型-str 4、Python中的常见运算符 ...
Python:Python数据分析基础教程王斌会第六章数据的统计分析 图书学习打卡:Python数据分析基础教程/王斌会 第六章 数据的统计分析 6.1 随机变量及其分布 6.1.1 6.1.2 ##6.1 随机变量及其分布 ####6.1.1 均匀分布 a=...
1. Python常识 3 1.1. 解释器 3 1.2. 编写代码 3 1.3. 执行Python代码 3 1.4. 查看Python自带帮助 3 1.5. 缩进 3 1.6. 代码块 4 1.7. 对象和对象的基本特征 4 1.8. 变量 4 1.9. 对象 4 1.10. 标识符 5 1.11. 逻辑...
目录表 前言 本书的读者 ...11.4 使用类与对象的变量 11.5 使用继承 12.1 使用文件 12.2 储存与取储存 13.1 处理异常 13.2 如何引发异常 14.1 使用sys.argv 15.1 使用列表综合 15.2 使用lambda形式
全书分为两个部分:第1部分占据了大约三分之二的篇幅,阐释这门语言的“核心”内容,包括基本的概念和语句、语法和风格、 Python对象、数字类型、序列类型、映射和集合类型、条件和循环、文件和输入/输出、错误和...
第3章 Python基础 3.1 语句和语法 3.1.1 注释(#) 3.1.2 继续(\) 3.1.3 多个语句构成代码组(:) 3.1.4 代码组由不同的缩进分隔 3.1.5 同一行书写多个语句(;) 3.1.6 ...
目录表 前言 本书的读者 ...11.4 使用类与对象的变量 11.5 使用继承 12.1 使用文件 12.2 储存与取储存 13.1 处理异常 13.2 如何引发异常 14.1 使用sys.argv 15.1 使用列表综合 15.2 使用lambda形式
目录 1.1_课程Python介绍_压缩.mp4 1.2环境配置1.mp4 ...6.1错误与异常ErrorsExceptions.mp4 7.1面向对象以及装饰器OoDecorators.mp4 8.1图形界面介绍GuiTkinter.mp4 8.2猜数字游戏.mp4 9创建网页.mp4
第3章 Python基础 3.1 语句和语法 3.1.1 注释(#) 3.1.2 继续() 3.1.3 多个语句构成代码组() 3.1.4 代码组由不同的缩进分隔 3.1.5 同一行书写多个语句(;) 3.1.6 模块...
莫烦PYTHON——Python3基础教程 学习心得(2)5 定义功能5.1 def函数5.2 函数参数5.3 函数默认参数6 变量形式6.1 全局&局部变量7 模块安装7.1 模块安装8 文件读取8.1 读写文件18.2 读写文件28.3 读写文件3 ...
说明:解压后要注意把文件属性修改...11.4 使用类与对象的变量 11.5 使用继承 12.1 使用文件 12.2 储存与取储存 13.1 处理异常 13.2 如何引发异常 14.1 使用sys.argv 15.1 使用列表综合 15.2 使用lambda形式
第3章 python基础 3.1 语句和语法 3.1.1 注释(#) 3.1.2 继续(\) 3.1.3 多个语句构成代码组(:) 3.1.4 代码组由不同的缩进分隔 3.1.5 同一行书写多个语句(;) 3.1.6 ...
第Ⅰ部分 初步了解Python 第1章 编程基础和字符串 3 1.1 编程与使用计算机的区别 3 1.1.1 编程的一致性 3 1.1.2 编程的可控性 4 1.1.3 程序要应对变化 4 1.1.4 小结 4 1.2 准备工作 4 1.2.1 在非Windows系统上安装 ...