美文网首页
第3课python变量和字符串

第3课python变量和字符串

作者: 芒果树上没有象 | 来源:发表于2020-07-22 18:29 被阅读0次

变量


变量名就像我们现实社会的名字,把一个值赋值给一个名字时,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'

直接打印str和print(str)会有两种截然不同的结果。

因为\n其实是代表回车的转义字符。

那么我们可以用反斜杠对反斜杠自身进行转义吗?

>>>str = 'C:\\now'

这是可以的。

但是一个字符串中有很多反斜杠,用反斜杠对每个反斜杠转义是非常麻烦的,程序消耗的资源也是非常多的,这不符合程序员写程序的逻辑。

比如>>>str = 'C:\Program Files\Intel\WiFi\Help'

那我们应该怎么办呢?

使用原始字符串,即在字符串前加一个英文字母r即可。

>>>str = r'C:\now'

>>>str =r 'C:\Program Files\Intel\WiFi\Help'

但是原始字符串最后是不能加反斜杠的,否则就会报错。

比如str = r'C:\now\'

就是不行的。

那么如果我们一定要在原始字符串的结尾加上一个反斜杠,你有什么办法呢?

4、长字符串

如果希望得到一个跨越多行的字符串,比如说:

我爱徐诗雅,

正如我爱许嵩,

许嵩和徐诗雅

徐诗雅和许嵩

每个我都好喜欢!

如果我们要打印这首诗,我们要用三重引号字符串

相关文章

网友评论

      本文标题:第3课python变量和字符串

      本文链接:https://www.haomeiwen.com/subject/ajsrkktx.html