走进Python世界(三)变量与运算符

变量

python中的变量和其他语言的变量类似,它是一个可变化的量,存储规定范围的值。

深一层次的说,它其实是一种引用,引用了存在计算机内存某一块区域的值。

变量的命名

变量有字母,下划线和数字组成

不能以数字开头

不能使用关键字作为变量名

变量的赋值

a = 1 :将值1 赋予变量a

ld(a):得到变量a引用的内存地址。如当a=1之后,ld(a)则是取得内存中存为1的部分的 内存地址

运算符

赋值运算符

运算符 描述 示例
= 简单的赋值运算符,赋值从右侧操作数左侧操作数 c = a + b将指定的值 a + b 到  c
+= 加法AND赋值操作符,它增加了右操作数左操作数和结果赋给左操作数 c += a 相当于 c = c + a
-= 减AND赋值操作符,它减去右边的操作数从左边操作数,并将结果赋给左操作数 c -= a 相当于 c = c - a
*= 乘法AND赋值操作符,它乘以右边的操作数与左操作数,并将结果赋给左操作数 c *= a 相当于 c = c * a
/= 除法AND赋值操作符,它把左操作数与正确的操作数,并将结果赋给左操作数 c /= a 相当于= c / a
%= 模量AND赋值操作符,它需要使用两个操作数的模量和分配结果左操作数 c %= a is equivalent to c = c % a
**= 指数AND赋值运算符,执行指数(功率)计算操作符和赋值给左操作数 c **= a 相当于 c = c ** a
//= 地板除,并分配一个值,执行地板除对操作和赋值给左操作数 c //= a 相当于 c = c // a

算术运算符

操作符 描述符 例子
+ 加法 - 对操作符的两侧增加值 a + b = 30
- 减法 - 减去从左侧操作数右侧操作数 a - b = -10
* 乘法 - 相乘的运算符两侧的值 a * b = 200
/ 除 - 由右侧操作数除以左侧操作数 b / a = 2
% 模 - 由右侧操作数和余返回除以左侧操作数 b % a = 0
** 指数- 执行对操作指数(幂)的计算 a**b = 10 的幂 20
// 地板除 - 操作数的除法,其中结果是将小数点后的位数被除去的商。 9//2 =  4 而 9.0//2.0 = 4.0

关系运算符

运算符 描述 示例
== 检查,两个操作数的值是否相等,如果是则条件变为真。 (a == b) 不为 true.
!= 检查两个操作数的值是否相等,如果值不相等,则条件变为真。 (a != b) 为 true.
<> 检查两个操作数的值是否相等,如果值不相等,则条件变为真。 (a <> b) 为 true。这个类似于 != 运算符
> 检查左操作数的值是否大于右操作数的值,如果是,则条件成立。 (a > b) 不为 true.
< 检查左操作数的值是否小于右操作数的值,如果是,则条件成立。 (a < b) 为 true.
>= 检查左操作数的值是否大于或等于右操作数的值,如果是,则条件成立。 (a >= b) 不为 true.
<= 检查左操作数的值是否小于或等于右操作数的值,如果是,则条件成立。 (a <= b) 为 true.

逻辑运算符

and 所谓逻辑与运算符。如果两个操作数都为真,则条件为真。 (a and b) 为 true.
or 所谓逻辑OR运算符。如果有两个操作数都为非零,则条件变为真。 (a or b) 为 true.
not 所谓逻辑非运算符。用反转操作数的逻辑状态。如果条件为true,则逻辑非运算符将为false。 not(a and b) 为 false.

位运算符

操作符 描述 示例
& 二进制和复制操作了一下,结果,如果它存在于两个操作数。 (a & b) = 12 即 0000 1100
| 二进制或复制操作了一个比特,如果它存在一个操作数中。 (a | b) = 61 即 0011 1101
^ 二进制异或运算符的副本,如果它被设置在一个操作数而不是两个比特。 (a ^ b) =  49 即  0011 0001
~ 二进制的补运算符是一元的,并有“翻转”位的效果。 (~a ) =  -61 即 1100 0011以2的补码形式由于带符号二进制数。
<< 二进位向左移位运算符。左操作数的值左移由右操作数指定的位数。 a << 2 = 240 即 1111 0000
>> 二进位向右移位运算符。左操作数的值是由右操作数指定的位数向右移动。 a >> 2 = 15 即 0000 1111

成员运算符

操作符 描述 示例
in 计算结果为true,如果它在指定找到变量的顺序,否则false。 x in y,在这里产生一个1,如果x是序列y的成员。
not in 计算结果为true,如果它不找到在指定的变量顺序,否则为false。 x not in y,这里产生结果不为1,如果x不是序列y的成员。

标示运算符

运算符 描述 例子
is 计算结果为true,如果操作符两侧的变量指向相同的对象,否则为false。 x is y,这里结果是1,如果id(x)的值为id(y)。
is not 计算结果为false,如果两侧的变量操作符指向相同的对象,否则为true。 x is not y,这里结果不是1,当id(x)不等于id(y)。

运算符优先级

