变量:

前面我们在使用print()输出内容的时候,如果内容很长,后面要再次输出的时候,就需重新在输入一遍。

如果给输出的内容起个简单的别名。这样我们用简短的别名来代替长内容,下次要输出的时候就直接使用别名来使用原来的长内容。

这个别名就是变量。那如何使用呢?

name = “hello world”  name =“alex”
#  这个别名就是变量。 这样就定义了一个变量。
#  name 是变量名 “hello world”是变量值
name,age = “alex”,12   # 两个变量交换值?
name,age = age,name 

变量的作用: 用来保存数据,

为什么要保存? 后面要使用。

Variables are used to store information to be referenced and manipulated in a computer program. They also provide a way of labeling data with a descriptive name, so our programs can be understood more clearly by the reader and ourselves. It is helpful to think of variables as containers that hold information. Their sole purpose is to label and store data in memory. This data can then be used throughout your program.

变量: 变量就是用来存储一些信息,供程序以后调用或者操作修改。变量为标记数据提供了一种描述性的名字,以便我们的程序可以被程序的阅读者很清晰的理解。把变量作为一个存储信息的容器会更容易理解变量。它的主要是目的是笔记和存储在内存中的数据,这个数据就可以在你的整个程序中使用。

就好像我们中国人有中国人起名字的规则,外国人有外国人起名字的规则,变量也有他的命名规则。

变量的命名规则:

变量 : 存储信息的,日后被调用、修改操作
常量: 固定不变的量,字母大写
变量名只能是 字母、数字或下划线的任意组合

命名规则:
1. 字母数字下划线组成
2. 不能以数字开头,不能含有特殊字符和空格
3. 不能以保留字命名  即:(关键字不能声明为变量名 )
4. 不能以中文命名
5. 定义的变量名应该有意义
6. 驼峰式命、 下划线分割单词
7. 变量名区分大小写

约定俗成的一些规则:  变量名称应该有意义、不要用中文做变量名、不要使用拼音。

赋值:

Python中的赋值并不是直接将一个值赋给一个变量,其是通过引用传递的,在赋值时,不管这个对象是新创建的还是一个已经存在的,都是将该对象的引用(并不是值)赋值给变量,其赋值语句是没有返回值的。

简单来讲:赋值就是,我们给变量指定值的过程。

赋值操作符(=)

name1 = "SuperMan"
name2 = name1
name1 = "BatMan"
print(name1,name2)  # 这里输出的name1和name2的内容分别是什么?

实现过程:

程序是运行在内存中的,我们执行 name1=“SuperMan”时,这是在内存中哦嗯开辟了一块空间,并将这块空间的内存地址赋值给name1; 在执行name2=name1的时候,将name1中的内存复制给name2,也就是说,name2中的内存地址也是存储“SuperMan”的内存空间的内存地址; 在执行name1= “BatMan”,此时在内存中另外在开辟一块空间存储“BatMan”,将存储“BatMan”的内存空间的地址赋值给name1,。所以在最后执行 print(name1,name2)的时候,就会出现你看到的结果。

# 1 增量赋值(等号与算术操作符组合)
# 增量赋值是将算式结果重新赋值给左边的变量,例如
# x = x + 1
# 写为
# x += 1
# 其意义在于第一个对象仅被处理过一次
# 注意:Python不支持类似x++ ++x之类的前后置自增自减运算 # 2 多重赋值
# 如下例,创建一个值为1的整型对象,将对象的同一个引用赋值给x, y和z
# >> > x = y = z = 1 # 3 “多元”赋值
# 将多个变量同时赋值给多个变量,等式两边的对象都是元组
# 例如
# >> > x, y, z = 1, 2, 3
# >> > x
#
# >> > y
#
# >> > z
# 3
# 另外,多元赋值可以实现无需中间变量交换两个变量的值
# >> > x, y = 1, 2
# >> > x
#
# >> > y
#
# >> > x, y = y, x
# >> > x
#
# >> > y
#

表达式和运算符:

什么是表达式?

