数据类型
type(x)表示x所对应的属性
数据类型x | type(x) |
---|---|
整数 | <class ‘int’> |
浮点数 | <class ‘float’> |
字符串 | <class ‘str’> |
列表 | <class ‘list’> |
字典 | <class ‘dict’> |
集合 | <class ‘set’> |
元组 | <class ‘tuple’> |
布尔 | <class ‘bool’> |
整数与浮点数
计算
# encoding:utf-8
# 井号表示注释,用来解释说明
a = 1 # 整数
b = 2.1 # 浮点数
print('a+b=',a+b) # 加法运算
print('a-b=',a-b) # 减法运算
print('a*b=',a*b) # 乘法运算
print('a/b=',a/b) # 除法运算
print('a**2=',a**2)# 平方运算
print('b**3=',b**3)# 立方运算
类型转换
# encoding:utf-8
a = 1 # 整数
b = 2.1 # 浮点数
print(type(a)) # <class 'int'>
print(type(b)) # <class 'float'>
int_b = int(b) # 将浮点数转为整数,int_b的值为2
print(type(int_b )) # <class 'int'>
str_b = str(b) # 将浮点数转为字符穿,str_b的值为'2.1'
print(type(str_b)) # <class 'str'>
float_a = float(a) # 将整数转为浮点数,float_a的值为1.0
print(type(float_a )) # <class 'float'>
字符串
# encoding:utf-8
# 打印字符串
print('我左右两边是单引号')
print("我左右两边是双引号")
print('''我左右两边都有3个单引号''')
print("""我左右两边都有3个双引号""")
a = "23" # 字符串"23"
print(type(a)) # <class 'str'>
int_a = int(a) # 将字符串'23'转为整数23
print(type(int_a)) #<class 'int'>
# a为字符串,int_a为整数
print(a+a) # "2323" 字符串相加相当与前面的和后面的合到一起
print(int_a+int_a) # 23+23=46 整数的相加
# 下面这行代码是一个错误的代码演示
# print(int_a+a) # 整数类型与字符串类型不支持加法运算
# TypeError: unsupported operand type(s) for +: 'int' and 'str'
列表
一种容器 [数据1,数据2,…]
用来存放数据,英文逗号间隔
# encoding:utf-8
# 我表示下标 0 1 2 正着
a_list = ['11','22','33'] # 存放了3个数据的列表
# 我表示下标 -3 -2 -1 倒着
print(a_list)
print(a_list[0]) # 通过下标取到列表中元素的值'11'
a_list[1] = '1' # 通过下标修改值
print(a_list)
# 下面这行代码是一个错误的代码演示
# print(a_list[3])
# 索引超出范围
# IndexError: list index out of range
字典
一种容器 {‘键1’:‘值1’,‘键2’:‘值2’, ‘键3’:‘值3’,…}
通过键来得到值
# encoding:utf-8
# 键:值
a_dict = {'2':'w','3':'e'}
print(a_dict['2']) # 通过字典中的键为'2'的那个键得到值'w'
print(a_dict['3']) # 通过字典中的键为'3'的那个键得到值'e'
a_dict['2'] = '修改数据' # 通过字典中的键为'2'的那个键修改值
集合
一个无序的不重复元素序列 {数据1,数据2,数据2,…}
空的{ }不是集合而是一个字典
# encoding:utf-8
a_set = {1,2,3,4,5,5,5,5}
print(a_set) # {1, 2, 3, 4, 5} 去除了重复的值
b_set = set([1,1,2,3,4]) # 将列表转为集合,集合中的元素不重复,2个1被去除了1个
print(b_set) # {1, 2, 3, 4}
元组
元组中的数据不可更改()
# encoding:utf-8
a_tuple = ('11','22','33')
print (a_tuple ) # 输出完整元组
print (a_tuple[0]) # 输出元组的第一个元素'11'
# 下面这行代码是一个错误的代码演示
# a_tuple [0]=3
# TypeError: 'tuple' object does not support item assignment
布尔
True(真) 或 False(假)
# encoding:utf-8
a = True
b = False
c = (1==1) # 判断1是否等于1,是c就为True,否则为False
print(type(a)) # 结果为: <class 'bool'>
print(type(b)) # 结果为: <class 'bool'>
print(type(c)) # 结果为: <class 'bool'>