首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

Python新手常见错误汇总|附代码检查清单

错误提示,有时候并不能提供有效信息,尤其编程新手,常常会犯一些低级错误,比如缩进不对,引号缺失,括号不全等,下面新手常犯一些代码错误,希望刚入门同学有一点帮助。...错误提示: SyntaxError: invalid syntax #语法错误:无效语法 2.缩进不正确 对于类定义、函数定义、流程控制语句、异常处理语句等,行尾冒号和下一行缩进,表示下一个代码块开始...错误提示: TypeError: must be str, notint 5.变量或者函数名拼写错误 ? 6.使用关键字作为文件名、类名、函数名或者变量名。...="当做“==”使用 "="赋值操作符,"==" 等于比较运算,用作条件判断。 错误: ? 正确: ? 8.缺少参数参self 初始化函数,实例函数,实例变量需要默认参数self。 ?...代码检查清单 下面一个简单代码检查清单,希望编程新手有一点帮助,仅做借鉴,你也可以总结自己编程易错点。 ?

1.3K10
您找到你想要的搜索结果了吗?
是的
没有找到

Python 中默认值是什么?

Python 语言具有表示函数参数语法和默认值不同方式。 默认值指示如果在函数调用期间未给出参数值,则函数参数将采用该值。默认值使用表单关键字名称=值赋值 (=) 运算符分配。...在第二个函数调用中,我们调用了一个具有 3 个位置参数(网站、作者、语言)函数。作者和标准参数值从默认值更改为新传递值。...在第二次调用中,一个参数必需,另一个可选(语言),其值从默认值更改为新传递值。 我们可以从第三次调用中看到,关键字参数顺序不重要/不是强制性。...无效函数调用(引发错误) 现在我们介绍一些抛出错误函数调用无效情况。...使用可变对象作为默认参数 必须非常小心地进行。原因当控件到达函数时,参数默认值仅计算一次。 第一次,一个定义。之后,在后续函数调用中引用相同值(或可变对象)。

1.8K40

关于 JavaScript 错误处理最完整指南(上半部)

创建,错误对象有三个属性: message:带有错误消息字符串 name:错误类型 stack:函数执行堆栈跟踪 例如,我们使用 TypeError 对象创建一个错误,对应 message 创建传入字符号...SyntaxError 错误一般关键字打错了,如下所示: va x = '33'; // SyntaxError: Unexpected identifier 或者,当在错误地方使关键字时,例如await...function 另一个TypeError例子,在页面操作不存在 DOM 元素。...; } return string.toUpperCase(); } 这里我们检查函数参数是否为字符串。如果不是,我们抛出一个异常。...使用 generator 函数来处理错误 JavaScript中生成器函数一种特殊函数。除了在其内部作用域和使用者之间提供双向通信通道之外,还可以随意暂停和恢复。

1.6K30

JavaScript 进阶问题列表

对于箭头函数,this 关键字指向它当前周围作用域(简单来说是包含箭头函数常规函数,如果没有常规函数的话就是全局对象),这个行为和常规函数不同。...首先,我们用10作为参数i来初始化生成器函数。然后使用next()方法一步步执行生成器。第一次执行生成器时候,i值为10,遇到第一个yield关键字,它要生成i值。...所以说,birthYear值传递,因为他个字符串而不是对象。当我们参数进行值传递时,会创建一份该值 复制 。...(可以参考问题46) 变量birthYear有一个"1997"引用,而传入参数也有一个"1997"引用,但二者引用并不相同。...A 我们可以用delete关键字删除对象属性,原型也是适用

1.3K10

python学习笔记6.7-简化数据结构初始化过程

