布尔变量(bool)
布尔变量(bool)是整数型变量(int)的子类。当整数型变量的值为0时,布尔变量的值为False;当整数型变量的值非0时,布尔变量的值为True。
赋值方法
布尔变量可以直接用常量赋值构建(1-2),也可以使用bool()函数构建(3-7);此外,条件语句的返回结果也是布尔变量(8)。
var_1 = True # True
var_2 = False # False
var_3 = bool(True) # True
var_4 = bool(False) # False
var_5 = bool(0) # False
var_6 = bool(1) # True
var_7 = bool(2) # True
var_8 = 30>30 # False
基础运算
布尔变量在执行减加乘除等数值运算时,就是整数0和1的运算。
var_1, var_2 = True, False
print(var_1 and var_2) # False
print(var_1 or var_2) # True
print(var_1 and not var_2) # True
print(var_1 or not var_2) # True
print("True+1", ":", var_1 + 1) # 2
print("True-1", ":", var_1 - 1) # 0
print("True*2", ":", var_1 * 2) # 2
print("True/2", ":", var_1 / 2) # 0.5
整数变量(int)、浮点数变量(float)
在Python3以后,长整型(long)被移除,使用int代替
赋值方法
var_1 = 3 # int(3)
var_2 = int(3.1415926) # (int)3
var_3 = 3.1415926 # (float)3.1415926
var_4 = float(3) # (float)3.0
基础运算
var_1 = 10
var_2 = 3
print("10+3", ":", var_1 + var_2) # 13
print("10-3", ":", var_1 - var_2) # 7
print("10*3", ":", var_1 * var_2) # 30
print("10/3", ":", var_1 / var_2) # 3.333333333
print("10^3", ":", var_1 ** var_2) # 1000
print("10/3取模", ":", var_1 // var_2) # 3
print("10/3取余", ":", var_1 % var_2) # 1
复数变量(complex)
赋值方法
var_1 = complex(2) # (2+0j)
var_2 = complex(2,1) # (2+1j)
var_3 = complex("2") # (2+0j)
var_4 = complex("2+1j") # (2+1j)
基础运算
var_1, var_2 = complex(2,1), complex(1,-2)
print(var_1 + var_2) # (3-1j)
print(var_1 - var_2) # (1+3j)
print(var_1 * var_2) # (4-3j)
print(var_1 / var_2) # (-0+1j)
字节变量(bytes)
字节变量(bytes)是不可变的字节序列,对它的任何操作都不会改变它自身;字节变量在很多方法上与字符串(str)十分相似。
var_1 = b"hello"
var_2 = bytes(b"hello")
字节数组(bytearray)
字节数组(bytearray)是可变的字节序列,既拥有部分字节变量的操作方法,可以像字符串一样被操作;也拥有一部分列表(list)的操作方法,可以像列表一样被操作。
var_1 = bytearray(b"hello")
var_2 = bytearray.fromhex("68656c6c6f") # 十六进制的hello
print(var_1, var_1.hex(), var_2)
bytearray(b'hello') 68656c6c6f bytearray(b'hello')
字符串(str)
字符串(str)是不可变的字符序列,对它的任何操作都北湖汇改变它自身。Python中拥有一系列针对于字符串的操作。
var_1 = "hello"
var_2 = str("hello")
列表(list)
列表(list)是一个有序的、可重复的、每个元素均可以被修改的元素序列,列表中的每一个元素都分配了一个索引。
var_1 = ["h", "e", "l", "l", "o", 3, 3.1415926]
print(var_1[0]) # h
print(var_1[3:5]) # ['l', 'o']
元组(tuple)
元组(tuple)是一个有序的、可重复的、每个元素均不能被修改的元素序列;与列表(list)类似,为每一个元素都分配了一个索引。与列表不同的是,元组中的元素不能被修改。
var_1 = ("h", "e", "l", "l", "o", 3, 3.1415926)
print(var_1[0]) # h
print(var_1[3:5]) # ('l', 'o')
集合(set)
集合(set)是一个无序的、不重复的元素序列。
var_1 = {"h", "e", "l", "l", "o"}
var_2 = set("hello")
print(var_1, var_2)
3 {'l', 'e', 'h', 'o'} {'l', 'e', 'h', 'o'}
字典(dict)
字典(dict)是一种可变的容器模型,使用对象(object)和数组(array)两种结构来组合成复杂的数据结构。其中对象是一个无序的“键值对”集合,键必须是唯一的,但是值不一定是唯一的;数组是值的有序集合,即列表(list)。
var_1 = {"hello": ["h", "e", "l", "l", "o"], "circle": 3.1415926}
Jupyter Notebook的代码参见扩展链接。