Python基础语法(四)

2.2  常量与变量

2.2.1 常量

  在程序运行过程中,其值不发生改变的数据对象成为常量。常量是指一旦初始化后就不能修改的固定值。按其值得类型分为整型常量,浮点型常量,字符串常量等。例如 0,-255,3.1415926,True,"Python".

使用type函数可查看数据的类型:

2.2.2 变量

在python中的变量不需要声明,变量的赋值操作即是变量的声明和定义的过程。变量名由字母、汉字,数字或下画线在组成。变量名的首字符不能是数字,且不能为Python关键字。

使用id函数可以查看变量的内存的地址。

上图中,发现变量x两次输出的内存地址并不相同,也就是Python 中的变量名是对数据的引用,

变量没有赋值就使用会出现错误。

2.2.3 变量的赋值

1.一般形式   <变量名>=<表达式>

2.增量赋值

  Python中提供了12中增量赋值运算符

+=、-=、*=、、/=、%=、<<= 等

x=10 x+=5、x*5=5

3.链式赋值

 <变量1>=<变量2>=<变量3>=<变量4》...<变量n>=<表达式>

链式赋值可于为多个变量赋一个相同的值。

x=y=z=3.1415926

4.多重赋值

 <变量1>,<变量2>,...,<变量n>=<表达式1>,<表达式2>,...<表达式n>

使用多重赋值语句可以方便地实现两个变量的数据交换

由于Python中变量名是对数据的引用,所以一条多重赋值语句就可以实现完成两个变量的数据交换。体现了Python语言简洁高效的风格。

2.3 运算符与表达式

2.3.1 算式运算符

运算符描述实例
+加 - 两个对象相加a + b 输出结果 30
-减 - 得到负数或是一个数减去另一个数a - b 输出结果 -10
*乘 - 两个数相乘或是返回一个被重复若干次的字符串a * b 输出结果 200
/除 - x除以yb / a 输出结果 2
%取模 - 返回除法的余数b % a 输出结果 0
**幂 - 返回x的y次幂a**b 为10的20次方, 输出结果 100000000000000000000
//取整除 - 返回商的整数部分(向下取整
>>> 9//2
4
>>> -9//2
-5

2.3.2 关系运算符 (比较运算符)

运算符描述实例
==等于 - 比较对象是否相等(a == b) 返回 False。
!=不等于 - 比较两个对象是否不相等(a != b) 返回 true.
<>不等于 - 比较两个对象是否不相等(a <> b) 返回 true。这个运算符类似 != 。
>大于 - 返回x是否大于y(a > b) 返回 False。
<小于 - 返回x是否小于y。所有比较运算符返回1表示真,返回0表示假。这分别与特殊的变量True和False等价。(a < b) 返回 true。
>=大于等于 - 返回x是否大于等于y。(a >= b) 返回 False。
<=小于等于 - 返回x是否小于等于y。

(a <= b) 返回 true。

 

 

2.3.3赋值运算符

运算符描述实例
=简单的赋值运算符c = a + b 将 a + b 的运算结果赋值为 c
+=加法赋值运算符c += a 等效于 c = c + a
-=减法赋值运算符c -= a 等效于 c = c - a
*=乘法赋值运算符c *= a 等效于 c = c * a
/=除法赋值运算符c /= a 等效于 c = c / a
%=取模赋值运算符c %= a 等效于 c = c % a
**=幂赋值运算符c **= a 等效于 c = c ** a
//=取整除赋值运算符c //= a 等效于 c = c // a

 2.3.4 逻辑运算符

运算符逻辑表达式描述实例
andx and y布尔"与" - 如果 x 为 False,x and y 返回 False,否则它返回 y 的计算值。(a and b) 返回 20。
orx or y布尔"或" - 如果 x 是非 0,它返回 x 的值,否则它返回 y 的计算值。(a or b) 返回 10。
notnot x布尔"非" - 如果 x 为 True,返回 False 。如果 x 为 False,它返回 True。not(a and b) 返回 False

Python运算符优先级

以下表格列出了从最高到最低优先级的所有运算符:

运算符描述
**指数 (最高优先级)
~ + -按位翻转, 一元加号和减号 (最后两个的方法名为 +@ 和 -@)
* / % //乘,除,取模和取整除
+ -加法减法
>> <<右移,左移运算符
&位 'AND'
^ |位运算符
<= < > >=比较运算符
<> == !=等于运算符
= %= /= //= -= += *= **=赋值运算符
is is not身份运算符
in not in成员运算符
not and or逻辑运算符

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值