Python常见的数据类型包括:整数(int)、浮点数(float)、字符串(str)、布尔值(bool)和空值(None)等,不同数据类型之间的转换也在日常编程中经常使用到,本节一并讲述。

当我们要查看一个数据的类型时可以使用type()函数

print(type(2))
print(type(2.5))
print(type('Michael'))
print(type(False))
print(type(None))
<class 'int'>
<class 'float'>
<class 'str'>
<class 'bool'>
<class 'NoneType'>

int表示整数,float表示浮点数,str表示字符串,bool表示布尔值,Nonetype表示空值。

整数(int)

Python中可以储存任意大小的整数,在使用过程中可以直接当作数学上的整数处理。

a = 23827382
a**34 # 表示为23827382的32次方
66159944787386968924745381079971019622097970878637871923862681047356063148384600897239604307370878854163105268378492479105583889249916669785941388988561679169636793953803612387291053158986711321876886627001001531231951459540732612452087588332161204224

浮点数(float)

浮点数python中用float表示,也就是我们日常使用的小数,可以通过科学计数法来表示。

a=1.3
a
1.3
a = 3e-5 #表示0.00003
a*100000
3.0

字符串(str)

字符串使用单引号'或者双引号"来表示,在python中使用的场景十分广泛,比如:当我们需要在输出某个人的名字时,名字就属于字符串类型。

name = 'Michael'
name
'Michael'

当需要定义多行字符时,可以使用'''或者\n

a = 'Hello,\nmy name is Michael'
print(a)
Hello,
my name is Michael
a = '''Hello,
my name is Michael
'''
print(a)
Hello,
my name is Michael

转义字符\

前面讲述了字符串定义需要用到单引号'和双引号",那么当我们需要使用'或者"时,就必须通过用转义字符\来避免语法错乱,比如输入字符:I'm Michael,这个字符包含',这是就需要在这句内的'前加入\

a = 'I\'m Michael'
a
"I'm Michael"

原生字符 r

当字符中需要输入\时,需要输入两个\,当需要输入的字符中存在很多的\时,这时每一个\前都多加入一个\就变得凌乱且麻烦,这时我们可以在字符串前加入原生字符r,这样字符中的\就可以直接输出。

a = r'\\a'
print(a)
\\a

Unicode

字符串是Unicode字符的序列,可以看作是列表或者元组(后面会讲述到列表和元组,这里读者只需要有印象即可),通过list可以将字符串内的每一个字符例举出来。

name = 'Michael'
list(name)
['M', 'i', 'c', 'h', 'a', 'e', 'l']

字符串是不可以修改的,但是可以对其进行切片操作

print(name[0:3])
print(name)
Mic
Michael

布尔值(Bool)

布尔值为分为TrueFalse两种。

2 > 3
False
print(True or False)
print(True and False)
True
False

数据类型转换

Python中,不同的数据类型可以相互转换,其转换的语法为:数据类型(被转换数据)

print(int(2.33)) #将浮点数转换成整数
2
print(float(2)) #整数转换为浮点数
2.0
print(bool(0)) # 整数转换为bool值
print(bool(1))
False
True
print(str(1)) # 整数转换为字符串
1

空值(None)

空值是python中一个特殊的null值,注意空值不是0,当我们把None0都赋值给a时,输出a时,发现空值并没有输出内容,但是赋值为0a,输出是0

a = None 
a #没有输出
a = 0
a #输出为0
0

空值是Python中唯一的NoneType类型

print(type(None))
<class 'NoneType'>

原创文章,转载请注明出处:http://michaelblog.cn/article/python-6/