第003讲:小插曲之变量和字符串

第003讲:小插曲之变量和字符串


测试题

0. 以下哪个变量的命名不正确?为什么?

(A)MM_520 (B)_MM520_ (C)520_MM (D)_520_MM
答:C,Python变量命名规则不允许首字符为数字

1. 在不上机的情况下,以下代码你能猜到屏幕会打印什么内容吗?

>>>myteacher ='小串串'
>>>yourteacher = myteacher
>>>yourteacher = '黑夜'
>>>print(myteacher)
# 执行后
'小串串'

2. 在不上机的情况下,以下代码你能猜到屏幕会打印什么内容吗?

>>>myteacher = '小甲鱼'
>>>yourteacher = myteacher
>>>myteacher = '黑夜'
>>>print(yourteacher)
#执行后
'小甲鱼'

3. 在不上机的情况下,以下代码你能猜到屏幕会打印什么内容吗?

>>>first = 520
>>>second = '520'
>>>first = second
>>>print(first)
#执行后
'520' #字符串

4. 除了使用反斜杠()进行字符串转义,还有什么方法可以打印:Let's go!这个字符串?

利用单引号双引号区分,如
>>> string = "Let's go!"
Let's go!

5. 如果非要在原始字符串结尾输入反斜杠,可以如何灵活处理?

如下
string = r'\usr\bin''\\' #在末尾处用引号框出两个反斜杠,第一个反斜杠表示转义符

6. 在这一讲中,我们说变量的命名需要注意一些地方,但小甲鱼在举例的时候貌似却干了点'失误'的事儿,你能看得出小甲鱼例子中哪里有问题吗?

在例子中小甲鱼取了个str的变量名,实际上这是python中的内置函数,
由此可见python并不介意我们对内置函数赋值操作,但这点以后一定要注意,
否则可能出现意想不到的BUG

动动手

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

提示:可以以 DaysPerYear(每年天数),HoursPerDay(每天小时数),MinutesPerHour(每小时分钟数),SecondsPerMinute(每分钟秒数)为变量名

HoursPerDay = 24
MinutesPerHour = 60
DaysPerYear = 365
SecondsPerMinute = 60
print(SecondsPerMinute*MinutesPerHour*HoursPerDay*DaysPerYear)
>>>31536000

1.关于最后提到的长字符串(三重引号字符串)其实在Python3还可以这么写

>>> string = (
'我爱鱼C,\n'
'正如我爱小甲鱼,\n' 
'他那呱唧呱唧的声音,\n'
'总缠绕于我的脑海,\n'
'久久不肯散去......\n'   
)

不妨试试,然后比较下哪种更方便

对于这种长字符串,三重引号更方便

posted @ 2021-05-09 11:11  田二爷  阅读(111)  评论(0)    收藏  举报