笔记||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 ...
随机推荐
- 多线程-等待(Wait)和通知(notify)
1.为了支撑多线程之间的协作,JDK提供了两个非常重要的线程接口:等待wait()方法和通知notify()方法. 这两个方法并不是在Thread类中的,而是输出在Object类.这意味着任何对象都可 ...
- ThinkPHP 怎样让URL访问的时候省略 index.php
ThinkPHP 怎样让URL访问的时候省略 index.php Nginx 服务器配置 修改 nginx.conf 文件 location / { // …..省略部分代码 if (!-e $req ...
- 管理系统和服务systemctl(centos6:chkconfig、service命令)
传统:SysV init 红帽6.Ubuntu6:采用Upstart 红帽7:采用全新的Systemd SysV init运行级别,主题思想是串行的启动所有将来需要用到的服务(所以计算机没有利用多CP ...
- useReducer的基本使用
import React, { useReducer } from 'react'; function Reducers () { const [count,dispatch] = useReduce ...
- react一写工具
动画库:React-transition-group ui框架:Ant Design
- ArcGIS 重新创建几何服务(GeometryService)
#参考官方网址:http://enterprise.arcgis.com/zh-cn/server/10.4/administer/windows/re-creating-the-geometry-s ...
- vue防抖节流之v-debounce--throttle使用指南
最新封装了一个vue防抖节流自定义指令,发布到npm上,有用欢迎star,谢谢! npm地址:https://www.npmjs.com/package/v-debounce-throttle git ...
- linux计算机网络基础
OSI7层协议和TCP/IP4层网络协议 第一层:物理层,定义各种物理设备的规范,如通信距离,接口大小等. 第二层:数据链路层,基于mac地址通信是,数据报文封装和相应方式. 第三层:网络层,基于IP ...
- 老男孩 python 自学 打印05 dict 复习总结
dict 语法 {key : value} key 必须是可hash的 可哈希的目前有int . str . tuple .bool value 是没有任何限制的 2. 字典的相关操作 增 ...
- windows和linux的开机顺序
windows的开机顺序: 启动自检阶段---初始化启动阶段---Boot加载阶段---检测和配置硬件阶段---内核加载阶段---屏幕显示. linux的开机启动顺序: 加载Bios---读取MBR- ...