目录
基础的数据类型
1.数字(包含三种类型):
整型 int 1, 2, 3 浮点型 float 1.1, 1.2, 1.3 实型 complex 1+1j 1+2j, 1+3j
2.布尔值:(bool)
真或假 Ture or False (Ture和False 首字母要大写)
3.字符串:
字符序列 ,也可以说是一串字符Python 并不支持单字符类型所以单字符在 Python中同样是作为 一个字符串使用的我们可以通过将字符括在单引号或双引号中来创建字符串Python中甚至可以使用三引号,但通常用来表示多行字符串和文档字符串。
字符串的表达形式:
str_data = 'abc'
str_data ='''abc'''
str_data ="abc"
str-data ="""abc"""
4.字节:
八位二进制表示一个字节
var_bytes = b‘123’
5.None:
空值表示什么也没有。不能理解为0,因为0有意义None是一个特殊的空值
6.元组
Built-in immutable sequence.(内置不可变序列) 除个别情况()外一旦被定义就不可改变 可以储存多个值,可以储存不同类型是数据,每个元素用","隔开 由于tuple为序列因此可以进行数据转换 元组定方式: 第一种:tuple_data = (value1, value2, value3, value4, value5, ...)
tuple_data = (1, 1.1, 6+6j, True, None, 'Hello word', b'abcd', (1, 2, 3, 4, b'cdef')) print(tuple_data,type(tuple_data))
第二种:
tuple_data2 = tuple() #此时为空元组 # 此方法相当于类型转换。此时()中只能有一个参数, 则有 print(tuple_data, type(tuple_data))
7.列表
list详解: 定义列表的时候是使用[],也可以包含不同类型的元素,元素之间用逗号隔开。 list(列表)一个有序的序列结构,列表每一个元素有一个索引(下标)。 列表是一个内置可变的序列,及添加.删除.修改元素。
# 正向下标 0 1 2 3 4 5 6 7 8 list_data = [1, 1.1, 6+6j, True, None, 'abcd', b'abcd', (1, 2, 3, 4, 5), [1, 2.2, 'AAA']] # 负向下标 -9 -8 -7 -6 -5 -4 -3 -2 -1 print(list_data, type(list_data))
8.字典
dick dictionary 字典 特点: 根据关键字去获取内容 关键字不能重复 关键字必须是不可变的数据类型 定义dict的语法 定义dict:根据key去取value 字典中的元素必须具俩个部分key和value {元素一, 元素二, 元素三, ...}dict中也可含有多个元素,元素之间通过“,”隔开 元素格式key:value
定义一个dict:
dict_data2 = {1: 1, 1.1: 1.1, 6+9j: 6+9j, "123": "123", b'456': b'456', None: None, True: False, (1, 2): (1, 2), 9: [1, 2], 10: {1: 2}} print(dict_data2, type(dict_data2))
9.集合
哈希表: Hash tanle 不能重复 1.元素不能重复 2。元素是无序的 set 集合 特点: 列表去重list(set()) set中的元素是不重复,且无序因此没有下标 支持union(联合),intersection(交), difference(差)和sysmmetric difference(对称差集)等数学运算
定义一个集合
set_data = {1, 1.1, 6+9j, "123", b'456', None, False, True, (1, 2), [1, 2], {1: 2}, {1, 2}} print(set_data, type(set_data))
类型转换
转换为整型:
将一个浮点型转成整型
var_int = int(3.14) print(var_int, type(var_int))
将一个字符串转成整型
var_int = int("123") print(var_int, type(var_int)) """ 若将文字类型的字符串转换为整型将会报错 例: var_int = int("张三") print(var_int, type(var_int)) 则会报错为: ValueError: invalid literal for int() with base 10: '张三' 译为:ValueError:以10为基底的int()的文字无效:'张三' """
将一个二进制字符串转成整型
var_int1 = int("11111111", base=2) # 将引号内的值转换为整型 print(var_int1, type(var_int1)) """ # 若双引号内的为值A,则值A的类型由base=的值来决定 # 例:base=2则A的类型为二进制,若为base=8则A为八进制 """
将一个8进制字符串转成整型
var_int2 = int("01234567", base=8) print(var_int2, type(var_int2))
将一个16进制字符串转成整型
var_int3 = int("01234567ABCDEF", base=16) print(var_int3, type(var_int3))
转换为浮点型
将一个字符串转成浮点型
var_float = float("888") print(var_float, type(var_float)) """ 若将文字类型的字符串转换为浮点型将会报错 例: var_float = float("张三") print(var_float, type(var_float)) 译为:ValueError: could not convert string to float: '张三' ValueError:无法将字符串转换为浮点数:'张三' """
将一个整型转成浮点型
var_float2 = float(int(888)) print(var_float2, type(var_float2))
转换为bool
将一个整型转成bool类型
var_bool = bool(1314) # 所有表示空意义的值都将转为False,其他值都会转为True print(var_bool, type(var_bool)) var_bool = bool(0) # 所有表示空意义的值都将转为False,其他值都会转为True print(var_bool, type(var_bool))
将一个字符串转成bool类型
var_bool1 = bool("张三") print(var_bool1, type(var_bool1))
将一个浮点型转成bool类型
var_bool2 = bool(3.24) print(var_bool2, type(var_bool2))
将一个空类型转成bool类型
var_bool3 = bool(None) print(var_bool3, type(var_bool3))
将一个复数类型转成bool类型
var_bool4 = bool(6 + 6j) print(var_bool4, type(var_bool4))
将一个字节类型转成bool类型
var_bool5 = bool(b'abc') print(var_bool5, type(var_bool5))
转换为字符串
将一个整型转成字符串
var_str = str(666) print(var_str, type(var_str))
将一个浮点转成字符串
var_str2 = str(3.14) print(var_str2, type(var_str2))
将一个复数转成字符串
var_str3 = str(6 + 6j) print(var_str3, type(var_str3))
将一个bool类型转成字符串
var_str4 = str(True) var_str5 = str(False) print(var_str4, type(var_str4)) print(var_str5, type(var_str5))