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}
  • 相关阅读:
    PAT (Advanced Level) Practice 1055 The World's Richest (25 分) (结构体排序)
    PAT (Advanced Level) Practice 1036 Boys vs Girls (25 分)
    PAT (Advanced Level) Practice 1028 List Sorting (25 分) (自定义排序)
    PAT (Advanced Level) Practice 1035 Password (20 分)
    PAT (Advanced Level) Practice 1019 General Palindromic Number (20 分) (进制转换,回文数)
    PAT (Advanced Level) Practice 1120 Friend Numbers (20 分) (set)
    从零开始吧
    Python GUI编程(TKinter)(简易计算器)
    PAT 基础编程题目集 6-7 统计某类完全平方数 (20 分)
    PAT (Advanced Level) Practice 1152 Google Recruitment (20 分)
  • 原文地址:https://www.cnblogs.com/LTEF/p/9190519.html
Copyright © 2011-2022 走看看