首页 > 程序开发 > Web开发 > Python >

Python3基本数据类型

2016-08-22

Python中的变量不需要声明,每个变量使用前必须赋值,变量赋值后才会被创建,在Python中变量就是变量,它没有类型。我们所说的 "类型 "是变量所指的内存中对象的类型。

Python中的变量不需要声明,每个变量使用前必须赋值,变量赋值后才会被创建,在Python中变量就是变量,它没有类型。我们所说的"类型"是变量所指的内存中对象的类型。

等号(=)用来给变量赋值,等号(=)运算符左边是变量名,等号(=)运算符右边是存储在变量名中的值。例如:

integer = 100             #这是整数,整型变量
float   = 100.0           #这是浮点数,浮点型变量
string  = "这是字符串"     #这是字符串,字符串变量

print(integer)
print(float)
print(string)

执行以上程序会输出以下结果:

100
100.0
这是字符串

多个变量赋值

Python中允许你同时为多个变量赋值。例如:

a=b=c=1
print(a)
print(b)
print(c)

执行以上程序会输出如下结果:

1
1
1

以上实例,创建一个整型对象,值为1,三个变量a,b,c被分配到相同的内存空间上。

也可以为多个对象指定多个变量。例如

a,b,c=1,2,3
print(a)
print(b)
print(c)

执行以上程序会输出如下结果:

1
2
3

以上实例,三个对象1,2,3分别分配给三个变量a,b,c。

标准数据类型

Python中有六个标准数据类型:

Number(数字) String(字符串) List(列表) Tuple(元组) Sets(集合) Dictionary(字典)

Python的内置的type()函数可以用来查询变量所指的对象类型。例如

integer = 100
float   = 100.0
string  = "这是字符串"

print(type(integer))    #整型变量
print(type(float))      #浮点型变量
print(type(string))     #字符串变量

执行以上程序会输出如下结果:



Number(数字)

在Python3中支持int,float,bool,complex(复数)。像大多数语言一样,数值类型的赋值和计算都是很直观的。

在Python2中是没有布尔型的,它用数字0表示False,用1表示True。到Python3中,把True和False定义成关键字了,但它们的值还是1和0,它们可以和数字相加。例如:

print(100+False)    #False代表数字0
print(100+True)     #True代表数字1

执行以上程序会输出如下结果:

101
100

Python 支持三种不同的数值类型:

整型(Int)- 通常被称为是整型或整数,是正或负整数,不带小数点。Python3 整型是没有限制大小的,可以当作 Long 类型使用,所以 Python3 没有 Python2 的 Long 类型。 浮点型(float)- 浮点型由整数部分与小数部分组成,浮点型也可以使用科学计数法表示(2.5e2 = 2.5 x 102= 250) 复数( (complex))- 复数由实数部分和虚数部分构成,可以用a + bj,或者complex(a,b)表示, 复数的实部a和虚部b都是浮点型。

有时候,我们需要对数据内置的类型进行转换,数据类型的转换,你只需要将数据类型作为函数名即可。

int(x)将x转换为一个整数。

float(x)将x转换到一个浮点数。

complex(x)将x转换到一个复数,实数部分为 x,虚数部分为 0。

complex(x, y)将 x 和 y 转换到一个复数,实数部分为 x,虚数部分为 y。x 和 y 是数字表达式。

Python 解释器可以作为一个简单的计算器,您可以在解释器里输入一个表达式,它将输出表达式的值。

表达式的语法很直白: + , - , * , / , // , ** 。

并且,不同类型的数值在进行混合运算时,会将整数转换成浮点数进行运算。

举例如下:

print(1+2)      #加法
print(2-1)      #减法
print(2*3)      #乘法
print(10/5)     #除法,得到浮点类型结果
print(21//5)    #整数除法返回向下取整后的结果
print(21%5)     #返回除法的余数
print(2**3)     #幂运算,即2的三次方
print(2*3.0)    #不同类型的数值在进行混合运算时,会将整数转换成浮点数进行运算

执行以上程序会输出如下结果:

3
1
6
2.0
4
1
8
6.0
String(字符串)

字符串是 Python 中最常用的数据类型。我们可以使用引号('或")括起来来创建字符串。

创建字符串很简单,只要为变量分配一个值即可。例如:

var1 = 'Hello World!'
var2 = "I don't know this person"

字符串的截取的语法格式如下:

变量[头下标:尾下标]

索引值以 0 为开始值,-1 为末尾字符。从头下标(包括索引值为头下标的字符)开始截取到尾下标(不包括索引值为尾下标的字符)。例如:

var = 'abcdefghijklnm'
print (var)          # 输出字符串
print (var[4])       # 输出字符串第五个字符
print (var[-1])      # 输出最后一个字符
print (var[-2])      # 输出倒数第二个字符
print (var[0:-1])    # 输出第一个到最后一个(不包括最后一个)的所有字符
print (var[:4])      # 输出字符串第五个字符之前的所有字符
print (var[2:5])     # 输出从第三个开始到第五个(不包括第五个)的字符
print (var[2:])      # 输出从第三个开始的后的所有字符
print (var * 2)      # 输出字符串两次
print (var + "TEST") # 连接字符串

执行以上程序会输出如下结果:

abcdefghijklnm
e
m
n
abcdefghijkln
abcd
cde
cdefghijklnm
abcdefghijklnmabcdefghijklnm
abcdefghijklnmTEST

Python 使用反斜杠(\)转义特殊字符,如果你不想让反斜杠发生转义,可以在字符串前面添加一个 r,表示原始字符串。例如:

print ("abcd\
efg")                     #  \      (在行尾时)续行符

#输出结果:abcdefg



print("abcdef\\g")        #  \\     反斜杠符号 == "\"

#输出结果:abcdef\g



print("abcde\'f\'g")      #  \'     单引号

#输出结果: abcde'f'g



print("abcde\"f\"g")      #  \"     双引号  

#输出结果: abcde"f"g



print("abcdef\bg")        #  \b     退格,删除\b的前一个字符  

#输出结果:abcdeg



print("abcdef\000g")      #  \000   空  

#输出结果:abcdef  g



print("abcdef\ng")        #  \n     

#换行  输出结果:abcdef
#                g



print("abcdef\tg")        #  \t     横向制表符 

#输出结果:abcdef  g



print(r"abcde\n\t\''\"")  # 字符串前面添加一个 r,表示原始字符串  

#输出结果:abcde\n\t\''\"

关于Python字符串运算符:

var1="hello"
var2="python"

print("var1+var2的输出结果为:",var1+var2)      #  +     字符串连接
print(var1*2)                                  #  *     重复输出字符串
print(var1[1])                                 #  []    通过索引获取字符串中字符
print(var1[1:3])                               #  [a:b] 截取字符串中的一部分

if "h" in var1 :                               #  in    成员运算符 - 如果字符串中包含给定的字符返回 True
    print(" h 存在变量var1中")                 
else :
    print(" h 不存在变量var1中")
    
if "o" not in var1 :                               #not in  成员运算符 - 如果字符串中不包含给定的字符返回 True
    print(" o 不存在变量var1中")                 
else :
    print(" o 存在变量var1中")
    

执行以上程序会输出如下结果:

var1+var2的输出结果为: hellopython
hellohello
e
el
 h 存在变量var1中
 o 存在变量var1中

相关文章
最新文章
热点推荐