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除以y b / 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 逻辑运算符

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

Python运算符优先级

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

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

猜你喜欢

转载自blog.csdn.net/fengqingtao2008/article/details/88793130