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<b)返回True
>=大于等于(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为Falsenot(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,否则返回Falsex在y序列中,x in y 返回True
not in如果在指定的序列中没有找到值则返回True,否则返回Falsex在y序列中,x not in y 返回True

⑦.身份运算符

运算符描述示例
isis是判断两个标识符是不是引用自一个对象x is y,类似id(x)==id(y),如果引用的是同一个对象则返回True,否则返回False
not isnot 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
>>> 
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值