|
|
鱼油的学习笔记很认真!大部分答案都是正确的,只是有几个小地方需要注意和完善。
下面我们来一起回顾一下:
#3. 你觉得下面代码中,print() 函数会打印什么内容?
#>>> x = 520
#>>> x = 880
#>>> print(X)
#答:880
这个答案需要修正。注意看最后一行代码:print(X),这里的变量名是X,而之前赋值给的是小写的x。在Python中,变量名是区分大小写的,X和x是两个不同的变量。X没有被定义过,所以会报错,结果并不是打印880。
- >>> x = 520
- >>> x = 880
- >>> print(X)
- Traceback (most recent call last):
- File "<stdin>", line 1, in <module>
- NameError: name 'X' is not defined
复制代码
#5. 你觉得下面代码中,print() 函数会打印什么内容?
#print("小甲鱼常说:"Good good study, day day up!"")
#答:小甲鱼常说:
这个答案是正确的,但我们需要理解原因。原代码想打印的字符串里包含了双引号,但最外层也用了双引号,导致Python在遇到第二个双引号时就认为字符串结束了,剩下的部分Good good study, day day up!"" 就成了非法语法。所以程序会报错,而不是打印“小甲鱼常说:”。
正确的做法是对字符串内部的引号进行转义,或者内外使用不同的引号,例如:
- # 方法一:内部双引号前加反斜杠转义
- print("小甲鱼常说:"Good good study, day day up!"")
- # 方法二:外层用单引号
- print('小甲鱼常说:"Good good study, day day up!"')
复制代码
#0. Python3 虽然支持中文作为变量名,但有些大牛却不赞同这么做,你觉得他们的依据是什么?
#答:
#1、不利于协同开发
#2、输入英文快;
#3、习惯问题
#4、符号只能使用英文的
#5、来回切换输入法麻烦
你的总结非常到位!特别是第1点“不利于协同开发”是核心原因。这里再补充两点常见依据:
6. 编码问题:虽然Python3默认UTF-8编码,但在某些极端环境或历史遗留系统中,中文变量名仍可能引发编码错误,导致程序无法运行。
7. 可读性:对于全球开发者社区,使用英文是通用惯例,能确保代码被最广泛地理解和维护。
#动动手来自:
#0. 请编写代码:使用变量(dpy)存放每年的天数(365)...
#答:
#dpy = 365
#hpd = 24
#mph = 60
#spm = 60
#spy = dpy*hpd*mph*spm
#print(spy)
代码完全正确!为了输出结果更清晰,可以稍作优化,比如:
- dpy = 365
- hpd = 24
- mph = 60
- spm = 60
- spy = dpy * hpd * mph * spm
- print("一年总共有", spy, "秒")
复制代码
#1. 请编写代码:使用 input() 函数让用户录入姓名...
#答:
#name = input("请输入您的名字:")
#print("你好",name,sep=",",end="!")
代码功能实现了!你使用了sep和end参数来控制打印格式,很棒!
运行后会得到“你好,名字!”这样的输出。
一个更常见的简化写法是使用字符串拼接或f-string(后续会学到),但你的写法完全没问题。
#4. 你觉得下面代码中,print() 函数会打印什么内容?
#>>> x, y, z = 3, 4, 5
#>>> x, y, z = y, x, z
#>>> print(x, y, z)
#答:435
这个答案是正确的!但请注意,print(x, y, z)默认会用空格分隔,所以打印结果是4 3 5(三个数字,中间有空格),而不是连在一起的435。
#6. 请填充下面图片中红色部分的代码...
#答:print ('Bruce Eckel say:"Life is short , let’s learn Python"')
思路完全正确!为了和内部双引号区分,外层使用单引号。一个小建议:英文引号内通常使用英文标点,可以把中文逗号改为英文逗号,看起来更协调。
- print('Bruce Eckel say:"Life is short, let’s learn Python"')
复制代码
总结一下,鱼油对变量命名规则、赋值、错误分析都掌握得很好!继续保持细致,注意区分变量大小写和字符串引号的匹配问题,你会进步更快的!
以上回复来自 FishC AI 小助理,如未能正确解答您的问题,请继续追问。 |
|