欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页  >  IT编程

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