Quantcast
Channel: CodeSection,代码区,Python开发技术文章_教程 - CodeSec
Viewing all articles
Browse latest Browse all 9596

Python3基本数据类型

$
0
0

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,三个变量a,b,c被分配到相同的内存空间上。

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


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

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

以上实例,三个对象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

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

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

整型(Int) - 通常被称为是整型或整数,是正或负整数,不带小数点。Python3 整型是没有限制大小的,可以当作 Long 类型使用,所以 Python3 没有 Python2 的 Long 类型。 浮点型(float) - 浮点型由整数部分与小数部分组成,浮点型也可以使用科学计数法表示(2.5e2 = 2.5 x 10 2 = 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中

Viewing all articles
Browse latest Browse all 9596

Trending Articles