Python基础-------9种数据类型汇总(详解)

目录

一、整型 

1.基本用法

 2.类型转换 

二、浮点型  float

1.基本用法

2.类型转换 

三、布尔型  bool

1.基本用法

2.类型转换 

四、字符型   str

 1.基本用法

2.类型转换 

五、空类型  None

1.基本用法

六 、列表  list

1.基本用法

2.遍历

3.常见操作

七、元组  tuple

1.基本用法

2.常见操作

八、字典 dict

1.基本用法

2.遍历

3.常见操作

九、集合 set

1.基本用法

 2.特点

3.常见操作


一、整型 

1.基本用法

        定义一个变量i  赋值10 打印i的值以及类型

i = 10
print(i, type(i))

执行结果:
10 <class 'int'>

 2.类型转换 

        利用int可以将全数字字符串和浮点型转换成整型

str1 = "1234"
f = 3.14
i1 = int(str1)  # 将全数字字符串转换为整型
i2 = int(f)  # 将浮点数(小数)转换为整型
print(i1, i2, type(i1), type(i2))   # 打印转换类型后的i1 i2 并查看利用type类型

执行结果:
1234 3 <class 'int'> <class 'int'>

        

二、浮点型  float

1.基本用法

          定义一个变量f  赋值10 打印f的值以及类型

f = 3.14
print(f, type(f))

执行结果:
3.14 <class 'float'>

2.类型转换 

        利用float可以将全数字字符串和整数转换为浮点型

str1 = "1234"
i = 3
f1 = float(str1)  # 将全数字字符串转换为浮点数(小数)
f2 = float(i)  # 将整型转换为浮点数(小数)
print(f1, f2, type(f1), type(f2))   # 打印转换类型后的f1 f2 并查看利用type类型

执行结果:
1234.0 3.0 <class 'float'> <class 'float'>

三、布尔型  bool

1.基本用法

           布尔类型返回值fals或者true  0假 1真

print(bool(0), bool(1))


执行结果:
False True

2.类型转换 

        整型和浮点型转布尔时 bool(0)为False 其他为True 将字符串转布尔时 bool(‘’) 里空时为False
bool(‘ ’)里有任何字符时为True 将None转布尔时为False

str1 = "1234"
str2 = ""
i1 = 1
i2 = 0
n = None
b1 = bool(str1)  # 将全数字字符串转换为布尔值
b2 = bool(str2)
b3 = bool(i1)   # 将整型转换为布尔值
b4 = bool(i2)
b5 = bool(n)    # 将None转换为布尔值为假
print(b1, b2, type(b1), type(b2))   # 打印转换类型后的b1 b2 并查看利用type类型
print(b3, b4, b5, type(b3), type(b4), type(b5))   # 打印转换类型后的b3 b4 b5并查看利用type类型

执行结果:
True False <class 'bool'> <class 'bool'>
True False False <class 'bool'> <class 'bool'> <class 'bool'>

四、字符型   str

 1.基本用法

          定义一个变量s  赋值"hello world" 打印f的值以及类型

s = "hello world"
print(s, type(s))


执行结果:
"hello world" <class 'str'>

2.类型转换 

        万物皆可转为字符串

i1 = 123
n = None
b = True
str1 = str(i1)    # 将数字转换为字符串
str2 = str(n)     # 将None转换为字符串
str3 = str(b)     # 将布尔值转换为字符串
print(str1, str2,str3,  type(str1), type(str2), type(str3))   

执行结果:
123 None True <class 'str'> <class 'str'> <class 'str'>

五、空类型  None

1.基本用法

          定义一个变量n  赋值None 打印f的值以及类型

n = None
print(n, type(n))

执行结果:
None <class 'NoneType'>

六 、列表  list

1.基本用法

          定义一个列表l  打印f的值以及类型 列表种可包含各种数据类型 将一系列元素放在一起使用 [] 包含  列表元素类型可以不一致 空列表为假 列表是可变类型  对内部元素修改不会导致新列表产生

l1 = [1, 2, "你好", None, False, True, 3.14]     
print(l1, type(l1))

执行结果:
[1, 2, '你好', None, False, True, 3.14] <class 'list'>

2.遍历

        for e in lst:  简单 不能获取索引
        for i in range(len(lst)) 更加灵活

l1 = ["你好",3.14]
for e in l1:
    print(e)
print("-------")
for i in range(len(l1)):
    print(l1[i])

执行结果就是把列表元素一个一行打印出:
你好
3.14
---------
你好
3.14

3.常见操作

        感兴趣可自行拷贝使用

l1 = [1,2,3,4,5]
l1.append("a")  # 向尾部添加列表元素
print(l1)
l1.extend([6,7])    # 将[1,2]列表元素依次添加到前方列表
print(l1)
l1.insert(1,"hi")   #利用index索引下标添加指定列表元素
print(l1)
l1.pop(1)           # 利用index下标删除指定列表元素 默认删除尾部 并返回删除值
print(l1)
l1.remove("a")      # 指定删除某个列表元素 不要改变索引 可以从尾部开始删除
print(l1)
print(l1.count(1))  # 记录列表元素中有几个a
i = l1.index(1)     # 返回索引
print(i)
l1.reverse()        # 倒序
print(l1)
l1.sort()           # 升序
print(l1)
l1.sort(reverse=True) #逆序
print(l1)
l1.clear()          # 清空列表
print(l1)

