北京11选5精准计划

北京11选5精准计划欢迎您!
您当前位置:主页 > 校园动态 > 知识教程 >

学Python,新手最常犯的几个错误!

北京11选5精准计划1. 忘记写冒号 在if、elif、else、for、while、class、def 语句后面忘记添加: if spam == 42 print(Hello!) 2. 误用 = 做等值比较 =是给变量赋值,==才是判断两个值是否相等: score = 60 if score = 60: prin..

400-0731-835

快速申请预约

称       呼 :
手机号码 :
备       注:

学Python,新手最常犯的几个错误!

发布时间:2019-04-09 北京11选5:

1. 忘记写冒号

北京11选5精准计划 在if、elif、else、for、while、class、def 语句后面忘记添加“:”

if spam == 42

北京11选5精准计划 print('Hello!')

2. 误用 “=” 做等值比较

“=”是给变量赋值,“==”才是判断两个值是否相等:

score = 60

if score = 60:

北京11选5精准计划 print ('passed')

改正:

score = 60

if score == 60:

print ('passed')

3. 变量没有定义:

if age >= 18:

北京11选5精准计划 print ('adult')

北京11选5精准计划 print ('END')

北京11选5精准计划 会导致:NameError: name ‘age’ is not defined.

改正:

age = 20

if age >= 18:

print ('adult')

北京11选5精准计划 print ('END')

4. 字符串与非字符串连接

错误:

北京11选5精准计划 num = 12

print('I have ' + num+ ' apples.')

非字符串和字符串连接的时候,要将非字符串转换为字符串类型之后才能连接,改正:

num = 12

北京11选5精准计划 print('I have ' + str(num)+ ' apples.')

5. 列表的索引位置

习惯性地认为列表元素的位置是从1开始的:

spam = ['cat', 'dog', 'mouse']

print(spam[3])

北京11选5精准计划 列表元素的位置是从0开始的,所以第3个元素“mouse”的索引位置是2,改正:

北京11选5精准计划 spam = ['cat', 'dog', 'mouse']

北京11选5精准计划 print(spam[2])

6. 使用自增 “++” 自减 “—”

北京11选5精准计划 学过c语言或者Java的人会很习惯使用i++或者i—,但在Python中是没有自增自减操作符的:

北京11选5精准计划 spam = 0

spam++

这时可以使用“+=” 来代替 “++”,改正:

北京11选5精准计划 spam = 0

北京11选5精准计划 spam += 1

7. 使用关键字命名变量

Python 3中一共33个关键字:

False,None,True,and,as,assert,break,class,continue,def,del,elif,else,except,finally,for,from,global,if,import,in,is,lambda,nonlocal,not,or,pass,raise,return,try,while,with,yield

自定义变量时,变量名不能和这些关键字重复。

8. 索引元素位置时忘记调用 len 方法

通过索引位置来获取列表元素时,忘记要先使用len 函数来获取列表的长度:

北京11选5精准计划 fam = ['dad', 'mom', 'son']

北京11选5精准计划 for i in range(fam):

print(fam[i])

改正:

北京11选5精准计划 fam = ['dad', 'mom', 'son']

北京11选5精准计划 for i in range(len(fam)):

print(fam[i])

9. 函数中的局部变量赋值前被使用

num = 42

北京11选5精准计划 def myFunction():

print(num)

num = 100

北京11选5精准计划 myFunction()

北京11选5精准计划 第一行定义了一个全局变量num,同时函数myFunction( )也定义了一个同名的局部变量,但程序执行时是先查找局部变量的,所以在函数中找到num之后就不到外部查找了,此时就会出现print的时候变量num还没赋值的错误。

10. 缩进问题

和其他语言的语法最大的不同就是,Python不能用括号来表示语句块,也不能用开始或结束标志符来表示,而是靠缩进来区分代码块的。

北京11选5精准计划 常见的错误用法:

(1)

print('Hello')

print('World!')

错误是第二行的缩进会导致两个print语句是包含和被包含的关系,但他们两者是属于同一个代码块的,所以应该写成;

print('Hello')

北京11选5精准计划 print('World!')

(2)

if spam == 42:

print('Hello')

print('World!')

错误是第三行的缩进,改正的方法有两种,一是如果两个print语句是属于同一代码块的,应该改正为

if spam == 42:

print('Hello')

print('World!')

二是如果第三行的print语句是和if语句是同一级的,则改正为

北京11选5精准计划 if spam == 42:

北京11选5精准计划 print('Hello')

北京11选5精准计划 print('World!')

(3)在Python 3中,缩进的时候,不能Tab和空格混用,每个缩进层次应该选择只使用Tab或者只使用空格。


【】
上一篇:没经验如何进入高薪的互联网行业?
下一篇:没有了

相关阅读

0基础想进入IT行业,该怎么开始学习?
0基础想进入IT行业,该怎么开始学习?

北京11选5精准计划首先,此文主要针对0基础想进入IT行业的人。 最近经常有亲戚朋友甚至陌生人问我,软件工程师的工作是什么样子的。在这一行,我们有很高的声誉,薪资高,工作中的乐趣很多...

2018学Java可以做什么?这十大领域任你选!
2018学Java可以做什么?这十大领域任你选!

Java是时下非常流行的语言,这意味着有很多很多不同的工作可供选择。Java软件工程师入行1-3年,年薪已达到10-15万,而且在IT行业工作经验越多,薪资待遇越高。 工作选择多,薪...

学Java,让工作主动找你!
学Java,让工作主动找你!

北京11选5精准计划作为最受欢迎的编程语言,Java简直是IT领域的敲门砖,只要精通Java语言,找到好工作,进入大企业又多了一层保障。可以说,学好JAVA,让工作主动来找你! 当有身边的人怀疑:...

2018学Java可以做什么?有哪些领域可以选择?
2018学Java可以做什么?有哪些领域可以选择?

java编程语言一直都是编程语言的热门,很多人都知道学习Java前景好,然而前景好在哪里呢?大家却迷茫了。 今天小编整理了一下学习了Java语言可以从事的一些领域供大家参考。...

合作企业

官方微信公众号

校区总部400-0731-835

长沙市岳麓区学士路389号

五一分部0731-82221222

长沙市五一广场省电教馆

林科大分部400-0731-835

长沙市林科大校区

博亿彩票平台 - 北京11选5精准计划HOME 众博平台彩票 - 睿创微纳 好乐多彩票平台网址 - 长乐市工艺美术协会