0%

整型、字符串和布尔值

在 Python 中基础的数据划分(数据类型)总共有 7 种,今天主要讨论其中的三种:str(字符串)、int(整型)和bool(布尔值)。

整型

整型数据在 Python 中的关键字为 int。整型数据的主要用途是进行计算和比较。

整型数据的基本用法和操作如下:

1
2
3
4
5
6
a = 10
b = 5
print(a - b)
print(a + b)
print(a * b) # * 乘
print(a / b) # / 除

字符串

字符串在 Python 中的关键字为 str。在 Python 中,只要用引号引起来的就是字符串。

字符串使用示例:

1
2
3
4
5
6
7
a = "你好"
b = '你好'
"""你好""" # 三引号可以表示多行字符串,多行注释的原理就是一个未赋值的字符串
'''你好'''
print(a, b)
a = "123"
b = 123

需要注意的是,使用 print 函数时,不要在变量的两端加引号:

1
2
3
4
5
# 你们会出现的问题
a = "alex"
b = "123"
print("a, b")
print(a, b)

字符串的 + 操作:

1
2
3
4
5
6
7
8
9
a = "alex"
b = "三哥"
c = a + b # 字符串拼接
print(c)

a = "alex dsb"
b = "三哥"
c = a + b # 字符串拼接
print(c)

字符串的 * 操作

1
2
3
4
5
6
a = "坚强"
print(a * 8) # 字符串的乘法

a = "坚持"
b = "Python26"
print(a + b * 5)

字符串的操作小结:

  • + 拼接:必须都是字符串才能相加
  • * 拼接:字符串和数字相乘

同整型一样,字符串也是一个不可变的数据类型:

1
2
3
4
name = "meet"
print(id(name)) # 2388909933712
name = name + "最帅了"
print(id(name)) # 2388910157296

在 Python 中,对于字符串的赋值,还会有这样一个有趣的情况:

1
2
3
4
name = "meet"
name1 = "meet"
print(id(name)) # 2313349022864
print(id(name1)) # 2313349022864

明明是两次赋值,两个字符串的内存地址居然是相同的。这是因为 Python 中有一个小数据池,小数据会驻留。在小数据驻留期间对相同的数据有新的赋值操作,不会新开辟一个内存空间,而是将变量指向已有数据的内存地址。小数据池机制是为了节省内存空间。

布尔值

布尔值在编程中用来表示真假。在 Python 中,True 表示;False 表示。只有 Python 中的 TrueFalse 的首字母是大写的。示例如下:

1
2
print(3 > 2)  # True  成立
print(2 > 3) # False 不成立