1+2*3 就是一个表达式,这里的加号和乘号叫做运算符,1、2、3叫做操作数。1+2*3 经过计算后得到的结果是7,就1+2*3 = 7。我们可以将计算结果保存在一个变量里,ret = 1-2*3 。 所以表达式就是由操作数和运算符组成的一句代码或语句,表达式可以求值,可以放在“=”的右边,用来给变量赋值。

算术运算符 : + - * / //(取整除) %(取余) **

>>> 2+3
5
>>> 3-2
1
>>> 2*3
6
>>> 5/2
2.5
>>> 5//2
2
>>> 5%2
1
>>> 2**3
8

赋值运算符: = 、+= -= *= /= %= //= **=

>>> num = 2
>>> num += 1   # 等价于 num = num + 1
>>> num -= 1   # 等价于 num = num - 1
>>> num *= 1   # 等价于 num = num * 1
>>> num /= 1   # 等价于 num = num / 1
>>> num //= 1   # 等价于 num = num // 1
>>> num %= 1   # 等价于 num = num % 1
>>> num **= 2   # 等价于 num = num ** 2

比较运算符:>、 <、 >=、 <=、 ==、!= True False

顾名思义,比较运算符是用来做比较的,比较的结果会有两种,分别是成立和不成立,成立的时候,结果是 True,不成立的时候结果是False。 True和False 用来表示比较后的结果。

>>> a = 5
>>> b = 3
>>> a > b  # 检查左操作数的值是否大于右操作数的值,如果是,则条件成立。
True
>>> a < b  # 检查左操作数的值是否小于右操作数的值,如果是,则条件成立。
False
>>> a <= b  # 检查左操作数的值是否小于或等于右操作数的值,如果是,则条件成立。
False
>>> a >= b  # 检查左操作数的值是否大于或等于右操作数的值,如果是,则条件成立。
True
>>> a == b  # 检查,两个操作数的值是否相等,如果是则条件变为真。
False
>>> a != b  # 检查两个操作数的值是否相等,如果值不相等,则条件变为真。
True

逻辑运算符: not 、and、 or

逻辑运算符是用来做逻辑计算的。像我们上面用到的比较运算符,每一次比较其实就是一次条件判断,都会相应的得到一个为True或False的值。而逻辑运算符的的操作数就是一个用来做条件判断的表达式或者变量。

>>> a > b and  a < b  # 如果两个操作数都是True,那么结果为True,否则结果为False。
False
>>> a > b or  a < b  # 如果有两个操作数至少有一个为True, 那么条件变为True,否则为False。
True
>>> not a > b  # 反转操作的状态,操作数为True,则结果为False,反之则为True
False

结果为True的时候,我们一般称 结果为 真, 逻辑运算符会有一个真值表。

and  真值表

or 真值表

