欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页

三、Python学习第三天小插曲值变量和字符串

程序员文章站 2022-03-03 10:20:05
...

前言

你好! 欢迎来到姜先森课堂。

1、插曲之变量

变量名就像我们现实社会的名字,把一个值赋值给一个名字时,Ta会存在内存中,称之为变量(variable),在大多数语言中,都把这种行为成为“给变量赋值”或“把值域存储在变量中”。
不过,python与大多数其他计算机语言的做法稍有不同,Ta并不是把值存储在变量中,而更像是把名字贴在值的上边。
所以有一些python程序员会说“python”没有“变量”,只有“名字”。
比如:

teacher = ‘小甲鱼’ #给了一个字符串小甲鱼,teacher是变量名
print(teacher)
小甲鱼

teacher = ‘甲鱼’
print(teacher)
甲鱼

first = 1 #首先把1给了变量名字first,
second = 2 #另一个变量second赋值存放8
third = first + second
print(third)
3

字符串的拼接

myteacher = ‘小甲鱼’
yourteacher = ‘老甲鱼’
ourteacher = myteacher + yourteacher
print(ourteacher)
小甲鱼老甲鱼

myteacher = ‘小甲鱼’
yourteacher = myteacher
myteacher = ‘黑夜’
print(yourteacher)
小甲鱼

2、 需要注意的地方

①:在使用变量之前,需要对其先赋值。(不能去使用一个没有赋值过得变量)
②:变量名可以包括字母、数字、下划线,但变量名不能以数字开头。
(A)MM_520 (B) MM520 © 520_MM (D) _520_MM
©选项不正确,因为 Python 中的变量名不能以数字开头。

③:字母可以是大写或小写,但大小写是不同的。也就是说fishc和Fishc对于python来说是完全不同的两个名字。
④:等号(=)是赋值的意思,左边是名字,右边是值(别写反了)
⑤:变量的命名理论可以取任何合法的名字,但作为一个优秀的程序员,请将尽量给变量取一个专业一点儿的名字。

3、 插曲之字符串

到目前为止,我们所认知的字符串就是引号内的一切东西,我们也把字符串叫做文本,文本和数学是截然不同的,咋看例子。

5+8
13

‘5’ + ‘8’ #两个字符串的拼接
‘58’

first = 520
second = ‘520’
first = second
print(first)
会打印:520,注:这里没有单引号括起来,但是他是一个字符串,因为使用 print() 打印,所以不包含单引号。可以试试直接>>>first,它是一个字符串的。

要告诉python你在创建一个字符串,就要在字符两边加上引号,可以是单引号或者双引号,python女士表示不挑剔。但必须成对,你不能一边单引号,另一边却花心的用上了双引号结尾。

如果在字符串中需要出现单引号或双引号肿么办?
例如我们想打印字符串:Let’t go!
有两种方法,第一种比较常用的,就是使用我们的转义字符(\)对字符串中的引号进行转移;

‘Let’s go!’
“Let’s go!”

第二种是:
"Let’s go!"加双引号。

4、 原始字符串

好像反斜杠是一个好东西,但不妨试试打印:

str = ‘C:\now’
str
‘C:\now’

print(str)
C:
ow #\n就代表转移字符了,不符合我们期望的结果了

我们可以用反斜杠对自身进行转移;

str = ‘C:\now’
str
‘C:\now’

print(str)
C:\now

但是如果对于一个字符串中有很多个反斜杠:
Str = ‘ C:\Program Files\Intel\Wifi\Help’
这个时候就可以使用我们的原始字符串。
原始字符串的使用非常简单,只需要在字符串前边加一个英文字母r即可:

str = r’C:\now’
str
‘C:\now’ #加上r之后,就会对反斜杠\进行转移,就是多一个反斜杠\

但是在文件的最后机上反斜杠\,就不对了(不管前面有没有r)

str = r’C:\now’
SyntaxError: EOL while scanning string literal

str = r’C:\Program Files\FishC\Good’’\’ #后面加上了额’\’就可以表示文件后面加上斜杠了
str
‘C:\Program Files\FishC\Good\’

5、 长字符串

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

我爱
我爱
我爱
我爱
我爱

这我们就需要使用到三重引号字符串!

str = “”“我爱
我爱
我爱
我爱
我爱
“””

str
‘我爱\n我爱\n我爱\n我爱\n我爱\n’

print(str)
我爱
我爱
我爱
我爱
我爱

在例子中小甲鱼起了个 str 名字的变量,但事实上我们发现,str 的颜色跟普通变量貌似不同?没错,str() 和 print() 都是内置函数,但 Python 貌似不介意我们对内置函数进行赋值操作,所以这点我们以后就要注意啦,否则可能会出现以下的 BUG:

print = 1
print(“I love FishC”)
Traceback (most recent call last):
File “<pyshell#37>”, line 1, in
print(“I love FishC”)
TypeError: ‘int’ object is not callable

还记得我们第一讲的动动手的题目吗?这一次要求使用变量,计算一年有多少秒?

DaysPerYear = 365
HoursPerDay = 24
MinutesPerHour = 60
SecondsPerMinute = 60
result = DaysPerYear * HoursPerDay * MinutesPerHour * SecondsPerMinute
print(result)
相关标签: python语言