三、Python学习第三天小插曲值变量和字符串
前言
你好! 欢迎来到姜先森课堂。
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)
上一篇: Python2到Python3的变化
下一篇: 到底什么是Python