python 基础 每日一练
我在学习python,感觉python简单容易上手,不像C语言那么难,分享一些自己学习的知识点,若有错误请大家指正,如果你也是小白,那咱们就一起学,每天进步一点,聚少成多,汇流成河。
一下知识点:
缩进的错误
不正确的结束
关键字错误
名字未定义NameError
缩进的错误
如下代码想要判断字符串中的字母是不是等于e,等于的话输出这个字母
但是报错了,你知道为什么吗,怎么修复?
for letter in “Hello”:
if letter == “e”:
print(letter)
答案
for letter in “Hello”:
if letter == “e”:
print(letter)
解释:
• if判断语句下的控制体,需要增加一个缩进,下方控制的代码可以有多行
• 注意,缩进是2个空格、4个空格、TAB键都可以,但是单个文件必须前后一致
• 本课程后面的代码,有的是4个空格(小文件),有的是2个空格(大文件代码太多PPT放不下),
只要是单个文件内一致,就能运行不影响
不正确的结束
如下代码会报错,你知道为什么吗?怎么修复?
print(type(“Hey”.replace(“ey”,“i”)[-1])
答案
print(type(“Hey”.replace(“ey”,“i”)[-1]))
解释:
• 代码会报错:SyntaxError: unexpected EOF while parsing,意思是Python
发现了不正确的文件内容结尾
• 本代码中,缺少了最后面的括号,因为括号不匹配,报非正常结束EOF错误
关键字错误
如下代码是为了让用户输入内容,并且存到变量里。
但是代码会报错,你知道为什么嘛?怎么修复?
pass = input("Please enter your password: ")
如果不知道原因,敲代码试一试看
答案
pass1 = input("Please enter your password: ")
解释:
• 代码会报语法错误SyntaxError: invalid syntax
• 因为pass是Python自己保留的关键字
• pass不能作为普通的变量名,修改变量的名字例如pass1或者其他名字即可修复
名字未定义NameError
如下代码直接运行会报错,你知道为什么吗,怎么修复?
math.sqrt(9)
修正代码,使得最终输出:
3
答案
import math
math.sqrt(9)
解释
• math是python内置模块,但是默认是不会自动引入的
• math这个模块如果想要引入,使用import math,然后就可以用它的方法了