什么是对象?什么是变量?

在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之对象与变量的更多相关文章

  1. 笔记||Python3之对象的方法

    什么是对象的方法? python中的一切类型的数据都是对象. 对象:数据和方法 对象数据:如 a = 'sfd' 对象方法:其实就是属于该对象的函数 对象的方法调用:对象.方法 字符串对象常用的方法: ...

  2. Java多线程编程核心技术-第2章-对象及变量的并发访问-读书笔记

    第 2 章 对象及变量的并发访问 本章主要内容 synchronized 对象监视器为 Object 时的使用. synchronized 对象监视器为 Class 时的使用. 非线程安全是如何出现的 ...

  3. Flutter学习笔记(3)--Dart变量与基本数据类型

    一.变量 在Dart里面,变量的声明使用var.Object或Dynamic关键字,如下所示: var name = ‘张三’: 在Dart语言里一切皆为对象,所以如果没有将变量初始化,那么它的默认值 ...

  4. Python3_函数参数传递、可变与不可变对象、变量作用域、函数返回值

    参数传递: 在 python 中,类型属于对象,变量是没有类型的:(变量都仅仅是一个对象的引用,没有类型之分)a=[1,2,3] a="Runoob" 以上代码中,[1,2,3] ...

  5. 2.Python入门-计算机组成、指令和程序、标识符、变量、数据类型、对象和变量关系、运算符

    一.计算机的组成 计算机由两部分组成:硬件 和 软件 硬件包含:键盘.鼠标.显示器.CPU.主板.内存.硬盘 ... -硬件是看的见摸得着的 软件包含:系统软件(windows.macOS.Linux ...

  6. Java多线程基础——对象及变量并发访问

    在开发多线程程序时,如果每个多线程处理的事情都不一样,每个线程都互不相关,这样开发的过程就非常轻松.但是很多时候,多线程程序是需要同时访问同一个对象,或者变量的.这样,一个对象同时被多个线程访问,会出 ...

  7. ECMAScript6学习笔记 ——let、const、变量解构赋值

    let 不存在变量提升 通过let声明的变量仅在块级作用域内有效 不允许在同一个作用域内重复声明一个变量 防止值公用 var oUl = document.querySelectorAll('ul&g ...

  8. js高程读书笔记(第4章--变量、作用域和内存)

    JavaScript变量松散类型的本质,决定了它只是在特定时间用于保存特定值的一个名字而已.由于不存在定义某个变量必须要保存何总数据类型值的规则,变量的值及其数据类型可以在脚本的生命周期内改变. 1. ...

  9. TJI读书笔记15-持有对象

    TJI读书笔记15-持有对象 总览 类型安全和泛型 Collection接口 添加元素 List 迭代器 LinkedList 栈 Set Map Queue Collection和Iterator ...

随机推荐

  1. ReactJS的4行代码

    Angular 2一个显著的变动是,把Angular 1的Promise pattern改成了Observer pattern,并且使用了ReactJS.这里有一篇值得一读的文章 要搞懂ReactJS ...

  2. Python3.7.1(四) Print如何在输出中插入变量

    # 如果想在打印的字符串中的任意地方加入任意的变量,可以使用python的格式化输出.## 用例代码如下:s = 'Hello'x = len(s)print("The length of ...

  3. 力扣(LeetCode)验证回文串 个人题解(C++)

    给定一个字符串,验证它是否是回文串,只考虑字母和数字字符,可以忽略字母的大小写. 说明:本题中,我们将空字符串定义为有效的回文串. 示例 1: 输入: "A man, a plan, a c ...

  4. oracle:表重命名

    SQL> rename test1 to test; Table renamed. SQL> alter table test rename to test1; Table altered ...

  5. 纯css实现tab导航

    仿照这个 实现了一个纯css的导航功能 html <div class="main"> <div id="contain1">列表一内容 ...

  6. 新闻实时分析系统-MySQL安装

    1.修改yum源 鉴于用国外的Yum源,速度比较慢,所以想到将国外的yum源改为国内的Yum源,这里选择使用比较多的阿里云源.具体修改方法可以参考此连接 2.在线安装mysql 通过yum在线mysq ...

  7. 探究 C# 中的 char 、 string(一)

    目录 探究 C# 中的 char . string(一) 1. System.Char 字符 2. 字符处理 3. 全球化 4. System.String 字符串 4.1 字符串搜索 4.2 字符串 ...

  8. python json序列化与反序列化操作

    python json序列化与反序列化操作 # dumps() dict-->str 序列化 # loads() str---dict 反序列化 result1 = json.dumps({'a ...

  9. 后端传给前端Long类型数据,导致精度丢失

    1.前几天遇到了一个问题,后端向前端传递一个Long类型的数据,前端拿到的值不对. 2.当Long类型的数据大于17位时候,就会出现精度丢失的情况. 3.解决办法 我们采用的解决方案是将后端的Long ...

  10. 【RN - 基础】之Text使用简介

    基本用法 Text组件是React Native中的一个重要组件,相当于iOS中的UILabel和Android中的TextView.Text组件用来存放文本数据.下面是一个简单的例子: import ...