变量
变量名就像我们现实社会的名字,把一个值赋值给一个名字时,TA会存储在内存中,称之为变量(variable),在大多数语言中,都把这种行为称为“给变量赋值“或把值存储在变量中”。
不过python与大多数其他计算机语言的做法稍有不同,TA并不是把值存储在变量中,而更像是把名字贴在值的上边。
所以有些python程序员就会说“python没有变量只有名字”。
举例子:
第一个
>>>teacher = "小甲鱼"
>>>print(teacher)
结果是:小甲鱼
重新给变量赋值:
>>>teacher = "老甲鱼"
>>>print(teacher)
结果就是:老甲鱼
第二个
>>>first = 3
>>>second = 8
>>>third = first + second
>>>print(third)
结果就会是:11
以第二个例子为例,怎样理解变量呢?
就是说,我们先给一个变量命名为"first",然后给这个变量赋值3;接着给另一个变量命名为"second",给这个变量赋值8;第三个变量的名字叫做"third",它的值相当于"first"这个变量的值加上"second"这个变量的值。
同样的道理我们可以运用到字符串里面去,举例来说:
>>>myteacher = '小甲鱼'
>>>yourteacher = '黑夜'
>>>ourteacher = myteacher + yourteacher
>>>print(ourteacher)
得到的结果是小甲鱼黑夜
这是一个字符串的拼接。
使用变量的时候需要注意的地方
第一,在使用变量之前,要对其赋值。如果不赋值,变量无法使用。
第二,变量名可以包括字母、数字、下划线,但是不能以数字开头。
第三,字母可以用大写也可以用小写,但是大小写是不同的。比如说Fishc和fishc对于python来说是完全不同的两个名字。
第四,等号 = 是赋值的意思,左边是名字,右边是值,不能写反。
第五,变量名可以取任何合法的名字,但是作为一个优秀的程序员,请尽量给变量取一个专业一点儿的名字。比如t = '小甲鱼',就不是一个专业的名字,因为再次拿到t,你可能不知道它代表什么东西了,可能是teacher,可能是table,也可能是别的什么。
字符串
0、到目前为止,我们所认知的字符串就是引号内的一切东西,我们也把字符串叫做文本,文本和数字是截然不同的,比如说:
>>>5 + 8
这是两个数字的相加,结果是13
但是
>>>'5' + '8'
它的结果是'58',这不是一个运算,只是两个字符串的拼接。
1、字符串要用引号引起来,单引号或者双引号都行,但是不能一边单引一边双引。
2、如果字符串中需要出现单引号或双引号怎么办?
如果我们需要打印字符串:Let's go!怎么办呢?
有两种方法,第一种:用转义符号反斜杠\对字符串中的引号进行转义:
>>>'Let\'s go!'
还有一种方法:
3、原始字符串
试试打印>>>str = 'C:\now'
![](https://img.haomeiwen.com/i11452603/cceb5cd3fe12cd8e.png)
直接打印str和print(str)会有两种截然不同的结果。
因为\n其实是代表回车的转义字符。
那么我们可以用反斜杠对反斜杠自身进行转义吗?
>>>str = 'C:\\now'
这是可以的。
![](https://img.haomeiwen.com/i11452603/455f9ac58c2345db.png)
但是一个字符串中有很多反斜杠,用反斜杠对每个反斜杠转义是非常麻烦的,程序消耗的资源也是非常多的,这不符合程序员写程序的逻辑。
比如>>>str = 'C:\Program Files\Intel\WiFi\Help'
那我们应该怎么办呢?
使用原始字符串,即在字符串前加一个英文字母r即可。
>>>str = r'C:\now'
![](https://img.haomeiwen.com/i11452603/0cf84cf74f202eae.png)
>>>str =r 'C:\Program Files\Intel\WiFi\Help'
![](https://img.haomeiwen.com/i11452603/886fb7413d43165d.png)
但是原始字符串最后是不能加反斜杠的,否则就会报错。
比如str = r'C:\now\'
就是不行的。
那么如果我们一定要在原始字符串的结尾加上一个反斜杠,你有什么办法呢?
![](https://img.haomeiwen.com/i11452603/5369875b7ab7297f.png)
4、长字符串
如果希望得到一个跨越多行的字符串,比如说:
我爱徐诗雅,
正如我爱许嵩,
许嵩和徐诗雅
徐诗雅和许嵩
每个我都好喜欢!
如果我们要打印这首诗,我们要用三重引号字符串
![](https://img.haomeiwen.com/i11452603/05a7c0bfece1112b.png)
网友评论