对于刚入门的Pythoner在学习过程中运行代码是或多或少会遇到一些错误,刚开始可能看起来比较费劲。随着代码量的积累,熟能生巧当遇到一些运行时错误时所帮助。​能够很快的定位问题原题。下面填了小白司机经常翻车的几个点,希望对大家有所帮助。。。​

1、忘记在if,for,def,elif,else,class等声明末尾加 ':'会导致“SyntaxError :invalid syntax”如下:

if temp == 123

print('你笑起来真好看')

2、如果你是java或者C转行过来的,一定对冒泡排序中的交换两个变量很有印象,需要插入第三个变量temp

A = 5;

B = 10;

//交换 A 和 B

temp = A;

A = B;

B = temp;

但是在Python中完全无需这么繁琐,,,

A = 5

B = 10

# 交换A 和 B

A, B = B, A

3、如果需要对字符串进行操作,,,

name = '小花';

sex = 'girl';

age = 18;

Myself = '我叫 + name,我今年 + str(age) + 岁啦,是个漂亮的 + sex!'

这样怎么觉得好乱啊,使用简单点的format方法

name = '小花';

sex = 'girl';

age = 18;

Myself = '我叫{0},我今年{1}岁啦,是个漂亮的{2}!' .format(name, age, sex)

4、因为不了解python中的关键字而导致的'SyntaxError: invalid syntax'

lambda = '张三'

print(lambda)

所以在此整理了一些Python3中常见的关键字and, as, assert, break, class, continue, def, del, elif, else, except, False, finally, for, from, global, if, import, in, is, lambda, None, nonlocal, not, or, pass, raise, return, True, try, while, with, yield

5、字符串与非字符串之间连接错误,导致错误​:’TypeError: can only concatenate str (not "int") to str‘

name = '小芳';

age = 18;

print('我叫'+name+'今年我'+age+'岁啦')

正确的写法是使用st()转移后再进行拼接:

name = '小芳';

age = 18;

print('我叫'+name+'今年我'+str(age)+'岁啦')

6、python中的列表List和字符串的索引一样,列表索引从0开始。列表可以进行截取、组合等。但是如果你的引用超过列表中的最大索引,就会报错​:’IndexError: list index out of range‘

fruits = ['apple', 'banana', 'peach', 'jujube']

print(fruits[4])

7、初学者缩进不规范容易导致以下错误:’IndentationError: expected an indented block‘

name = ['许嵩','周杰伦','林俊杰','胡歌']

if name[0] == '许嵩':

print('我欠你的孤单,今生恐怕难还!')

8、’=‘是赋值,’==’是判断,如果使用错误,就会导致错误​:‘SyntaxError: invalid syntax’

name = ['许嵩','周杰伦','林俊杰','胡歌']

if name[0] = '许嵩':

print('我欠你的孤单,今生恐怕难还!')

9、之前有接触java、C或者其他语言的,肯定可以知道以下代码的含义

age = 10

age +++

print(age)

这种语法在python是错误的,但是对 ‘+=’ 是允许的

age = 10

age += 1 # age = age + 1

print(age)

10、Python 字典(Dictionary)是另一种可变容器模型,且可存储任意类型对象。如果想要访问字典里的value需要把相应的key放入熟悉的方括弧,如果访问key不存在的value,就会报错‘KeyError: '胡八一'’

dict = {'许嵩': '全球变冷', '周杰伦': '晴天', '林俊杰': '江南'}

Singer = dict['胡八一']

print(Singer)

11、如果你想要遍历一个listu后或者字符串中的索引,需要调用rang()函数的时候,就需要len(),否则就会报错'TypeError: 'list' object cannot be interpreted as an integer'

Singerlist = ['许嵩', '周杰伦', '林俊杰', '胡歌']

for i in range(Singerlist): # len(Singerlist)

print(i, Singerlist[i])

12、​在程序中没有定义的变量直接使用的话会导致错误'NameError: name 'lanague' is not defined'

if lanague == 1:

print('hello Python')

好了,以上就是初学者比较常见的一些错误,更多关于Python的小知识大家可以扫码关注‘神秘程序员007’,我将用最科普的视角,最接地气的方式给你讲述衣食住行,花草鱼虫,代码编程……

文末整理了Pyuthon中一些常见的错误,希望可以让大家少踩坑,谢谢!

python一些最重要的内建异常类名总结

AttributeError:属性错误,特性引用和赋值失败时会引发属性错误

NameError:试图访问的变量名不存在

SyntaxError:语法错误,代码形式错误

Exception:所有异常的基类,因为所有python异常类都是基类Exception的其中一员,异常都是从基类Exception继承的,并且都在exceptions模块中定义。

IOError:一般常见于打开不存在文件时会引发IOError错误,也可以解理为输出输入错误

KeyError:使用了映射中不存在的关键字(键)时引发的关键字错误

IndexError:索引错误,使用的索引不存在,常索引超出序列范围,什么是索引

