基本数据类型

什么是数据类型

我们人类可以很容易的分清数字与字符的区别,但是计算机并不能呀,计算机虽然很强大,但从某种角度上看又很傻,除非你明确的告诉它,1是数字,“汉”是文字,否则它是分不清1和‘汉’的区别的,因此,在每个编程语言里都会有一个叫数据类型的东东,其实就是对常用的各种数据类型进行了明确的划分,你想让计算机进行数值运算,你就传数字给它,你想让他处理文字,就传字符串类型给他。Python中常用的数据类型有多种,今天我们暂只讲3种, 数字、字符串、布尔类型

数字

int (整型)

在32位机器上,整数的位数为32位,取值范围为-2**31~2**31-1,即-2147483648~2147483647

在64位系统上,整数的位数为64位,取值范围为-2**63~2**63-1,即-9223372036854775808~9223372036854775807

long (长整型)

跟C语言不同,Python的长整数没有指定位宽,即:Python没有限制长整数数值的大小,但实际上由于机器内存有限,我们使用的长整数数值不可能无限大。

注意,自从Python2.2起,如果整数发生溢出,Python会自动将整数数据转换为长整数,所以如今在长整数数据后面不加字母L也不会导致严重后果了。

注意:在Python3里不再有long类型了,全都是int

>>> a= 2**64
>>> type(a)  #type()是查看数据类型的方法
<type 'long'>
>>> b = 2**60
>>> type(b)
<type 'int'>

字符串

在Python中,加了引号的字符都被认为是字符串!

>>> name = "Hou Xingbin" #双引号
>>> age = "22"       #只要加引号就是字符串
>>> age2 = 22          #int
>>> 
>>> msg = '''My name is Alex, I am 22 years old!'''  #我擦,3个引号也可以
>>> 
>>> hometown = 'ShanDong'   #单引号也可以

其中单引号和双引号并没有任何区别,只有在下面这种情况时才考虑单双引号

msg = "My name is Hou Xingbin , I'm 22 years old!"

多行字符串必须用多引号

msg = '''
今天我想写首小诗,
歌颂我的同桌,
你看他那乌黑的短发,
好像一只炸毛鸡。
'''

print(msg)

字符串拼接

>>> name
'Hou Xingbin'
>>> age
'22'
>>>
>>> name + age    #相加其实就是简单拼接
'Hou Xingbin22'
>>>
>>> name * 10    #相乘其实就是复制自己多少次,再拼接在一起
'Hou XingbinHou XingbinHou XingbinHou XingbinHou XingbinHou XingbinHou XingbinHou XingbinHou XingbinHou Xingbin'

注意,字符串的拼接只能是双方都是字符串,不能跟数字或其它类型拼接

布尔型(bool)

布尔类型很简单,就两个值 ,一个True(真),一个False(假), 主要用记逻辑判断

>>> a = 3
>>> b = 5
>>>
>>> a > b        # 不成立用False表示,假
False
>>>
>>> a < b        # 成立用True表示,真
True

可以根据条件的真假来进行逻辑判断

if a > b 
   print(a is bigger than b )

else 
   print(a is smaller than b )

 

 

 

本文选自老男孩Python教程

posted @ 2018-06-03 13:56  以后、  阅读(124)  评论(0)    收藏  举报