当前位置:K88软件开发文章中心编程语言PythonPython01 → 文章内容

Python3 基本数据类型

减小字体 增大字体 作者:佚名  来源:网上搜集  发布时间:2019-1-10 10:59:45

Python3 基本数据类型Python 中的变量不需要声明。每个变量在使用前都必须赋值,变量赋值以后该变量才会被创建。在 Python 中,变量就是变量,它没有类型,我们所说的"类型"是变量所指的内存中对象的类型。等号(=)用来给变量赋值。等号(=)运算符左边是一个变量名,等号(=)运算符右边是存储在变量中的值。例如:实例(Python 3.0+)


#!/usr/bin/python3counter = 100


# 整型变量miles = 1000.0


# 浮点型变量name = "k88"


# 字符串print (counter)print (miles)print (name)运行实例 ?执行以上程序会输出如下结果:1001000.0k88多个变量赋值Python允许你同时为多个变量赋值。例如:a = b = c = 1以上实例,创建一个整型对象,值为 1,从后向前赋值,三个变量被赋予相同的数值。您也可以为多个对象指定多个变量。例如:a, b, c = 1, 2, "k88"以上实例,两个整型对象 1 和 2 的分配给变量 a 和 b,字符串对象 "k88" 分配给变量 c。标准数据类型Python3 中有六个标准的数据类型:Number(数字)String(字符串)List(列表)Tuple(元组)Set(集合)Dictionary(字典)Python3 的六个标准数据类型中:不可变数据(3 个):Number(数字)、String(字符串)、Tuple(元组);可变数据(3 个):List(列表)、Dictionary(字典)、Set(集合)。Number(数字)Python3 支持 int、float、bool、complex(复数)。在Python 3里,只有一种整数类型 int,表示为长整型,没有 python2 中的 Long。像大多数语言一样,数值类型的赋值和计算都是很直观的。内置的 type() 函数可以用来查询变量所指的对象类型。>>> a, b, c, d = 20, 5.5, True, 4+3j>>> print(type(a), type(b), type(c), type(d))<class 'int'> <class 'float'> <class 'bool'> <class 'complex'>此外还可以用 isinstance 来判断:实例>>>a = 111>>> isinstance(a, int)True>>>isinstance 和 type 的区别在于:type()不会认为子类是一种父类类型。isinstance()会认为子类是一种父类类型。>>> class A:


... pass... >>> class B(A):


... pass... >>> isinstance(A(), A)True>>> type(A()) == A True>>> isinstance(B(), A)True>>> type(B()) == AFalse注意:在 Python2 中是没有布尔型的,它用数字 0 表示 False,用 1 表示 True。到 Python3 中,把 True 和 False 定义成关键字了,但它们的值还是 1 和 0,它们可以和数字相加。当你指定一个值时,Number 对象就会被创建:var1 = 1var2 = 10您也可以使用del语句删除一些对象引用。del语句的语法是:del var1[,var2[,var3[....,varN]]]您可以通过使用del语句删除单个或多个对象。例如:del vardel var_a, var_b数值运算实例>>>5 + 4


# 加法9>>> 4.3 - 2


# 减法2.3>>> 3 * 7


# 乘法21>>> 2 / 4


# 除法,得到一个浮点数0.5>>> 2 // 4


# 除法,得到一个整数0>>> 17 % 3


# 取余 2>>> 2 ** 5


# 乘方32注意:1、Python可以同时为多个变量赋值,如a, b = 1, 2。2、一个变量可以通过赋值指向不同类型的对象。3、数值的除法包含两个运算符:/ 返回一个浮点数,// 返回一个整数。4、在混合计算时,Python会把整型转换成为浮点数。数值类型实例intfloatcomplex100.03.14j10015.2045.j-786-21.99.322e-36j08032.3e+18.876j-0490-90.-.6545+0J-0x260-32.54e1003e+26J0x6970.2E-124.53e-7jPython还支持复数,复数由实数部分和虚数部分构成,可以用a + bj,或者complex(a,b)表示, 复数的实部a和虚部b都是浮点型String(字符串)Python中的字符串用单引号 ' 或双引号 " 括起来,同时使用反斜杠 \ 转义特殊字符。字符串的截取的语法格式如下: 变量[头下标:


尾下标]索引值以 0 为开始值,-1 为从末尾的开始位置。加号 + 是字符串的连接符, 星号 * 表示复制当前字符串,紧跟的数字为复制的次数。实例如下:实例


#!/usr/bin/python3str = 'Runoob'print (str)


# 输出字符串print (str[0:


-1])


# 输出第一个到倒数第二个的所有字符print (str[0])


# 输出字符串第一个字符print (str[2:


5])


# 输出从第三个开始到第五个的字符print (str[2:


])


# 输出从第三个开始的后的所有字符print (str * 2)


# 输出字符串两次print (str + "TEST")


# 连接字符串执行以上程序会输出如下结果:RunoobRunooRnoonoobRunoobRunoobRunoobTESTPython 使用反斜杠(\)转义特殊字符,如果你不想让反斜杠发生转义,可以在字符串前面添加一个 r,表示原始字符串:>>> print('Ru\noob')Ruoob>>> print(r'Ru\noob')Ru\noob>>> 另外,反斜杠(\)可以作为续行符,表示下一行是上一行的延续。也可以使用 """...""" 或者 '''...''' 跨越多行。注意,Python 没有单独的字符类型,一个字符就是长度为1的字符串。实例>>>word = 'Python'>>> print(word[0], word[5])P n>>> print(word[-1], word[-6])n P与 C 字符串不同的是,Python 字符串不能被改变。向一个索引位置赋值,比如word[0] = 'm'会导致错误。注意:1、反斜杠可以用来转义,使用r可以让反斜杠不发生转义。2、字符串可以用+运算符连接在一起,用*运算符重复。3、Python中的字符串有两种索引方式,从左往右以0开始,从右往左以-1开始。4、Python中的字符串不能改变。List(列表)List(列表) 是 Python 中使用最频繁的数据类型。列表可以完成大多数集合类的数据结构实现。列表中元素的类型可以不相同,它支持数字,字符串甚至可以包含列表(所谓嵌套)。列表是写在方括号 [] 之间、用逗号分隔开的元素列表。和字符串一样,列表同样可以被索引和截取,列表被截取后返回一个包含所需元素的新列表。列表截取的语法格式如下: 变量[头下标:


尾下标]索引值以 0 为开始值,-1 为从末尾的开始位置。加号 + 是列表连接运算符,星号 * 是重复操作。如下实例:实例


#!/usr/bin/python3list = [ 'abcd', 786 , 2.23, 'k88', 70.2 ]tinylist = [123, 'k88']print (list)


# 输出完整列表print (list[0])


# 输出列表第一个元素print (list[1:


3])


# 从第二个开始输出到第三个元素print (list[2:


])


# 输出从第三个元素开始的所有元素print (tinylist * 2)


# 输出两次列表print (list + tinylist)


# 连接列表以上实例输出结果:['abcd', 786, 2.23, 'k88', 70.2]abcd[786, 2.23][2.23, 'k88', 70.2][123, 'k88', 123, 'k88']['abcd', 786, 2.23, 'k88', 70.2, 123, 'k88']与Python

[1] [2]  下一页


Python3 基本数据类型