TypeError:类型错误,内建操作或是函数应于在了错误类型的对象时会引发类型错误

ZeroDivisonError:除数为0,在用除法操作时,第二个参数为0时引发了该错误

ValueError:值错误,传给对象的参数类型不正确,像是给int()函数传入了字符串数据类型的参数。

以上,便是今天的分享,希望大家喜欢,谢谢大家!

关于python_关于Python,你必须知道的事!相关推荐

  1. python可以做什么-Python简直就是万能的,你用Python都做过哪些事?

    Python简直就是万能的,你用Python都做过哪些事? 用网页看各大网站的VIP视频,用python下载? 用Python玩跳一跳,跳到50000分? 过年过节各大亲友群.红包群抢红包还用Pyth ...

  2. 二级Python 考试,不知道这些事,你就过不去了。

    二级Python 考试,不知道这些事,你就过不去了. "全国计算机等级考试二级Python考试"以下简称[二级Python ]这里讲解你参加考试必须知道的事情.感谢Python12 ...

  3. python爬虫爬取糗事百科

    最近研究python爬虫,按照网上资料实现了python爬虫爬取糗事百科,做个笔记. 分享几个学习python爬虫资料: 廖雪峰python教程 主要讲解python的基础编程知识 python开发简 ...

  4. 动量策略 python_在Python中使用动量通道进行交易

    动量策略 python Most traders use Bollinger Bands. However, price is not normally distributed. That's why ...

  5. vue.js python_使用Python和Vue.js自动化报告过程

    vue.js python If your organization does not have a data visualization solution like Tableau or Power ...

  6. nba球员python_使用python将NBA薪金与绩效样本球员分析相关联

    nba球员python (Notes: All opinions are my own) (注:所有观点均为我自己) 介绍 (Introduction) This article explores c ...

  7. mysql数据导入python_利用python将mysql中的数据导入excel

    原博文 2017-06-29 13:29 − Python对Excel的读写主要有xlrd.xlwt.xlutils.openpyxl.xlsxwriter几种. 如下分别利用xlwt和openpyx ...

  8. b站看那个的python_用Python获取B站播放历史记录 !男友居然天天背着我看这些!...

    今天Geek专栏为大家带来 乐聚机器人王松博士的 "用Python获取B站播放历史记录" 最近 B 站出了一个年度报告,统计用户一年当中在 B 站上观看视频的总时长和总个数.过去一 ...

  9. chrome动态ip python_简单python代码实现模拟浏览器操作

    首先安装python环境,楼主为python3.6.6 用pip 安装selenium pip install selenium 下面是代码的具体实现: #交互模式 from selenium imp ...

  10. py2exe打包python_和python爱好者谈谈如何在新版python中使用py2exe打包可执行程序

    大家好,今天和大家聊聊把python程序打包那些事. 我们编写好程序之后,肯定要发给别人使用,如果不给别人使用,你编程序干什么. python编译器本身没有打包的功能,如果我们编写好程序,要想给别人使 ...

最新文章

  1. linux添加、修改环境变量
  2. wxWidgets:创建一个 Frame
  3. Github使用1-入门
  4. maven依赖 spark sql_使用Kafka+Spark+Cassandra构建实时处理引擎
  5. 第十三章 Perl的面向对象编程
  6. idea的jsp如何显示语法高亮_如何啃下Python学习中的三块硬骨头?
  7. swift项目 9.3以前版本模拟器运行出错
  8. iOS开发之创建颜色渐变视图View
  9. webstorm如何支持markdown
  10. HFSS入门学习(一)
  11. gms2游戏移植linux,GMS卡刷包制作
  12. matlab高尔顿板钉试验,高尔顿钉板试验动态图形软件的设计与制作
  13. 基于HMM的拼音输入法
  14. Google, with new Pixel and camera, is serious about devices
  15. CSDN博客上传的图片水印去除
  16. VUE中使用高德地图.做个轨迹添加器,为路线规划做数据
  17. 人工智能新目标——看懂视频
  18. 纪念我的第一个程序员节
  19. Idea 中的 Git 操作看这一篇就够了(最全的讲解,文章比较长,截图比较多是为了说明问题)
  20. 关于三大运营商招聘网站

热门文章

  1. python生成器generator和迭代器Iterator测试
  2. java 蓝牙指定连接失败_java – Android蓝牙连接 – 服务发现失败
  3. php 跨域 验证_php 前后端分离开发进行跨域请求时ajax发送验证参数token的header头解决方法...
  4. 容器入门(2) - podman
  5. AI队列长度检测:使用Keras进行对象检测
  6. 完整的SQL Server邮件服务
  7. 如何创建从Visual Studio到Wolfram Mathematica的简单调用
  8. NumPy、TensorFlow和scikit-learn简介
  9. 木兰许可证专业解读及首批采用“木兰”开源项目列表
  10. dubbo 服务压测_Dubbo高性能网关--Flurry介绍