Python变量命名规则与操作符的使用

Python是动态类型语言,也就是说不需要预先声明变量的类型。变量的类型和值是在被赋值的那一刻初始化的。

变量的命名规则:
  • 变量名只能是字母(a-z、A-Z)、数字(0-9)或下划线( _ )的任意组合
  • 变量名的第一个字符不能是数字
  • 变量名大小写敏感(temp与TEMP不是同一个变量)
  • 关键字不能声明为变量名(Python交互模式下查询关键字
    >>> import keyword
    >>> keyword.kwlist
    ['False', 'None', 'True', 'and', 'as', 'assert', 'break', 'class', 'continue', 'def', 'del', 
    'elif', 'else', 'except', 'finally', 'for', 'from', 'global', 'if', 'import', 'in', 'is', 
    'lambda', 'nonlocal', 'not', 'or', 'pass', 'raise','return', 'try', 'while','with', 'yield']
变量的操作符:

python语言支持以下操作符

  1. 赋值运算符
  2. 算数运算符
  3. 比较(关系)运算符
  4. 逻辑运算符
  5. 按位运算符
  6. 成员运算符
  7. 身份运算符
  8. 运算符优先级
1.赋值运算符

python语言中,等号(=)是主要的赋值操作符(其他的是增量操作符)

在python中赋值不是直接将一个值赋给一个变量,不管新创建的,还是已经存在的都是将该对象的引用(不是值)赋值给变量

python的赋值语句不会返回值

操作符描述示例
=操作符右边的值赋值给左边c = a +b 表示a+b的值赋值给c
+=操作符左边的值加上右边的值赋值给左边a += b 等价于 a = a+b
-=操作符左边的值减去右边的值赋值给左边a -= b 等价于 a = a - b
*=操作符左边的值乘以右边的值赋值给左边a *= b 等价于 a = a * b
/=操作符左边的值除以右边的值赋值给左边a /= b 等价于 a = a / b
%=操作符左边的值除以右边的值的模数,并将结果赋值给左边a %= b 等价于 a = a % b
**=执行指数(幂)运算,并将值赋值给左边a **= b 等价于 a = a ** b
//=运算符执行地板除运算,并将值赋值给左边a //= b 等价与 a = a // b
2.算数运算符

假设三个变量 a=10 , b=21c=5 

操作符描述示例
+加法运算,将运算符两边的操作数相加c = a + b ( c = 31)
-减法运算,将左边的值减去右边的值c = a - b (c = -11)
*乘法运算,将操作符两边的值相乘c = a * b (c = 210) 
/除法运算,用操作符左边的值除以右边的值

c = a / b (c = 2.1)

%模运算,用操作数左边的值除以右边的值返回余数c =  b % a (c = 1)
**对运算符进行指数(幂)计算a ** b,表示10的21次幂
//

地板除,不管操作数为何种类型,结果总是舍去小数部分,但如果

一个操作数为负数,则结果将被保留,即从零(向负无穷大)舍去

9//2 = 4 , 9.0//2.0 = 4.0 , -11//3 = -4 , -11.0//3 = -4.0
3.比较关系运算符
比较(关系)运算符比较他们两边的值,并确定它们之间的关系。它们也称为关系运算符。

假设变量a = 10 ,b=20

操作符描述示例
==如果操作符两边的值相等,则条件为真(True),否则为假(False)(a == b)求值结果为:False
!=如果操作符两边的值不相等,则条件为真(True),否则为假(False)(a != b)求值结果为:True
>如果操作符左边的值大于右边的值,则条件为真(True),否则为假(False)(a > b)求值结果为:False
<如果操作符左边的值小于右边的值,则条件为真(True),否则为假(False)(a < b)求值结果为:True
>=如果操作符左边的值大于或等于右边的值,则条件为真(True),否则为假(False)(a >= b)求值结果为:False
<=如果操作符左边的值小于或等于右边的值,则条件为真(True),否则为假(False)(a <= b)求值结果为:True
4.逻辑运算符

假设a,b为True,c为False (相当于不等于0为真,等于0为假)

操作符描述示例
and如果操作符两边的值都为真,则条件为真(True),两边任意一个为假则为假(False)

(a and b)的结果为:True

(a and c)的结果为:False

or如果操作符两边的任意一个值为真,则条件为真(True),两个都为假则为假(False)

(a or b) 的结果为:True

(a or c)的结果为:True

not反转操作符右边值的逻辑状态

(not a)的结果为:False

(not c)的结果为:True

5.按位运算符

按位运算符执行逐位运算,二进制的数字来运算的一种形式。

Python的内置函数bin()可用于获取整数的二进制表示形式。

将数字转换为二进制补码的形式进行计算例如:

a=234 二进制补码为:1110 1010

b=100 二进制补码为:0110 0100 

操作符描述示例
&按位与 (1&1=1,1&0=0, 0&0=0, 0&1=1即:x&0=0)

a(1110 1010)

 &

b(0110 0100)

=

c(0110 0000)

234 & 100 = 96


|

按位或(1|1=1,1|0=1,0|0=0,0|1=1即:x|1=1

a(1110 1010)

|

b(0110 0100)

=

c(1110 1110)

234 | 100 =238

^按位异或(1^0=1,1^1=0,0^0=0即:x^1时x=1值为:0,x=0时值为:1)

a(1110 1010)

 ^

b(0110 0100)

=

c(1000 1110)

234 & 100 = 142

~按位翻转(~1=0,~0=1)为单目运算符不能1~0可以1+~0

~a(1110 1010)

=

a(0001 0101)

<<左移 ,将一个数字为x的二进制数向左移动N位

a(1110 1010)<<2

=

a(1010 1000)

>>

右移,将一个数字为想x的二进制数向右移动N位

a(1110 1010)>>2

=

a(0011 1010)

6.成员运算符

Python成员运算符测试给定值是否为序列中的成员,例如字符串,列表或元组。 

假设 a = ‘abcde’ 和b=‘a’

操作符描述示例
in如果在指定的序列中找到这个变量的值,则返回True,否则返回Falseb in a的值为True
not in如果在指定的序列中找不到这个变量的值,则返回True,否则返回Falseb in a的值为False
7.成员运算符

身份运算符比较两个对象的内存位置。常用的有两个身份运算符

操作符描述示例
is如果操作符任意一侧的变量指向相同的对象,则返回True,否则返回False    -
is not如果操作符任意一侧的变量不是指向相同的对象,则返回True,否则返回False    -
8.运算符优先级

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

序号运算符描述
1**    -
2~    +    -    -
3*    /    %    //    -
4+    -    -
5>>    <<    -
6&    -
7^     |    -
8<=    <    >    >=    -
9<>    ==    !=    -
10=    %=    /=    //=    -=    +=    *=    **=    -
11is    is not    -
12in    not in    -
13not    or    and    -
  • 1
    点赞
  • 4
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值