python常见的数据类型有哪些?

python常见的数据类型有哪些?变量用来存储数据,那么大家有没有想过,我们应该让变量占用多大空间,保存什么样的数据呢?在讲解变量的类型之前,我们先来看一个生活中的例子,例如,我们要运送一台电脑,大卡车和小轿车都可以完成,但是,如果使用大卡车运送一台电脑,显然有点小题大做,浪费了大卡车的空间,如图1所示。图一:卡车和轿车运输一台电脑同理,如果使用变量存储数据时,为了更充分利用内存空间,我们可以为变量指定不同的数据类型。Python中常见的数据类型如图2所示图二:Python变量数据类型图二中罗列了Python中常见的数据类型,下

大家好,又见面了,我是你们的朋友全栈君。

变量用来存储数据,那么大家有没有想过,我们应该让变量占用多大空间,保存什么样的数据呢?在讲解变量的类型之前,我们先来看一个生活中的例子,例如,我们要运送一台电脑,大卡车和小轿车都可以完成,但是,如果使用大卡车运送一台电脑,显然有点小题大做,浪费了大卡车的空间,如图1所示。
图片
图一:卡车和轿车运输一台电脑

同理,如果使用变量存储数据时,为了更充分利用内存空间,我们可以为变量指定不同的数据类型。Python中常见的数据类型如图2所示
图片
图二:Python变量数据类型

图二中罗列了Python中常见的数据类型,下面对这些数据类型进行一个简单介绍

(1)数字类型

Python中的数字类型包含整型、浮点型和复数类型。示例代码如下:
整 型:0101 83 -239 0x80 299384938832
浮点型:3.1415 4.2E-10 -2.34E-19
复数类型:3.12+1.23j -1.23-98j

(2)布尔类型

布尔类型是特殊的整型,它的值只有两个,分别是True和False。如果将布尔值进行数值运算,True会被当作整型1,False会被当作整型0。

(3)字符串类型

Python 中的字符串被定义为一个字符集合,它被引号所包含,引号可以是单引号、双引号或者三引号(三个连续的单引号或者双引号)。字符串具有索引规则,第1个字符的索引是0,第2个字符的索引是1,以此类推。下面是字符串的示例代码:

string_one = 'Python'
string_two = "Python"
string_three = '''Python'''

(4)列表和元组类型

我们可以将列表和元组当作是普通的“数组”,它们可以保存任意数量的任意类型的 值,这些值称作元素。列表中的元素使用中括号[]包含,元素的个数和值是可以随意修改的。而元组中的元素使用小括号()包含,元素不可以被修改。下面看一下列表和元组的表示方式。

list_name = [1, 2, 'hello']          # 这是一个列表
tuple_name= (1, 2, 'hello')          # 这是一个元组

(5)字典类型

字典是Python中的映射数据类型,由键-值对组成。字典可以存储不同类型的元素,元素使用大括号{}来包含。通常情况下,字典的键会以字符串或者数值的形式来表示,而值可以是任意类型。示例代码如下:
dict_name = {“name”:“zhangsan”, “age”:18} # 这是一个字典

上述代码中,变量dict_name存储的是一个字典类型,该字典存储了两个元素,第1个元素的键为name,值为zhangsan;第2个元素的键为age,值为18。

如果希望查看变量存储的数据类型,可以使用“type(变量的名字)”来实现。示例代码如下:

>>> number = 5.2
>>> type(number)             # 使用type函数查看存储的数据类型

上述代码中,变量number存储的值为5.2,系统会自动根据数值判断number变量存储的数据类型为float。因此,当使用type函数查看变量number存储的数据类型时,结果为float。
-END-

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请联系我们举报,一经查实,本站将立刻删除。

发布者:全栈程序员-站长,转载请注明出处:https://javaforall.net/135723.html原文链接:https://javaforall.net

(0)
全栈程序员-站长的头像全栈程序员-站长


相关推荐

  • wp和uwp_uwp wpf

    wp和uwp_uwp wpf一、异步调用之后,要更新UI时,代码如下二、原来的ApplicationBar更改为CommandBar三、原来在wp8.1中状态栏StatusBar类在UWP中也发生了改变现在要控制UWP状态

    2022年8月5日
    14
  • 十折交叉验证 matlab,Matlab 十折交叉验证

    十折交叉验证 matlab,Matlab 十折交叉验证十折交叉验证(1)英文名叫做10-foldcross-validation,用来测试算法准确性,是常用的测试方法。(2)将数据集分成十份,轮流将其中9份作为训练数据,1份作为测试数据,进行试验。每次试验都会得出相应的正确率(或差错率)。(3)10次的结果的正确率(或差错率)的平均值作为对算法精度的估计,一般还需要进行多次10折交叉验证(例如10次10折交叉验证),再求其均值,作为对算法准确性的估…

    2022年10月23日
    0
  • 图像gamma校正

    图像gamma校正                  图像gamma校正1.为什么要进行Gamma校正 (Gamma Correction,伽玛校正):所谓伽玛校正就是对图像的伽玛曲线进行编辑,以对图像进行非线性色调编辑的方法,检出图像信号中的深色部分和浅色部分,并使两者比例增大,从而提高图像对比度效果。计算机绘图领域惯以此屏幕输出电压与对应亮度的转换关系曲线,称为伽玛曲线…

    2022年6月16日
    57
  • Vue项目关闭eslint校验「建议收藏」

    Vue项目关闭eslint校验「建议收藏」1.vue-cli2.0关闭eslint校验vue-cli2.0实现2.vue-cli3.0关闭eslint校验报错:eslint-disable-next-linetoignorethenextline.解决方法:找到文件vue.config.js,打开文件:修改lintOnSave为false,如果没有就添加lintOnSave为false…

    2022年5月15日
    46
  • js获取当前日期并格式化_json格式怎么打开

    js获取当前日期并格式化_json格式怎么打开js获取当前时间并转化格式效果图:代码:vara=newDate()varb=a.toLocaleTimeString();//输出时分秒varc=a.toLocaleDateString();//输出年月日vard=c.split(“/”);if(d[1]<10){d[1]=’0’+d[1]}co

    2022年9月14日
    0
  • 递归 迭代

    递归 迭代递归:A调用B,B调用C,……都在等待上一步结果返回迭代:A问B,B不知道,A再问C,……每次结果都依赖于上一次迭代器协议:对象必须提供一个next方法,执行该方法要么返回迭代中的下一项,要么就引起一个StopIteration异常,以终止迭代(只能往后走不能往前退)可迭代对象:在内部定义有__iter__()#可使用__next__()next(iter_l)#内置方法,即调用l.__ite…

    2022年7月13日
    16

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注

关注全栈程序员社区公众号