运算符 描述
** 幂(提高到指数)
~ + - 补码,一元加号和减号(方法名的最后两个+@和  - @)
* / % // 乘,除,取模和地板除
+ - 加法和减法
>> << 左,右按位转移
& 位‘AND‘
^ | 按位异‘或`‘和定期`或‘
<= < > >= 比较运算符
<> == != 等式运算符
= %= /= //= -= += *= **= 赋值运算符
is is not 标识运算符
in not in 成员运算符
not or and 逻辑运算符
时间: 2024-10-10 06:35:50

走进Python世界(三)变量与运算符的相关文章

Python(三) 变量与运算符

一.什么是变量 变量 = [1,2] 二.变量的命名规则 字母,数字,下划线,首字母不能是数字 系统关键字 不能用在变量名中 保留关键字 区别大小写 a=1,   a='1',   a=(1,2),   a={1,2} 三.值类型与引用类型 int  str  tuple(不可改变)   值类型 list  set   dict(可变)   引用类型 id()  显示变量的内存地址 四.列表的可变与元组的不可变 a=(1,2,3,[4,5,8])   a[3][2]=8 a[3][2]='8' 

走进Python世界(五)数据类型 2. 字符串(String)

字符串String 使用引号定义的一组可以包含数字,字母,符号(非特殊系统符号)的集合. 如: Strval="This is a test!" Strval1='This is a test!' Strval2="""This is a test""" 三重引号(DocString) Python三重引号允许字符串跨越多行,包括逐字换行符,制表符和其他特殊字符. 三重引号语法由三个连续的单引号或双引号. #!/usr/bin

第二节 Python基础之变量,运算符,if语句,while和for循环语句

我们在上一节中,我们发现当我们用字符串进行一些功能处理的时候,我们都是把整个字符串写下来的,比如"jasonhy".startwith("j"),如果我们在程序中,很多地方用到"jasonhy"的时候,每个都这样写的话,代码看起来就很low了,而且你有时候还有可能写错,再有一个就是,如果现在需求改变了,不再是"jasonhy"里,变成了"Jasonhy",那这个时候你是不是得每个地方都要改呢?这个工作量就可

走进Python世界(四)基本语法

Python标识符 Python标识符是用来标识一个变量,函数,类,模块或其他对象的名称.一个标识符开始以字母A到Z或a?z或后跟零个或多个字母下划线(_),下划线和数字(0?9). Python中标识符内不允许标点符号,如@,$和%. Python是一种区分大小写的编程语言.因此,Manpower 和manpower在Python中是两个不同的标识符. 这里有Python标识符命名约定: 类名以大写字母以及所有其它标识符以小写字母. 开头单个前导下划线的标识符表示由该标识符约定意思是私有的.

python中的变量,运算符

范例: name = 'Crossin' myVar = 123 price = 5.99 visible = True “=”的作用是把右边的值赋予给左边的变量. python中有四种较为常见的数据类型: 1.字符串 - 表示一串字符,需要用''或""引起来2.整数3.浮点数 - 就是小数4.bool(布尔) - 这个比较特殊,是用来表示逻辑“是”“非”的一种类型,它只有两个值,True和False. 代码范例: print("who do you think i am?&

走进Python世界(二)搭建Python环境

Python 的环境配置 TODO Python 的执行模式 命令行交互模式: 搭建好python环境时,在命令行输入python 时 会进入交互模式,直接输入一些命令就可以得到执行结果啦 文件执行模式:搭建好python环境时, python代码存放在python文件里面,通过 命令 python {文件名},即可执行python程序了. Python 文件类型 源代码: Python源代码的文件以"py"为扩展名,由python解释器解释运行 字节代码:Python源文件经过编译后

走进Python世界(五)数据类型 5. 序列类型-字典(Dictionary)

什么是字典 字典是python中唯一的映射类型(哈希表) 字典是无序的 字典对象是可变的,但是字典的键必须使用不可变的对象,并且一个字典中可以使用不同的类型键值 keys() 或者values()返回键列表或者值列表 items()返回键值对的元组 创建字典 一般方法 常用的方式就是直接使用{} 一般语法如下: dict = {'Alice': '2341', 'Beth': '9102', 'Cecil': '3258'} 工厂方法 使用工厂方法dict来创建字典 一般语法如下: fdict=

走进Python世界(一)入门介绍

什么是Python Python是一种解释性,面向对象的,带有动态语义的高级程序设计语言.它能够使你在编程时能够保持一种简洁易懂的风格,不用过多考虑功能实现的. Python的几个重要阶段 CNRI 时期: CNRI 是资助Python发展的重要单位,Python1.5之前的版本都是这段时间内完成的 BeOpen时期:Python作者 Guido van Rossum与BeOpen公司合作,此期间 推出了2个分支,Python1.6 和Python2.0 DC时期:Python作者将Python

走进Python世界(五)数据类型 3. 序列类型-元祖(tuple)

什么是序列 列表,元组和字符串都是序列. 序列的两个主要特点是索引操作符和切片操作符 索引操作符让我们可以从序列中取一个值 切片操作符让我们能够获取序列的一个切片,即一部分序列 索引同样可以是负数,位置是从序列尾开始计算的 因此,shoplist[-1]表示序列的最后一个元素而shoplist[-2]抓取的倒数第二个项目 切片操作符是序列名后跟一个方括号,方括号内有一对可选的数字,并用冒号分隔 注意冒号是必须的,数字是可选的 切片操作符中的第一个数表示开始位置,第二个数表示切片到哪里结束. 如果