什么是基本数据类型?
我们人类可以很容易的分清数字与字符的区别,但是计算机并不能呀,计算机虽然很强大,但从某种角度上看又很傻,除非你明确的告诉它,1是数字,“汉”是文字,否则它是分不清1和‘汉’的区别的,因此,在每个编程语言里都会有一个叫数据类型的东东,其实就是对常用的各种数据类型进行了明确的划分,你想让计算机进行数值运算,你就传数字给它,你想让他处理文字,就传字符串类型给他。
数字(int和long)
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也不会导致严重后果了。
>>> a= 2**64 >>> type(a) #type()是查看数据类型的方法 <type 'long'> >>> b = 2**60 >>> type(b) <type 'int'>
注意:在python3里不再有long类型,全部都是int
字符串
在python中,加了引号的都被认为是字符串!
1 >>> str = 'test1' 2 >>> str 3 'test1' 4 >>> print(type(str)) 5 <class 'str'> 6 >>> str1 = '123' 7 >>> str1 8 '123' 9 >>> print(type(str1)) 10 <class 'str'> 11 >>> str2 = "test3" 12 >>> str2 13 'test3' 14 >>> print(type(str2)) 15 <class 'str'>
单双引号没有任何区别,只有在下面这种情况需要单双引号的配合:
1 >>> test = "I'm 18 years old" 2 >>> test 3 "I'm 18 years old"
在字符串中有单引号的时候,字符串外边要用双引号。
多引号的作用,就是多行字符串必须用字符串
msg = """ 1.打印第一行 2.打印第二行 3.打印第三行 """ print(msg)
字符串拼接
>>> name = 'ike' >>> age = '22' >>> name + age 'ike 22' >>> name * 5 'ikeikeikeikeike'
字符串之间可以相加,字符串可以乘法运算。
注意!字符串之间拼接,必须类型都是字符串,如果不一致会报TypeError错误
布尔型
布尔型数据,就是一个真(True),一个假(False),用于逻辑判断。举例说明:
>>> 3 > 5 # 3大于5不成立,显示假(False) False >>> 3 <5 # 3小于5成绩,显示真(True) True
计算机用这种类型判断不同的事件了.比如:
a = 2 b = 5 if a > b: print('这是错的') else: print('应该是小于')
总结:本文学习初次认识数字,字符串,布尔类型。字符串在python3中没有long类型,字符串中相同的类型可以拼接,运用乘法,单引号和多引号结合用法,多引号可以打印多行,布尔类型的基本逻辑判断。