Python----基础之数据类型

什么是基本数据类型?

我们人类可以很容易的分清数字与字符的区别,但是计算机并不能呀,计算机虽然很强大,但从某种角度上看又很傻,除非你明确的告诉它,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'>
View Code

注意:在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'>
View Code

单双引号没有任何区别,只有在下面这种情况需要单双引号的配合:

1 >>> test = "I'm 18 years old"
2 >>> test
3 "I'm 18 years old"
View Code

在字符串中有单引号的时候,字符串外边要用双引号。

多引号的作用,就是多行字符串必须用字符串

msg = """
    1.打印第一行
    2.打印第二行
    3.打印第三行
"""
print(msg)
View Code

字符串拼接

>>> name = 'ike'
>>> age = '22'
>>> name + age
'ike 22'
>>> name * 5
'ikeikeikeikeike'
View Code

字符串之间可以相加,字符串可以乘法运算。

注意!字符串之间拼接,必须类型都是字符串,如果不一致会报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类型,字符串中相同的类型可以拼接,运用乘法,单引号和多引号结合用法,多引号可以打印多行,布尔类型的基本逻辑判断。

 

猜你喜欢

转载自www.cnblogs.com/cnike/p/10431304.html