Python学习之数据类型

数据类型:

1、内置数据类型:
  • 整数 int 例子:1
  • 浮点数 float 例子:1.2
  • 布尔型 bool True/False(注意在Python中为大写)
  • 字符串 str 例子:“hello world”
  • 列表 list 例子:[1,2,3,4,5] ,列表为[]
  • 元组 tuple 例子:(1,2,3,4,5),元组为()
  • 集合 set 例子:{1,2,3,4,5} 集合为{}
  • 字典 dict 例子 {“a”:1,“b”:2} 字典也为{},表示键值对

列表和元组的区别为列表为可变对象,元组为不可变对象。
Python内置数据类型中没有数组,而用的是列表和元组。需要数组可以使用NumPy

2、第三方扩展包中的数据类型:例如Pandas中的DataFrame(通常比Python自带的数据类型更高效,更方便)

内置函数type()可以查看Python对象的数据类型,格式type(要检测对象),返回值:<class ‘数据类型’>

print(type(1))#<class 'int'>
print(type(1.2))#<class 'float'>
print(type([1,2,3]))#<class 'list'>
print(type({1,2,3}))#<class 'set'>
print(type({"a":1,"b":2}))#<class 'dict'>

内置函数isinstance()判断变量数据,格式isinstance(变量,数据类型),返回值为True和False。

print(isinstance(1,int))#True
print(isinstance([1,2,3],tuple))#False
print(isinstance(True,int))#True

要注意的是isinstance(True,int)返回值为True,因为在Python中,bool类型为int类型的子类

强制类型转化:格式:目标格式(对象)

print(float(1))#1.0
print(int(1.6))#1
print(list((1,2,3)))#[1, 2, 3]

特殊数据类型:

  • None
  • 标量,如Ellipsis、NotImplemented
  • 复数类型 a+bj 等价为 complex(a,b),两者可以进行运算
  • bool函数 bool(),里面只会判断0与非0

表达进制:int(‘数值’,base=进制)

print(int('100',base=2))#4
print(int('100',base=10))#100

第一个参数必须用双引号或单引号括起来。如果没有则表示变量

科学计数法:

print(9.8e2)#980.0

e代表科学计数法中的10

内置数据类型

  • 可变数据类型:

    list(列表)
    dict(字典)
    set(集合)

  • 不可变数据类型

    int
    float
    complex(复数)
    bool(布尔)
    tuple(元组)
    str(字符串)
    frozenset(不变集合)

  • 序列类型:

    元组
    列表
    字符串

序列并不是特指一个独立数据类型,而是泛指一种有序的容器,即容器中的元素又先后顺序。集合(set)不属于序列,因为集合中的元素无先后顺序。其中序列结构具有共同的操作,如乘号(*)、切片、浅拷贝和深拷贝等。
list1 = [1,2,3,4,5]
str1 = "abcde"
print(list1[1:3])#[2, 3]
print(str1[0:1])#a
print(str1 * 3)#abcdeabcdeabcde
#左闭右开

在这里插入图片描述

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值