Python基础0:变量 赋值 表达式和运算符的更多相关文章

  1. Python基础-注释-变量赋值

    一.注释 # 注释 \n 行分隔符 \ 继续上一行 '''   *** ''' 多行注释 二.基本规则 : 分开代码块(组)   头$尾 缩进块  语句代码块  用缩进深度区分 空行     用于分割 ...

  2. Javascript基础学习(2)_表达式和运算符

    1.==和===的区别(!=和!==是相反的比较) 它们采用了同一性的两个不同定义.==是相等性,===是等同性. ①“===”进行两个值的比较 两个值的类型不同,就不相等 两个值是数字,并且值相同, ...

  3. java基础知识—变量、数据类型和运算符

    1.变量:存储数据的一个基本单元.2.变量的声明和赋值: 1)声明并赋值;数据类型 变量名=值 例如:int prince=10; 2) 声明.赋值分为两步: 数据类型 变量名: 例如:int=pri ...

  4. javaSE基础之变量,常量,作用域和运算符

    变量 变量是什么? 变量是可以变化得量 Java是一种强类型语言,每个变量都必须声明其类型. Java变量是程序中最基本的存储单元,其要素包括变量名,变量类型和作用域 type varName [=v ...

  5. Javascript权威指南——第二章词法结构,第三章类型、值和变量,第四章表达式和运算符,第五章语句

    第二章 词法结构 一.HTML并不区分大小写(尽管XHTML区分大小写),而javascript区分大小写:在HTML中,这些标签和属性名可以使用大写也可以使用小写,而在javascript中必须小写 ...

  6. 编写可维护的JavaScript—语句和表达式&amp;变量、函数和运算符

    语句和表达式 所有的块语句都应当使用花括号.包括: if for while do…while… try…catch…finally //不好的写法 if (condition) doSomethin ...

  7. Python3基础-表达式和运算符

    表达式和运算符 什么是表达式? 1+2*3就是一个表达式,这里的加号和乘号叫做运算符,1.2.3叫做操作数. 1+2*3经过计算后得到的结果是7,我们可以将计算结果存放在一个变量里,result=1+ ...

  8. 第2章 Python编程基础知识 第2.1节 简单的Python数据类型、变量赋值及输入输出

    第三节 简单的Python数据类型.变量赋值及输入输出 Python是一门解释性语言,它的执行依赖于Python提供的执行环境,前面一章介绍了Python环境安装.WINDOWS系列Python编辑和 ...

  9. Java 第二章 变量、数据类型和运算符

    第二章      变量.数据类型和运算符 什么是变量: 变量代表一块内存区域,变量类型不一样,这一块内存的大小也不一样. #在编程语言里面,你可以通过定义变量,向内存里添加数据或者修改内存已有的数据. ...

随机推荐

  1. iOS界面跳转的一些优化方案

    原文地址: http://blog.startry.com/2016/02/14/Think-Of-UIViewController-Switch/ iOS界面跳转的一些优化方案 App应用程序开发, ...

  2. datagridview的某些属性以及增删改查

    private void button1_Click(object sender, EventArgs e) //查询 { dataGridView1.AutoGenerateColumns = fa ...

  3. 深入N皇后问题的两个最高效算法的详解 分类: C/C++ 2014-11-08 17:22 117人阅读 评论(0) 收藏

    N皇后问题是一个经典的问题,在一个N*N的棋盘上放置N个皇后,每行一个并使其不能互相攻击(同一行.同一列.同一斜线上的皇后都会自动攻击). 一. 求解N皇后问题是算法中回溯法应用的一个经典案例 回溯算 ...

  4. python/SQLAchemy

    python/SQLAchemy SQLAlchemy是Python编程语言下的一款ORM框架,该框架建立在数据库API之上,使用关系对象映射进行数据库操作,简言之便是:将对象转换成SQL,然后使用数 ...

  5. Gronwall型不等式

    Problem. Suppose $x(t)\in C[0,T]$, and satisfies $$\bex t\in [0,T]\ra 1\leq x(t)\leq C_1+C_2\int_0^t ...

  6. 什么是CDN及CDN加速原理

    目录 CDN是什么? CDN的相关技术 负载均衡技术 动态内容分发与复制技术 缓存技术 谁需要CDN? CDN的不足 随着互联网的发展,用户在使用网络时对网站的浏览速度和效果愈加重视,但由于网民数量激 ...

  7. .NET本质论 组件

    模块定义 CLR程序存在模块(module)中.一个CLR模块是一个字节流,通常作为一个文件存储在本地的文件系统中或者Web服务器上 CLR模块采用Windows NT的PE/COFF可执行文件格式的 ...

  8. 关于 ASP.NET Web 应用中 async/await 注意问题

    System.NullReferenceException: Object reference not set to an instance of an object. at System.Web.T ...

  9. webapi 后台跳转 后台输出html和script

    1.跳转 [HttpGet]public HttpResponseMessage LinkTo(){ HttpResponseMessage resp = new HttpResponseMessag ...

  10. iOS Sprite Kit教程之场景的设置

    iOS Sprite Kit教程之场景的设置 Sprite Kit中设置场景 在图2.8所示的效果中,可以看到新增的场景是没有任何内容的,本节将讲解对场景的三个设置,即颜色的设置.显示模式的设置以及测 ...