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