设为首页 加入收藏

TOP

Python3 基本数据类型(一)
2017-09-30 17:41:53 】 浏览:8052
Tags:Python3 基本 数据 类型

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))     #字符串变量

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

<class 'int'>
<class 'float'>
<class 'str'>

 

 

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
首页 上一页 1 2 3 4 下一页 尾页 1/4/4
】【打印繁体】【投稿】【收藏】 【推荐】【举报】【评论】 【关闭】 【返回顶部
上一篇Python基础系列----函数,面向对.. 下一篇python 邮件基础篇

最新文章

热门文章

Hot 文章

Python

C 语言

C++基础

大数据基础

linux编程基础

C/C++面试题目