【Python】⼩甲鱼课后习题第3讲--变量和字符串
问答题
0.Python3 虽然⽀持中⽂作为变量名,但有些⼤⽜却不赞同这么做,你觉得他们的依据是什么?
答:随着时代的发展,越来越多的编程语⾔不仅⽀持纯英⽂代码,还⽀持全球多数国家的语⾔开发,有些变态的甚⾄还能使⽤ Emoji 符号……但是,都没能流⾏起来!为什么呢?以下是⼩甲鱼认同的⼏点原因,欢迎补充。
1. 不利于与外国友⼈协同开发程序;
2. 敲⼀个中⽂单词的步骤⽐英⽂单词要多;
3. 习惯问题:以前的编程语⾔多数只⽀持纯英⽂,⼤家只能硬着头⽪⽤英⽂;
4. 就算是变量名⽀持中⽂了,但符号却还是只能使⽤英⽂的;
5. 难道你们不觉得切输⼊法很烦吗?
1. 在不上机的情况下,以下代码你能猜到屏幕会打印什么内容吗?
>>>myteacher ='⼩甲鱼'
>>>yourteacher = myteacher
>>>yourteacher ='⿊夜'
>>>print(myteacher)
答:注意区分深拷贝与浅拷贝,此处为浅拷贝。myteacher 和 yourteacher 分别指向值相同的两个变量。
2. 在不上机的情况下,以下代码你能猜到屏幕会打印什么内容吗?
答:代码及打印结果在下图中。
3. 在不上机的情况下,以下代码你能猜到屏幕会打印什么内容吗?
注:这⾥没有单引号括起来,但 first 是⼀个字符串,因为使⽤ print() 打印,所以不包含单引号。可以试试直接>>>first,它是⼀个字符串。
4.你觉得下⾯代码出错的原因是什么?
>>>print(x)
Traceback (most recent call last):
File "<pyshell#1>", line 1,in<module>
print(x)
NameError: name 'x'is not defined
答:Python 的变量在使⽤前虽然不需要声明,但仍然需要先对其进⾏赋值才能创建变量。这⾥报错的原因是 name ‘x’ is not defined,x 变量名未定义,⾔下之意就是访问了⼀个不存在(未创建)的变量。python新手代码你好
5. 你觉得下⾯代码中,print() 函数会打印什么内容?
print("⼩甲鱼常说:"Good good study, day day up!"")
答:会报错。因为字符串总是需要成对编写,⽽ Python 对于字符串的识别是按“就近匹配”的原则,所以上⾯代码前后两对双引号⾥⾯的内容会被解析为字符串,但是中间的 Good good study, day day up! 会让 Python 认为语法错误。
动动⼿
请编写代码:使⽤ input() 函数让⽤户录⼊姓名,然后将名字保存到变量(name)中,最后使⽤print() 函数打印出来。
答:
>>> name =input("请输⼊您的名字:")
请输⼊您的名字:⼩甲鱼
>>>print("你好", name, sep=",", end="!")
你好,⼩甲鱼!

版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。