1. 变量

简单来说,变量就是最基本的存储单位,变量会暂时地储存你放进去的东西,它的名字叫做标识符。

1
2
3
4
5
  赋值符
|
age = 100
| |
标识符 值

现在我们给变量赋值,在终端打开python,输入:

1
>>> a = 42

这样就完成了对a的赋值,试着回车环行并输入a,再回车之后,你会看到赋值的结果。

1
2
3
>>> a = 42
>>> a
42

tips: Python对大小写敏感,“a”和“A”是两个不同的变量。

还记得print()吗?对于已经赋值的变量,在IDE中我们可以通过print()的方式将其打印到屏幕上。

1
2
a = 42
print(a)

2. 字符串

除了数字之外,Python还可以操作字符串,可以用几种方式来表示。简单来说,字符串就是:

1
2
3
4
>>> "任何在这个双引号之间的文字"
>>> '在python中单引号和双引号完全一样'
>>> '''三个引号之间可以写长段文字,只要在其之间就可以
... 随意换行'''

2.1 字符串合并

现在我们来了解一下字符串的基本用法——合并。

1
2
3
4
5
6
>>> time = '2008.08.08 '
>>> address = 'Beijing '
>>> event = 'Olympic Games opening ceremony'
>>> output = time + address + event
>>> output
'2008.08.08BeijingOlympic Games opening ceremony'

你会发现他们连起来了~

如果我们尝试对不同类型的变量进行合并:

1
2
3
4
5
6
7
num = 1 
string = '1'
print(num + string)
# 会得到如下结果,不同的数据类型之间是不能合并的
Trace(most recent call last):
File "<stdin>", line 1, in <module>
TypeError: unsupported operand type(s) for +: 'int' and 'str'

想要合并不同数据类型的变量,我们可以通过一些方法进行转换。

1
2
3
4
num = 3
string = 'python'
string2 = str(num)
print(string+string2)

这样就可以合并两个变量了。

更详细的数据类型转换我们会在后面提到。

2.2 字符串切片与索引

字符串可以通过string[x]的方式进行索引、切片。字符串的切片(slice)其实就是从一段字符串中截取你想要的东西,并存储在另一个地方,并不会改变原字符串的值。我们先来看字符串的索引:

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
>>> string = 'Python'
>>> string[0] # 字符串的索引是从零开始
'P'
>>> string[-1] # 负数表示从后往前数 ‘-1’ 表示最后一位
'n'

# 字符串索引对应位置示意
'''
+---+---+---+---+---+---+
| P | y | t | h | o | n |
+---+---+---+---+---+---+
0 1 2 3 4 5
-6 -5 -4 -3 -2 -1

'''

字符串切片是通过:来进行切割,冒号左侧是开始位置,右侧是结束位置,切片的位置与字符串索引略有不同:

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
'''
+---+---+---+---+---+---+
| P | y | t | h | o | n |
+---+---+---+---+---+---+
0 1 2 3 4 5 6
-6 -5 -4 -3 -2 -1

'''
>>> string = 'Python'
>>> string[0:6] # 截取0到6之间的内容
'Python'
>>> string[:6] # 左侧省略表示从开头截取
'Python'
>>> string[2:] # 右侧省略表示从指定位置截取到结尾
'thon'
>>> string[-6:-1] #截取-1到-6之间的内容
'Pytho'

2.3 字符串相关函数

1
2
3
4
5
6
7
8
9
10
11
12
13
s.join()

s.replace()

s.startswith()

s.endwith()

s.upper()

s.lower()

s.split()