七、元组  tuple

1.基本用法

        将一系列元素放在一块, 使用()包含 元组就是不可改变的列表
元组只有一个元素时逗号不可省略 len可以返回元组长度 可以使用for while 遍历
元组是不可变类型 不可修改其中元素

t = (1, 2, 3, "hello", 3.14)
print(t, type(t))

执行结果:
(1, 2, 3, 'hello', 3.14) <class 'tuple'>

2.常见操作

         count  统计元素出现的次数
         index 返回元素索引  找不到报错    

t = (1, 2, 3, 3, 2)
r = t.count(2)  # 统计2在元组种出现的次数
r1 = t.index(2) # 返回第一个2的索引位置  
print(r, r1)

执行结果:
2 1

    

八、字典 dict

1.基本用法

        将一系列键值对使用{}包含         空的字典 为false

字典的键:不可变 类键可用数字、整型、浮点型、布尔型、字符型、空类型、元组
字典的值:可变  键值可以使用任意类型

d1 = {
    "add": "河南",
    "age": 5000
}
print(d1, type(d1))

执行结果:
{'add': '河南', 'age': 5000} <class 'dict'>

2.遍历

     for keys in d1.keys()
    for values in d1.values()
    for keys,values in d1.items()

d1 = {
    "add": "河南",
    "age": 5000
}
for keys in d1.keys():  # 遍历键
    print(keys)
for values in d1.values():  # 遍历键值
    print(values)
for keys,values in d1.items(): # 遍历键和键值
    print(keys, values)
执行结果:
add
age
河南
5000
add 河南
age 5000

3.常见操作

d1 = {
    "add": "河南",
    "age": 5000
}
print(d1.keys())    # 返回键
print(d1.values())  # 返回值
print(d1.items())   # 返回键值对
print(d1.get("add"))  # 返回键对应的值 如果键不存在则返回空 或者返回默认值
d1.update({"info": "豫州"})  # 合并(更新)字典
print(d1)
d1.setdefault("hello",2)     # 设置键对应的值,如果键已经存在 则放弃设置
print(d1)
r = d1.pop("hello")      # 删除指定字典元素 返回删除值
print(d1, r)
print(d1, d1.popitem())      # 删除最后一个键值对并 返回键值对
r1 = d1.fromkeys(["info","ni"],"豫州") # 静态方法 类名调用 多个键值对赋值
print(r1)
print(d1.clear())   # 清空字典

九、集合 set

1.基本用法

        将一系列元素放在一块使用{}包含 {}代表字典 元素使用逗号隔开 空的集合为假声明使用set()定义集合 set1 = {1,2,3,4,5,6}          set2 = set([1,2,3,4,5,6])  将列表转换为集合使用set()

set1 = {1,2, 3, 4, 5, 6}
print(set1, type(set1))

执行结果:

{1, 2, 3, 4, 5, 6} <class 'set'>

 2.特点

        不重复:相同数据只能放一个
        无序存储与放入顺序无关集合存放

        不可变类型:
        数字 字符串 布尔值 None 元组
        0和false不能同时存在
        1和true不能同时存在
        遍历:        
            for e in 集合
                e代表集合中遍历的各个元素
            if e in 集合
                这个e代表成员运算符元素是否在集合中
        字典中的键不可变
        集合中的元素不可变

3.常见操作

set1 = {1,2, 3, 4, 5, 6}

set1.add(0)    #添加元素   如果元素存在则无效 一次只能添加一个元素
print(set1)
set1.update({5, "a"})        # 	合并元素
print(set1)             # 	如果元素存在则无效
set1.remove("a")        # 	删除元素 如果不存在则报错
print(set1)
set1.discard(0)         # 	忽略元素 不存在不报错
print(set1)
set1.clear()            # 清空集合
print(set1)
set1 = {1, 2, 3, 4, 5, 6}
set2 = {4, 5, 6, 7, 8}
print(set1.intersection(set2))      # set1 和 set2 的交集
print(set1 & set2)
print(set1.union(set2))             # set1 和 set2 的并集   你有或我有
print(set1 | set2)
print(set1.intersection(set2))      # set1 和 set2 的差集  我有你没有
print(set1 - set2)

执行结果:
{0, 1, 2, 3, 4, 5, 6}
{0, 1, 2, 3, 4, 5, 6, 'a'}
{0, 1, 2, 3, 4, 5, 6}
{1, 2, 3, 4, 5, 6}
set()
{4, 5, 6}
{4, 5, 6}
{1, 2, 3, 4, 5, 6, 7, 8}
{1, 2, 3, 4, 5, 6, 7, 8}
{4, 5, 6}
{1, 2, 3}

  • 2
    点赞
  • 9
    收藏
    觉得还不错? 一键收藏
  • 3
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 3
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值