变量:
变量可以暂时存储要放进去的东西,它代表一个存储单位,比如这里的变量a:
a = 8
a = "cxl"
那么在第一行,我们就将整数8赋值给了变量a,或者说把整数8临时放在了变量a代表的储存地址。
由于“临时性”,在执行完第二行代码后,变量a的值为字符串“cxl”
注:变量名为数字、字母、及下划线的组合形式,但不可以数字开头;变量名不可使用Python中的保留字命名,如if、else等。
字符串:
在Python中,字符串为成对引号之间的字符组合,“成对引号”可以是单引号、双引号或者三引号。
如字符串a:
a = "cxl"
引号配对问题:
比如以下代码,我们想输出 it's a dog :
a = 'it's a dog'
在IDLE中运行这行代码之后,我们发现出错了,
这是因为it前的单引号与其之后的单引号配对导致出错,此时我们应该使用转义字符反斜杠'\'
a = 'it\'s a dog'
print(a)
运行这两行代码之后成功输出显示:
字符串换行问题:
双引号与单引号的用法相同,但是单引号只与单引号配对,双引号只与双引号配对。我们在使用单引号或者双引号时,里面的字符串需要换行则会出现错误,如下:
此时,我们需要在每一行后添加一个反斜杠 \ 表示还未输出完,如下:
在给a第二次赋值时增加了换行符\n。
如此换行比较麻烦,上面提到的三引号(''' '''或者""" """),可以实现任意换行而无需增添反斜杠提醒,如下:
字符串的加法与乘法:
a = '666'
b = 666
a与b的区别为,a是字符串,而b为整数,如果运行输出a+a和b+b输出结果为:
可以看出,字符串相加其实就是直接接到一起,进行了“缝制拼接”。
如果运行a*10、b*10,则结果为:
可以看出字符串的乘法,及把乘数个字符串进行拼接。
字符串索引及分片:
字符串类似于数组,字符串中第一个字符下标为0,第二个为1,,,以此类推;如果反过来进行索引,则字符串最后一个字符下标为-1,倒数第二个为-2,,,以此类推。
如字符串:
a = "ABCDEF"
则A的下标为0和-6,进行输出a[0]及a[-6],结果为:
对字符串进行分片,如a[1:4],则代表切出了a[1]到a[4]中间的字符(包括a[1]但不包括a[4])组成了一个新的字符串,输出a[1:4],结果如下:
取出“BCD”字符串,还可以表示为a[1:-2]、a[-5:-2]、a[-5:4],如下:
如果分片缺省,如a[:-2]则代表a[0:-2],即字符串“ABCD”。
输出如下:
而a[1:]则为“BCDEF",即从下标1开始截取剩余全部,输出如下: