TASK01
变量、运算符及数据类型
1-注释
#在编辑注释时,一定先选择‘标记’,在‘代码’状态,具有注释标识的代码是无法运行的。
#论空格的重要性,若不空格,则无法输出标记格式,输出的内容前面带#。
#注释的标识包括#、三个单引号或三个多引号,而#在一个注释内容时比较方便,引号则在多行注释内容时比较方便,例如:
写代码,按shifth和回车键
'''
写代码
写代码
写代码
'''
2-运算符
1)算数运算符
#主要包括加、减、乘、除、整除、取余、幂等。其中加减乘除,与EXCEL中的表示相同,重点关注整除(//)、取余数(%)(与SQL相同)、幂(**).
print(4//2)
2
print(5%2)
1
print(2**2)
4
2)比较运算符
#比较运算符包括大于、大于等于、小于、小于等于、等于、不等于等。其中,大于‘大于、大于等于、小于、小于等于’与EXCEL中的格式相同,重点关注‘等于(==)、不等于(!=)’
print(1==2)
False
print(1!=2)
True
3)逻辑运算符
#逻辑运算符包括与、或、非。具体语句与英文相似,方便记忆.注意:务必用英文,否则会报错。
print((1>2)and(2>3))
False
print((1>2)or(2>3))
False
print(not(2>3))
True
4)位运算符(此部分与后面的位运算一起阐述)
#首先,需了解二进制,即满2进1,只有0和1.
1-1 原码、反码、补码
#这部分无法与之前知识相联系。
二进制数在内存中以补码的形式存储。
补码是属于计算机三种机械数的一种,机械数有原码、反码、补码。 原码即二进制表示的一串数字;反码即,对这串二进制数字取反,取反的意思是1与0相互反,正数的反码与原码相同,负数的反码,在符号位不不变的情况下,其他位数取反;补码,正数的原码、反码、补码都同,负数的补码是在反码的基础上加1.
#左第一位为符号位。正数为0,负数为1.
#原码
1001
#反码
1110
#补码
1111
1111
1-2非(~)、与(&)、或(|)、异或(∧)、左移(<<)、右移(>>)
# 非即反,1的二进制表示为001,反为110,故为-2.
~1
-2
#与、或,与逻辑中的‘且’与‘或’是一个意思。
1&1
1
1&0
0
1|0
1
#异或,有逻辑关系的意思,只有两者不同,输出结果才为1.
1^0
1
#按位左移/右移
0000111
1<<4
---
1110000
1-3位运算
#由于是二进制,所以向左位移,相当是2的幂数,向右位移,相当于除以2的幂数。例如,001,向左位移1位,为010,即为2(2的1次幂);向左位移2位,为100,即为4.
5)其他运算符
# 是is、不是not is、存在in、不存在not in,其中,是与不是,就是一对一关系,两者是否一致。存在于不存在即是否包含。
print('1' is '2')
False
print('1' is '1')
True
L=['1','2']
print('1'in L)
True
#这里的‘is与not is’对比的是两个变量,而‘==与!=’对比的是数值。
#各个运算符的优先顺序:正负号>算数(乘除大于加减)>移位运算>位运算>逻辑运算
3-变量与赋值
#这部分比较简单,但注意不要将print等函数做为变量。
dog='狗'
print(dog)
狗
4-数据类型及转换
#此部分可以理解成EXCEL中类似于ABS取绝对值等类型,即包括转换成整数(即整型int)、转换成带小数位的(浮点型float)、转换成判断类(布尔型bool)、转化为字符串(str)、。
print(int(3.12))
3
print(float(32))
32.0
print(bool(32))
#bool只要不为空,都为true。
True
#其他:获取类型信息type、isinstance
5-print函数
#以上都有应用,简单说明分隔符。end作为结束语,若不赋值,则系统在输出结果中自动产生分隔符;若赋值则不会产生分隔符。