首页 > 编程语言 >Python之八大数据类型

Python之八大数据类型

时间:2022-11-29 20:02:44浏览次数:32  
标签:abc 八大 Python list 数据类型 t1 print type

数据类型之整型int 与浮点型 float

  1. 整型也就是int型
    其实就是整数
    如:
print(type(10))
  1. 浮点型就是float
    其实就是小数
    如:
print(type(10.0))
# 这里需要注意:10.0也算是浮点型,也就是只要数值中带有小数点,就算是浮点型。

数据类型之字符串

  1. 字符串就是str
    文本类型的数据都是字符串,在python中,数值在引号中都算作是字符串。
    如:
print(type('abc')) 或 print(type('123'))
# 这里需要注意,整数、小数等,在引号中都会被算作是str
  1. 定义字符串的四种方式
name = 'abc'
name1 = "abc"
name2 = 
'''
abc
def
ghi
''' # 有赋值符号和变量名的数据值肯定不是注释。可以多行输出。
name3 = 
"""
abc
def
ghi
""" # 有赋值符号和变量名的数据值肯定不是注释。可以我行输出。

因为在字符串中有可能会使用到单引号或者双引号,为了避免冲突,所以定义了多种方式可以定义字符串。
如:

My_python = '你好,“世界”!' # 此字符串中需要使用引号,所以外面使用单引号。

数据类型之列表list

如果使用变量的形式定义数据值,那在输出变量名的时候,会整个输出所有数据值。比如:

zm = 'a, b, c, d, e, f'

如果我想将a取出,只能print(a),这时候,会将变量zm中所有的内容都输出。为了解决这个问题,出现了list数据类型。

list特点:
1. 可以存储多个数值
2. 可以取出单个或多个数值
3. 数据值可以为任意数据类型
4. 数据值使用中括号括起来
5. 数据值之前使用逗号隔开
6. 根据PEP8协议,逗号后需要有一个空格。
如:

list_1 = ['a', 123, 10.1, [33, 'b']]

如何取值呢?
1. 使用索引取值
2. 索引值从 0 开始

print(list_1[0])
  1. 如果想要存取列表内的列表的数值,例:
print(list_1[3][0])

数据类型之字典dict

列表在看数值的时候,会发现不知道列表内的数值的含义,不知道它代表什么意思,为了解决这个问题,出现了字典。

  1. 字典可以明确的表达出数据值的含义,类似于oracle中表的一个字段对应一个值
  2. 字典使用大括号括起来
  3. 字典内的数据构成为 K:V
  • K是对V的描述说明,一般为字符串类型,且K需要可以明确看出V的含义
  • V是真正的数据值,可以是任意数据类型
  1. 字典取值不按索引,是按K取值,因为字典是无序的,没有索引的概念

基本数据类型之布尔值bool

  1. 主要判断事物的两种状态
True   真

False  假
  1. Python中,所有的数据都自带有布尔值

    1. 带False的布尔值有:False、0、[]、{}、None、''(两个单引号)
    2. 带True的布尔值有:除了False的都为True
  2. 约定成俗的规定,如果需要使用布尔值定义一个变量名,这个变量名一般使用is开头

    ​ 比如:is_delete = False is_exists = True

基本数据类型之元组 tuple

  1. 元组也称为不可变列表,但如果元组内出现了list,那其中的list中的内容是可变的。
  2. 元组的表现形式:
t1 = (1, 2, 3, 4, 5, 6)
# 针对上面元组不可变的验证如下:
t1 = (1, 2, [11, 22])
t1[0] = 10  # 此时会报错:TypeError: 'tuple' object does not support item assignment

# 针对上面元组中的list可变的验证如下:
t1 = (1, 2, [11, 22])
t1[2][0] = 666
print(t1) #此时将会返回(1, 2, [666, 22])
  1. 需要注意的一点:元组内只有一个数值的时候,想要数据类型为tuple的话,需要在数值后面加逗号,如下
t1 = (1)
t2 = ('abc')
print(type(t1), type(t2)) # 此时的两个类型分别为:<class 'int'> <class 'str'>

t1 = (1,)
t2 = ('abc',)
print(type(t1), type(t2)) # 此时的两个数据类型为:<class 'tuple'> <class 'tuple'>

数据类型之集合set

  1. 集合只能用于__比较__和关系运算
  2. 集合内的数据只能是不可变数据
  3. 集合的表现形式为:
s1 = {1, 2, 3, 4, 5}
  1. 如果集合为空的时候,数据类型为dict,如果需要指定数据类型为set时候,需要使用set()
s1 = {}
print(type(s1)) # 返回信息为:<class 'dict'>
s2 = set()
print(type(s2)) # 返回信息为:<class 'set'>

标签:abc,八大,Python,list,数据类型,t1,print,type
From: https://www.cnblogs.com/smyz/p/16936518.html

相关文章