Python基础 -- Task01. 变量、运算符与数据类型

  1. 注释
# 表示单行注释
'''(三个引号)表示多行注释
注释语句仅是说明性文字,不会作为代码而被执行。
在IDLE窗口中,注释语句以红色或绿色文字标出,用以区别代码部分
  1. 运算符

①.算数运算符

运算符 名称 实列(a=10,b=20)
+ a+b=30
- a-b=-10
* a*b=200
** a**b为10的20次方
/ b/a=2
// 整除 9//2=4;9.0//2.0=4.0
% 取模 b%a=0

②.关系运算符

运算符 名称 示例(a=10,b=20)
== 等于 (a==b)返回False
!= 不等于 (a!=b)返回True
> 大于 (a>b)返回False
< 小于 (a
>= 大于等于 (a>=b)返回False
<+ 小于等于 (a<=b)返回True

③.赋值运算符

运算符 描述 示例
= 简单的赋值运算 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

④.逻辑运算符

运算符 描述 实例(x=True,y=False)
and 布尔“与”:仅当x为True且y为True时,x and y 返回True,其他情况均返回False (x and y)返回False
or 布尔“或”:仅当x为False且y为False时,x or y 返回False,其他情况均返回True (x and y)返回True
not 布尔“非”:如果x为True,则返回False,如果x为False not(x) 返回False

⑤.位运算符

运算符 描述 实列
& 按位与运算符:参与运算的两个值,如果两个相应位都为1,则该位的结果为1,否则为0 (a&b)输出结果为12, 二进制解释:0000 1100
I 按位或运算符:只要对应的两个二进制位有一个为1时,结果就为1 (aIb)输出结果61, 二进制解释:0011 1101
^ 按位异或运算符:当两个相应的二进制位相异时,结果为1,否则为0 (a^b)输出结果为49, 二进制解释:0011 0001
~ 按位取反运算符:对数据的每个二进制位取反,即把1变为0,把0变为1 (~a)输出结果为-61, 二进制解释:1100 0011,是一个有符号二进制数的补码形式
<< 左移运算符:运算数的各二进位全部左移若干位,由<<右边的数指定移动的位数,高位丢弃,低位补零 (a<<2)输出结果为240, 二进制解释:1111 0000
>> 右移运算符:运算数的各二进位全部右移若干位,由<<左边的数指定移动的位数 (a>>2)输出结果为15, 二进制解释:0000 1111

⑥.成员运算符

运算符 描述 实列
in 如果在指定的序列中找到值则返回True,否则返回False x在y序列中,x in y 返回True
not in 如果在指定的序列中没有找到值则返回True,否则返回False x在y序列中,x not in y 返回True

⑦.身份运算符

运算符 描述 示例
is is是判断两个标识符是不是引用自一个对象 x is y,类似id(x)==id(y),如果引用的是同一个对象则返回True,否则返回False
not is not is是判断两个标识符是不是引用自不同对象 x not is y,类似id(x)!=id(y),如果引用的不是同一个对象则返回True,否则返回False

优先级

  1. 一元运算符高于二元运算符。
  2. 先乘除后加减,有括号先括号内。
  3. 比较运算符高于逻辑运算符。

3.常量
在程序运行过程中,其值不发生改变的数据对象称为常量。常量是指一旦初始化后就不能修改的固定值,按其值的类型分为整型常量,浮点型常量,字符串常量等。例如:0,-11,-1234,True,“python”
使用type()函数可以查看数据类型。例如:

>>> type("python")
<class 'str'>
>>> type(2.23)
<class 'float'>
>>> type(True)
<class 'bool'>
>>> type(7)
<class 'int'>
>>> 

4.变量
Python语言没有专门定义变量的语句,而是使用赋值语句完成变量的定义。
使用id()函数可以查看变量的内存地址。例如:

>>> x=9
>>> id(x)
140723970888992
>>> x=98
>>> id(x)
140723970891840
>>> 

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

5.变量的赋值

一般形式

>>> a=0                            #变量a指向数据0
>>> b=1                            #变量b指向数据1
>>> print(a,b,"\n",id(a),id(b))
0 1                                #变量a变量b分别指向不同的数据
 140723970888704 140723970888736
>>> a=b                            #变量a指向变量b
>>> print(a,b,"\n",id(a),id(b))
1 1                                #变量a变量b分别指向相同的数据
 140723970888736 140723970888736
>>> 


增量赋值

>>> x=10
>>> x+=5
>>> x
15
>>> x*=5
>>> x
75
>>> x/=5
>>> x
15.0
>>> 


链式赋值

>>> x=y=z=3.1415926
>>> x
3.1415926
>>> y
3.1415926
>>> z
3.1415926
>>> 


多重赋值

>>> a,b=3,5
>>> print(a,b)
3 5
>>> a,b=3,a
>>> print(a,b)
3 3
>>> 

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

>>> a,b=3,5
>>> print(a,b)
3 5
>>> a,b=b,a
>>> print(a,b)
5 3
>>> 

你可能感兴趣的:(python,变量,运算符,数据类型)