笔记||Python3之对象与变量
什么是对象?什么是变量?
在python中,一切都是对象,一切都是对象的引用。
变量相当于数学中的等式,比如xy = 20 。在编程中变量还可以是任意数据类型。
对象是分配的一块内存,有足够的空间去表示它们所代表的的值;变量实际上是到对象内存空间的一个指针,拥有指向对象的链接空间;引用是自动形成的从变量到对象的指针。
举个例子:xy = 20 总共完成了三件事:
①创建了一个int类型的对象20
②创建了一个名为xy的变量
③将变量名和对象相连接,即为引用
变量的命名:由字母、数字、下划线组成
一般字母开头(大小写均可)
数字不能开头
不能与关键字相同 如extend 、for等
不能与内置函数相同 如max 、min、pow等
建议用英文单词,像拼音总归不好看
下划线 -- 不建议定义普通变量使用!
查看所有的关键字?

变量的复制与对象的存储:没有任何变量引用的对象,会被python解释器清除,会被认为是无用的,会释放内存空间。
常见的几种变量的赋值:
a += 1 等于 a = a+1
a -= 1 等于 a = a-1
a *= 1 等于 a = a*5
a++ ++a a- - - -a 在python语法里没有这些
a = 1
数据类型:所有的数据类型都是对象;一切都是对象(包括函数、类、模块、方法)
整数::python2中 有 int(整型) 和 long(长整型)
python3中 只有int类型 a = 314
数字: float (浮点数) 如a = 3.1415926
数字的运算:加法 ------- a = 1 + 2
减法 ------- a = 2 - 1
乘法 ------- a = 2 * 1
除法 取商 ------- 9/4 在python2中为2 在python3中为2.25
9//4 在python2 和 python3结果都是2
除法 取余 ------- 9%4 在python2和 python3结果是一样的 2
用round()方法,可以自定义保留小数点几位 如round(2/3, 6)
次方 -------- 如 2**4
数字的混合运算:如print((8+2)*3)
表达式:表达式是会产生一个值的一段代码,前面都算作表达式。
在代码文件中执行多行语句:多行语句对齐;空行没有关系;顺序执行。、
字符串:最常用的数据类型,如a = 'hello world'
python中的垃圾回收机制:
python会按照一定的规则回收内存中的垃圾数据以释放内存空间
python通过引用计数,将引用次数为0的数据从内存中清除,具体的回收机制不太清楚,可能是每隔一段时间回收一次。
a2 = 10
b2 = 20
welcome = '北京欢迎你!'
print(welcome)
print(type(welcome))
print(id(welcome))
print('小明,'+welcome)
笔记||Python3之对象与变量的更多相关文章
- 笔记||Python3之对象的方法
什么是对象的方法? python中的一切类型的数据都是对象. 对象:数据和方法 对象数据:如 a = 'sfd' 对象方法:其实就是属于该对象的函数 对象的方法调用:对象.方法 字符串对象常用的方法: ...
- Java多线程编程核心技术-第2章-对象及变量的并发访问-读书笔记
第 2 章 对象及变量的并发访问 本章主要内容 synchronized 对象监视器为 Object 时的使用. synchronized 对象监视器为 Class 时的使用. 非线程安全是如何出现的 ...
- Flutter学习笔记(3)--Dart变量与基本数据类型
一.变量 在Dart里面,变量的声明使用var.Object或Dynamic关键字,如下所示: var name = ‘张三’: 在Dart语言里一切皆为对象,所以如果没有将变量初始化,那么它的默认值 ...
- Python3_函数参数传递、可变与不可变对象、变量作用域、函数返回值
参数传递: 在 python 中,类型属于对象,变量是没有类型的:(变量都仅仅是一个对象的引用,没有类型之分)a=[1,2,3] a="Runoob" 以上代码中,[1,2,3] ...
- 2.Python入门-计算机组成、指令和程序、标识符、变量、数据类型、对象和变量关系、运算符
一.计算机的组成 计算机由两部分组成:硬件 和 软件 硬件包含:键盘.鼠标.显示器.CPU.主板.内存.硬盘 ... -硬件是看的见摸得着的 软件包含:系统软件(windows.macOS.Linux ...
- Java多线程基础——对象及变量并发访问
在开发多线程程序时,如果每个多线程处理的事情都不一样,每个线程都互不相关,这样开发的过程就非常轻松.但是很多时候,多线程程序是需要同时访问同一个对象,或者变量的.这样,一个对象同时被多个线程访问,会出 ...
- ECMAScript6学习笔记 ——let、const、变量解构赋值
let 不存在变量提升 通过let声明的变量仅在块级作用域内有效 不允许在同一个作用域内重复声明一个变量 防止值公用 var oUl = document.querySelectorAll('ul&g ...
- js高程读书笔记(第4章--变量、作用域和内存)
JavaScript变量松散类型的本质,决定了它只是在特定时间用于保存特定值的一个名字而已.由于不存在定义某个变量必须要保存何总数据类型值的规则,变量的值及其数据类型可以在脚本的生命周期内改变. 1. ...
- TJI读书笔记15-持有对象
TJI读书笔记15-持有对象 总览 类型安全和泛型 Collection接口 添加元素 List 迭代器 LinkedList 栈 Set Map Queue Collection和Iterator ...
随机推荐
- 理解Spark SQL(一)—— CLI和ThriftServer
Spark SQL主要提供了两个工具来访问hive中的数据,即CLI和ThriftServer.前提是需要Spark支持Hive,即编译Spark时需要带上hive和hive-thriftserver ...
- nyoj 50-爱摘苹果的小明 (比较)
50-爱摘苹果的小明 内存限制:64MB 时间限制:1000ms Special Judge: No accepted:10 submit:15 题目描述: 小明家的院子里有一棵苹果树,每到秋天树上就 ...
- centos安装后第一次重启,许可协议、Kdump
1.许可协议,服务器键盘操作找到许可 确定(遇到过,第一次懵逼了) 2.Kdump是RHEL提供的一个崩溃转储功能,用于在系统发生故障时提供分析数据,它会占用系统内存,一般选择关闭(默认是关闭)(这个 ...
- IDEA+SpringBoot+Mybatis+maven分布式项目框架的搭建
参考文章:https://blog.csdn.net/qq_34410726/article/details/98214992 一.maven分布式工程的基本架构 demo #父工程模块,主要用来定 ...
- python-语言元素
变量命令 对于每个变量我们需要给它取一个名字.在python中,变量命名需要遵循一下这些必须遵守硬性规则和强烈建议遵守的非硬性规则. 硬性规则 变量名由字母(广义的Unicode字符,不包括特殊字符) ...
- 你真的会用JavaScript中的sort方法吗
在平时的业务开发中,数组(Array) 是我们经常用到的数据类型,那么对数组的排序也很常见,除去使用循环遍历数组的方法来排列数据,使用JS数组中原生的方法 sort 来排列(没错,比较崇尚JS原生 ...
- [学习笔记] 在Windows 10上安装 WebLogic 12.2.1.3
本文适用于学习目的而撰写.截止目前WebLogic已经有12.2.1.4.0了. 在安装WebLogic 12.2.1.3.0 首先要在Windows10之上Oracle JDK 1.8. 当前认证 ...
- python_08
一.作业 ''' 主页: 图标地址.下载次数.大小.详情页地址 详情页: 游戏名.好评率.评论数.小编点评.下载地址.简介.网友评论.1-5张截图链接地址. https://www.wandoujia ...
- ubuntu 16.04源码编译和配置caffe详细教程 | Install and Configure Caffe on ubuntu 16.04
本文首发于个人博客https://kezunlin.me/post/b90033a9/,欢迎阅读! Install and Configure Caffe on ubuntu 16.04 Series ...
- DNS name
DNS name 指的反向解析的域名.