1、变量
① 什么是变量
程序运行过程中值可以改变的数据,代表这一个存储空间,需要用变量名来找到这个数据。举个形象化的例子:超市储物箱,存东西到箱子里后会给你一个纸条,根据纸条才能取回里面的东西。储物柜的格子可以理解为变量的内存空间,纸条就是变量名,拿和放就是修改变量名对应内存空间里的数据。
② 变量的使用示例
变量「使用前需先定义」,python是一种「动态类型语言」,赋值时可以绑定不同类型的数据值。同时也确定了变量类型。Python中可以通过type()
函数来获取变量的数据类型,示例如下:
# 变量定义(确定初始值类型) a = 1 print('%s => %d' % (type(a),a)) # 变量赋值 a = 'Python' print('%s => %s' % (type(a),a)) # 运行结果如下: # <class 'int'> => 1 # <class 'str'> => Python
③ 多个变量赋值
Python支持多个变量赋值,以下两种赋值方法都是正确的:
a = b = c = 1 a, b, c = 1,2,"Python"
④ del关键字
我们可以使用del
关键字删除对象的引用,但删除后再调用变量是会报错的,比如调用del a,然后再去把a打印出来,会报这样的错误:NameError: name 'a' is not defined。
2、常量
Python中没有专门定义常量的方式,通常使用大写变量名表示,不过仅仅是起一种「提示效果」,本质上还是变量!
3、运算符
① 算术运算符(7种) & 赋值运算符(8种)
Python中包含的算术运算符有如下七种:
+
(加) -
(减)*
(乘) /
(除) %
(求余) *
(幂,次方) //
(地板除法,舍弃小数)
使用代码示例如下:
print("3 + 7 = %d" % (3 + 7)) print("3 - 7 = %d" % (3 - 7)) print("3 * 7 = %d" % (3 * 7)) print("7 / 3 = %f" % (7 / 3)) print("7 %% 3 = %d" % (7 % 3)) print("3 ** 6 = %d" % (7 ** 3)) print("3 // 6 = %f" % (7 // 3))
运行结果如下:
3 + 7 = 10 3 - 7 = -4 3 * 7 = 21 7 / 3 = 2.333333 7 % 3 = 1 3 ** 6 = 343 3 // 6 = 2.000000
而赋值运算符就是在算术运算符后添加一个=
(等号),比如:a+=1 等价于: a = a + 1,
8种赋值运算符:=
+=
-=
*=
/=
%=
*=
//=
② 比较运算符(6种)
Python中提供如下六种比较运算符:
==
(等于) !=
(不等于) >
(大于) <
(小于) >=
(大于等于) <=
(小于等于)
比较结果会返回一个布尔值,True
或 False
,一般在条件判断那里会用到。
③ 位运算符(6种)
位运算符是把数字看做二进制来计算,首先你要了解禁止转行,我们平时说的数字都是十进制,十进制如何转换成二进制?一直求余法
,举个例子,十进制的6转换为二进制:
6 % 2 = 0 得出第一位为0 6 / 2 = 3 3 % 2 = 1 得出第二位为1 3 / 2 = 1 1 % 2 = 1 得出第三位为1 # 所以十进制的6转成二进制的值就是:110 # 再试试十进制的17转二进制: 17 % 2 = 1 得出第1位为1 17 / 2 = 8 8 % 2 = 0 得出第2位为0 8 / 2 = 4 4 % 2 = 0 得出第3位为0 4 / 2 = 2 2 % 2 = 0 得出第4位为0 2 / 2 = 1 1 % 2 = 1 得出第5位为1
所以十进制的17转二进制的值就是:10001,知道十进制怎么转二进制了,那么二进制怎么转十进制呢?用到权值相加法
,比如二进制的110转十进制:
1*2^2+1*2^1+0*2^0=4+2=6
再试试10001转十进制:
1*2^4+0*2^3+0*2^2+0*2^1+1*2^0=16+1=17