zoukankan      html  css  js  c++  java
  • Python【数据类型】

    本文介绍
    1.什么是数据类型
    2.Number类型
    3.字符串类型
    4.布尔类型

    一.什么是数据类型

    我们人类可以很容易的分清数字与字符的区别,但是计算机并不能呀,计算机虽然很强大,但从某种角度上看又很傻,除非你明确的告诉它,1是数字,“汉”是文字否则它是分不清1和汉的区别的,因此,在每个编程语言里都会有一个叫数据类型的东东,其实就是对常用的各种数据类型进行了明确的划分,你想让计算机进行数值运算,你就传数字给它,你想让他处理文字,就传字符串类型给他。 Python中常用的数据类型有哪些呢 Python中的数据类型分为两种:基本类型、数据集 Python提供的默认6个标砖数据类型:①Number ②String ③List ④Tuple ⑤Dict ⑥Set

    二 .数字类型Number

    1.int整型

    python中的整数属于int型,默认用十进制表示,此外也支持二进制,八进制,十六进制表示方式。

    在32位机器上,整数的位数为32位,取值范围为-2*31~2**31-1,即-2147483648~214748364 在64位系统上,整数的位数为64位,取值范围为-2**63~2*63-1,即-9223372036854775808~9223372036854775807

    补充:long长整型

    跟C语言不同, Python的长整数没有指定位宽,即: Python没有限制长整数数值的大小,但实际上由于机器内存有限,我们使用的长整数数值不可能无限大。+ :在python2.2起,如果int整型发生溢出,Python会自动将整数数据转换为长整型,所以如今在常整数数据后边不加字母L也不会导致严重后果 在python3里不再用long类型了,全部都是int

    2.float浮点型

    Python中的有限小数和无线循环小数属于float类型。

    Python默认的是17位精度,也就是小数点后16位,尽管有16位,但是这个精确度却是越往后越不准的。 获取更高的精度:借助decimal模块的“getcontext“和“Decimal“ 方法
    from decimal import *
    getcontext().prec = 50  # 设置精度为50位精准精度
    a = Decimal(1)/Decimal(3)#注,在分数计算中结果正确,如果直接定义超长精度小数会不准确
    
    a 的值为 Decimal('0.33333333333333333333333333333333333333333333333333')
    

    3.bool布尔型

    Python的正确/错误属于bool类型

    True/False

    与c#对比:在python中布尔值也是一种int类型,由0 1代表,其他为空的类型也可表示False,不为空的类型也可表示True

    4.complex复数型

    Python中的复数属于complex类型

    5.方法

    1.创建一个整型变量
    intval = 250
    intval = int(4)
    

    2.浮点型

    floatval = 3.1415926
    floatval = float(3.1415926)
    

    3.布尔型

    boolval = True
    boolval = bool(1)
    

    4.复数型

    comval = 3 + 2j
    comval = complex(3,2)
    

    三.str字符串类型

    文本str

    字节bytes

    在Python中 加了引号的字符都被认为是字符串。
    单引号、双引号:无明显差别,根据字符串内容选择。 strval = '我是"小明"',strval2 = "I'm xiaoming"。不支持自动换行,需要再结尾加 。

    多引号:支持自动换行。字符串内容中既有'又有"时使用。

    字符串格式化:%s(string) %d(int) %f(floag) 占位符、 % 连接符

    info = """
    		------info of %s ------
    		Name:	  %s
    		Age:	  %s
    		Job:	  %s
    		HomeTown  %s
    		--------- end ---------
    		""" %(name,age,job,hometown)
    

    四.List列表类型

    Pyhton中一串数据的有序集合就是列表

    格式:变量名 = [值1,值2,值3]

    例子:

    listval = ['小明',23,'男',[1,2,3]]
    

    五.Tuple列表类型

    Python中一组数据的有序集合就是元祖

    格式:变量名 = (值1,值2,值3)

    例子:

    tupval = ('李元霸','李世民','李大嘴')
    

    元祖的标志符号是,

    六.Dict字典类型

    Python中一组具有键值对格式的数据组成的无序的数据

    格式:变量名 = {"key":"value","key":"value","key":"value"}

    例子:

    dictval = {"name":"王小五","age":"20"}
    

    七.Set集合类型

    Python中一组特定数据的无序组合就是集合

    格式:变量名 = {值,值,值}

    例子:

    setval = {1,2,3,4}
  • 相关阅读:
    hdu2988:Dark roads(最小生成树)
    hdu1596:find the safest road(最短路)
    hdu1596:find the safest road(最短路)
    CultureInfo中重要的InvariantCulture
    c#通过反射获取类上的自定义特性
    分享我们项目中基于EF事务机制的架构 【转载】
    ASP.NET MVC3中的路由系统(Routes) .
    为ASP.NET MVC应用添加自定义路由
    Mvc生成页面之t4模板相关
    LINQ to SQL语句对应SQL的实现
  • 原文地址:https://www.cnblogs.com/LTEF/p/9190519.html
Copyright © 2011-2022 走看看