python的变量有哪些类型
程序员文章站
2022-06-19 09:28:29
python的变量类型1. 变量的种类1.1 数字bool:布尔型int:整型float:浮点数complex 复数type(True) # booltype(123) # inttype(1.2) # floattype(1 + 3j) # complex1.1.1 对数字类型的操作+:加法-:减法*:乘法/:除法%:取模//:整除**:幂运算a = 5b = 2print(a + b) # 7print(a - b) # 3print(a * b)...
python的变量类型
1. 变量的种类
1.1 数字
- bool:布尔型
- int:整型
- float:浮点数
- complex 复数
type(True) # bool
type(123) # int
type(1.2) # float
type(1 + 3j) # complex
1.1.1 对数字类型的操作
- +:加法
- -:减法
- *:乘法
- /:除法
- %:取模
- //:整除
- **:幂运算
a = 5
b = 2
print(a + b) # 7
print(a - b) # 3
print(a * b) # 15
print(a / b) # 2.5
print(a % b) # 1
print(a // b) # 2
print(a ** b) # 25
1.2 字符串
- 它是python中表示文本的数据类型
- 由单引号(’),双引号("),三引号(""")包围
print(type('wps')) # <class 'str'>
- 单引号包围的字符串中不能包含自身,除非加上转义符\,或者变单引号为双引号或三引号
my_str = 'abc'd' # SyntaxError: invalid syntax
my_str = 'abc\'d'
my_str = "abc\'d"
1.2.1常用的转义符
- \t:空格
- \n:换行
print('abc\tdefg\nhijk')
1.3 列表
- 列表用[]标识,在[]内用逗号隔开不同元素
- 通过列表中对应的序号来访问元素
- 通过指定序号起始位置对列表进行切片
- 对列表切片的操作会同步到原来的列表中
my_list = ['today', 'is', 20201201]
print(my_list[2]) # 20201201
print(my_list[0: 2]) # ['Today', 'is']
my_list[0] = 'Today'
print(my_list) # ['Today', 'is', 20201201]
my_list.append('wps')
print(my_list) # ['Today', 'is', 20201201, 'wps']
my_list.remove('is')
print(my_list) # ['Today', 20201201, 'wps']
1.4元组
-
- 列表用()标识,在()内用逗号隔开不同元素,类似于列表,但是元组不能二次赋值
my_tuple = ('today', 'is', 20201201)
print(my_tuple[2]) # 20201201
print(my_list[0: 2]) # ['Today', 'is']
my_tuple[2] = 0 # 'tuple' object does not support item assignment
1.5 字典
- 字典是使用key-value关联的方式存储数据,通过key可以快速查阅到对应的value
- 字典的基本格式是用{}包裹key-value
my_dict = {'a': 1, 'b': 'str', 'c': [1, 'w']}
print(my_dict) # {'a': 1, 'b': 'str', 'c': [1, 'w']}
- 字典中的键要求是唯一的,比如字符串、数字、元组这种不可变类型
my_dict['d'] = 'ccr'
print(my_dict) # {'a': 1, 'b': 'str', 'c': [1, 'w'], 'd': 'ccr'}
my_dict[[1, 2]] = [1, 2]
print(my_dict) # unhashable type: 'list'
- 字典中的值可以取任何类型
my_dict2 = {'A': my_dict,
'B': my_list,
'C': my_tuple}
print(my_dict2) # {'A': {'a': 1, 'b': 'str', 'c': [1, 'w'], 'd': 'ccr'}, 'B': ('today', 'is', 20201201), 'C': ('today', 'is', 20201201)}
1.5.1 字典的基本操作
- 访问值
print(my_dict2['A']) # {'a': 1, 'b': 'str', 'c': [1, 'w'], 'd': 'ccr'}
# key不存在就会报错
print(my_dict2['a']) # KeyError: 'a'
- 添加元素
print(my_dict)
my_dict['e'] = 0
print(my_dict)
"""
{'a': 1, 'b': 'str', 'c': [1, 'w'], 'd': 'ccr'}
{'a': 1, 'b': 'str', 'c': [1, 'w'], 'd': 'ccr', 'e': 0}
"""
- 删除元素
# 删除某个元素
del my_dict['a']
print(my_dict) # {'b': 'str', 'c': [1, 'w'], 'd': 'ccr', 'e': 0}
# 清空字典
my_dict.clear()
print(my_dict) # {}
# 删除字典
del my_dict
print(my_dict) # name 'my_dict' is not defined
- 其他常用方法
my_dict = {'a': 1, 'b': 'str', 'c': [1, 'w']}
print(my_dict) # {'a': 1, 'b': 'str', 'c': [1, 'w']}
# 返回字典的keys
print(my_dict.keys()) # dict_keys(['a', 'b', 'c'])
# 返回字典的values
print(my_dict.values()) # dict_values([1, 'str', [1, 'w']])
# 返回字典的key-value
print(my_dict.items()) # dict_items([('a', 1), ('b', 'str'), ('c', [1, 'w'])])
本文地址:https://blog.csdn.net/qq_46256922/article/details/110442886