我们每编写一个类时候都需要编写一个初始化函数,那么如果编写类当做数据结构来用,它们初始化结构就是一样,例如: class Stock: def __init__(self,name,shares...可以对上面的方法进行完善,其添加对关键字参数支持,这样表达更清晰,更方便编程,最好选择就是关键字参数做映射,这样它们就只能对应于定义在-fields中属性名: class Structure:...Point(Structure): _fields = ['x','y'] p = Point(x=4,y=5) print(p.x,p.y) 打印输出: ACER 50 99 4 5 还可以利用关键字参数来给类添加额外属性...class Point(Structure): _fields = ['x','y'] p = Point(4,5) print(p.x,p.y) 从示例中可以发现:我们都是使用setattr()函数来将传递进来属性参数添加到对应属性上...与此不同,还可以选择直接访问示例字典办法来添加属性。

62960

【Python基础】Python3十大经典错误及解决办法

(2)调用函数参数个数不正确,或者未传递参数 报错信息: 1TypeError: input expected at most 1 arguments,got 2 2TypeError: say()...解决方法: 记住函数用法,了解函数参数定义,使用正确方法调用函数即可。 五、 KeyError 键错误 使用不存在键名访问字典中元素,就会发生这个错误。...报错信息: 1KeyError: 'c' 错误示例: 1d = {'a':1,'b':2} 2print(d['c']) 解决方法: 在访问字典中元素时,先用in关键字检测要访问键名是否存在,或者使用字典和...七、 UNboundLocalError 未初始化本地变量错误 在函数中,如果未声明全局变量进行修改操作,将会遇到这个错误。...9# Python将变量s视为一个本地局部变量,但该变量未初始化。 解决方法: 在函数内使用全局变量时,使用global关键字其进行声明即可。

1.7K30

Python函数参数传递机制

: demo() takes at least 2 arguments (1 given) 如上面的代码所示:声明函数demo中,参数a和b必须参数,所以a和b必须,也就是说在调用demo函数时候...: demo() takes exactly 2 arguments (3 given) 过量关键字使用两个星号加变量名形式,即(**kwargs) 在之前介绍关键字参数时候可以看出,关键字参数一般都以键值形式存在...因为**kwargs值接受键值形式参数。...a和b位置参数,c默认值参数,args过量位置参数,kwargs过量关键字参数。 理解了上面说几种形式,再来理解混合参数形式应该比较简单,就不做过多解释。...demo时候在最前面指定了a值,出现了错误,错误信息翻译成中文意思:不要在关键字参数后使用位置参数

1K20

【Python基础】Python3十大经典错误及解决办法

语言关键字作为变量名、函数名或类名等。...(2)调用函数参数个数不正确,或者未传递参数  报错信息:  1TypeError: input expected at most 1 arguments,got 2 2TypeError: say...解决方法:记住函数用法,了解函数参数定义,使用正确方法调用函数即可。  五、 KeyError 键错误  使用不存在键名访问字典中元素,就会发生这个错误。  ...七、 UNboundLocalError 未初始化本地变量错误  在函数中,如果未声明全局变量进行修改操作,将会遇到这个错误。  ...9# Python将变量s视为一个本地局部变量,但该变量未初始化。  解决方法:在函数内使用全局变量时,使用global关键字其进行声明即可。

2.1K30

43道JavaScript面试题

在第二个循环中,使用let关键字声明变量i:使用let(和const)关键字声明变量具有块作用域(块{}之间任何东西)。...对于箭头函数,this关键字指向它所在上下文(定义时位置)环境,与普通函数不同! 这意味着当我们调用perimeter时,它不是指向shape对象,而是指其定义时环境(window)。...由于mouse.birdundefined,我们实际上在询问undefined.size。 这是无效,并将抛出Cannot read property "size" of undefined。...静态方法仅在创建它们构造函数中存在,并且不能传递给任何子级。 由于freddie一个子级对象,函数不会传递,所以在freddie实例上不存在freddie方法:抛出TypeError。...,为什么样做

1.8K20

Datawhale组队学习 -- Task 3: Python异常类型总结和捕获语句

:语法错误导致异常 IndentationError:缩进错误导致异常 TabError:Tab和空格混用 SystemError:一般解释器系统异常 TypeError:不同类型间无效操作 ValueError...:传入无效参数 UnicodeError:Unicode相关异常 UnicodeDecodeError:Unicode解码时异常 UnicodeEncodeError:Unicode编码错误导致异常...:与资源使用相关警告 3. try - except 语句 概念 try 语句按照如下方式工作: 首先,执行try子句(在关键字try和关键字except之间语句) 如果没有异常发生,...在用户每次猜测之前程序会输出用户第几次猜测,如果用户输入根本不是一个数字,程序会告诉用户"输入无效"。...(尝试使用try catch异常处理结构输入情况进行处理) 获取随机数采用random模块。

84940

核心编程笔记之十-Py

,ExceptionN)[, reason]:    suite_for_Exception1_to_ExceptionN_wih_Argument 例:传参给内建float函数一个无效对象,引发TypeError...or a number 我们首先在一个try语句块中引发一个异常,随后简单忽略了这个异常,但保留了错误信息,调用内置type()函数,我们可以确认我们异常的确是TypeError异常类实例,最后我们队异常诊断参数调用...print以显示错误 为了获取更多关于异常信息,我们可以调用该实例__class__属性,它标示了实例从什么类实例化而来,类对象也有属性 >>> diag TypeError('float() argument...: 我们将在一个迷你应用中特地使用这个函数,它将打开信用卡交易数据文件,加载所有交易,包括解释字符串,下面一个示例carddate.txt文件: # cat carddata.txt # carddata.txt...) raise exclass()同上,除了现在不是类;通过函数调用操作符作用于类名生成一个新exclass实例,同样也没有异常参数 raise exclass,args同上,但同时提供异常参数args

84120

Python每日一谈|No.11.函数

迭代器在后方 我们现在来看看函数,function定义 啥子叫个函数嘞 先来看看我简化版定义 当你写代码太过复杂,不易被管理时,我们代码所用一种优化,一种代码简洁结构 当然他有一定规则,...顾名思义,可变参数就是参数个数可变,可以是1个也可以是n个 一般使用*参数名来进行表示,有时候你会常常看到这种形式*args *参数用于解包tuple对象每个元素,作为一个一个位置参数传入到函数中...对于关键字参数函数调用者可以传入任意不受限制关键字参数。...但是,我们需要检查某些关键字,以便查看使用者输入参数是否正确。 。。。 把自己当作那些一无所知用户吧,为他们设身处地想想。...,那么在定义函数时候,这些参数是否有顺序呢 答案有的 参数顺序必须:必须参数、默认参数、可变参数/命名关键字参数关键字参数 详细可以看:https://www.jianshu.com

40920

来自1000多个项目的10大JavaScript错误浅析

1.Uncaught TypeError: Cannot read property 如果你一名JavaScript开发者,这个错误可能已经熟视无睹。...也就是说,全局testArray被函数参数名覆盖了,所以在函数体里访问到本地testArray,但本地并没有定义testArray,所以出现了这个错误。...将函数参数名移除(这就表示函数里要访问变量已经在函数外面定义好了,所以函数不需要参数): var testArray = ["Test"];/* 前提要在函数外面定义好testArray */function...Uncaught TypeError: Cannot set property 我们无法undefined变量进行赋值或读取操作,否则的话会抛出“Uncaught TypeError: cannot...如果在进行事件处理时遇到这个错误,请确保事件对象被作为参数传入到函数当中。旧浏览器(IE)提供了全局event变量,但并不是所有的浏览器都会这样。

6.2K80

@程序员:Python 3.8正式发布,重要新功能都在这里

() 时,只允许按位置指定参数,而不能使用关键字参数。...,greeting 可以通过位置或关键字传递常规参数。...仅位置函数还很好补充了仅关键字参数,可以使用 * 指定仅关键字参数: >>> def to_fahrenheit(*, celsius): ......还可以通过按 / 和分隔顺序组合仅位置、常规和仅关键字参数 *,例如下段代码中,text 仅位置参数,border 常规参数(值为默认值),并且 width 关键字参数(值为默认值): >>...文字类型一种用例,当使用字符串参数描述特定行为时,能够精确地添加类型。以下为示例: 该程序将通过静态类型检查器,即使“向上”无效方向。类型检查器仅检查“ up”是否为字符串。

2.3K20
领券