찾다
백엔드 개발파이썬 튜토리얼自己编程中遇到的Python错误和解决方法汇总整理

开个贴,用于记录平时经常碰到的Python的错误同时对导致错误的原因进行分析,并持续更新,方便以后查询,学习。
知识在于积累嘛!微笑
+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
错误:

复制代码 代码如下:

>>> def f(x, y): 
    print x, y 
>>> t = ('a', 'b') 
>>> f(t) 
 
Traceback (most recent call last): 
  File "", line 1, in  
    f(t) 
TypeError: f() takes exactly 2 arguments (1 given) 

【错误分析】不要误以为元祖里有两个参数,将元祖传进去就可以了,实际上元祖作为一个整体只是一个参数,
实际需要两个参数,所以报错。必需再传一个参数方可.
复制代码 代码如下:

>>> f(t, 'var2') 
('a', 'b') var2 

更常用的用法: 在前面加*,代表引用元祖
复制代码 代码如下:

>>> f(*t) 
'a', 'b' 

+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
错误:
复制代码 代码如下:

>>> def func(y=2, x): 
    return x + y 
SyntaxError: non-default argument follows default argument 

【错误分析】在C++,Python中默认参数从左往右防止,而不是相反。这可能跟参数进栈顺序有关。
复制代码 代码如下:

>>> def func(x, y=2): 
    return x + y 
>>> func(1) 


+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++

错误:

复制代码 代码如下:

>>> D1 = {'x':1, 'y':2} 
>>> D1['x'] 

>>> D1['z'] 
 
Traceback (most recent call last): 
  File "", line 1, in  
    D1['z'] 
KeyError: 'z' 

【错误分析】这是Python中字典键错误的提示,如果想让程序继续运行,可以用字典中的get方法,如果键存在,则获取该键对应的值,不存在的,返回None,也可打印提示信息.
复制代码 代码如下:

>>> D1.get('z', 'Key Not Exist!') 
'Key Not Exist!' 

+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++

错误:

复制代码 代码如下:

>>> from math import sqrt 
>>> exec "sqrt = 1" 
>>> sqrt(4) 
 
Traceback (most recent call last): 
  File "", line 1, in  
    sqrt(4) 
TypeError: 'int' object is not callable 

【错误分析】exec语句最有用的地方在于动态地创建代码字符串,但里面存在的潜在的风险,它会执行其他地方的字符串,在CGI中更是如此!比如例子中的sqrt = 1,从而改变了当前的命名空间,从math模块中导入的sqrt不再和函数名绑定而是成为了一个整数。要避免这种情况,可以通过增加in ,其中就是起到放置代码字符串命名空间的字典。
复制代码 代码如下:

>>> from math import sqrt 
>>> scope = {} 
>>> exec "sqrt = 1" in scope 
>>> sqrt(4) 
2.0 

+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
错误:
复制代码 代码如下:

>>> seq = [1, 2, 3, 4] 
>>> sep = '+' 
>>> sep.join(seq) 
 
Traceback (most recent call last): 
  File "", line 1, in  
    sep.join(seq) 
TypeError: sequence item 0: expected string, int found 

【错误分析】join是split的逆方法,是非常重要的字符串方法,但不能用来连接整数型列表,所以需要改成:

复制代码 代码如下:

>>> seq = ['1', '2', '3', '4'] 
>>> sep = '+' 
>>> sep.join(seq) 
'1+2+3+4' 

+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++

错误:

复制代码 代码如下:

>>> print r'C:\Program Files\foo\bar\' 
SyntaxError: EOL while scanning string literal 

【错误分析】Python中原始字符串以r开头,里面可以放置任意原始字符,包括\,包含在字符中的\不做转义。
但是,不能放在末尾!也就是说,最后一个字符不能是\,如果真 需要的话,可以这样写:
复制代码 代码如下:

>>> print r'C:\Program Files\foo\bar' "\\" 
C:\Program Files\foo\bar\ 
>>> print r'C:\Program Files\foo\bar' + "\\" 
C:\Program Files\foo\bar\ 

+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
代码:
复制代码 代码如下:

bad = 'bad' 
 
try: 
    raise bad 
except bad: 
    print 'Got Bad!' 

错误:
复制代码 代码如下:

>>>  
 
Traceback (most recent call last): 
  File "D:\Learn\Python\Learn.py", line 4, in  
    raise bad 
TypeError: exceptions must be old-style classes or derived from BaseException, not str

【错误分析】因所用的Python版本2.7,比较高的版本,raise触发的异常,只能是自定义类异常,而不能是字符串。所以会报错,字符串改为自定义类,就可以了。

复制代码 代码如下:

class Bad(Exception): 
    pass 
 
def raiseException(): 
    raise Bad() 
 
try: 
    raiseException() 
except Bad: 
    print 'Got Bad!' 
 
+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
复制代码 代码如下:

class Super: 
    def method(self): 
        print "Super's method" 
 
class Sub(Super): 
    def method(self): 
        print "Sub's method" 
        Super.method() 
        print "Over..." 
 
S = Sub() 
S.method() 

执行上面一段代码,错误如下:

复制代码 代码如下:

>>>  
Sub's method 
 
Traceback (most recent call last): 
  File "D:\Learn\Python\test.py", line 12, in  
    S.method() 
  File "D:\Learn\Python\test.py", line 8, in method 
    Super.method() 
TypeError: unbound method method() must be called with Super instance as first argument (got nothing instead) 

【错误分析】Python中调用类的方法,必须与实例绑定,或者调用自身.

复制代码 代码如下:

ClassName.method(x, 'Parm')
ClassName.method(self)

所以上面代码,要调用Super类的话,只需要加个self参数即可。
复制代码 代码如下:

class Super: 
    def method(self): 
        print "Super's method" 
 
class Sub(Super): 
    def method(self): 
        print "Sub's method" 
        Super.method(self) 
        print "Over..." 
 
S = Sub() 
S.method() 
 
 
#输出结果 
>>>  
Sub's method 
Super's method 
Over... 

+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++

复制代码 代码如下:

>>> reload(sys) 
Traceback (most recent call last): 
  File "", line 1, in  
NameError: name 'sys' is not defined 

【错误分析】reload期望得到的是对象,所以该模块必须成功导入。在没导入模块前,不能重载.
复制代码 代码如下:

>>> import sys 
>>> reload(sys) 
 

+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
复制代码 代码如下:

>>> def f(x, y, z): 
    return x + y + z 
 
>>> args = (1,2,3) 
>>> print f(args) 
 
Traceback (most recent call last): 
  File "", line 1, in  
    print f(args) 
TypeError: f() takes exactly 3 arguments (1 given)

【错误分析】args是一个元祖,如果是f(args),那么元祖是作为一个整体作为一个参数
*args,才是将元祖中的每个元素作为参数

复制代码 代码如下:

>>> f(*args) 

+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++

复制代码 代码如下:

>>> def f(a,b,c,d): 
...   print a,b,c,d 
... 
>>> args = (1,2,3,4) 
>>> f(**args) 
Traceback (most recent call last): 
  File "", line 1, in  
TypeError: f() argument after ** must be a mapping, not tuple 

【错误分析】错误原因**匹配并收集在字典中所有包含位置的参数,但传递进去的却是个元祖。
所以修改传递参数如下:

复制代码 代码如下:

>>> args = {'a':1,'b':2,'c':3} 
>>> args['d'] = 4 
>>> f(**args) 
1 2 3 4 

+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++

【错误分析】在函数hider()内使用了内置变量open,但根据Python作用域规则LEGB的优先级:
先是查找本地变量==》模块内的其他函数==》全局变量==》内置变量,查到了即停止查找。
所以open在这里只是个字符串,不能作为打开文件来使用,所以报错,更改变量名即可。
可以导入__builtin__模块看到所有内置变量:异常错误、和内置方法

复制代码 代码如下:

>>> import __builtin__
>>> dir(__builtin__)
['ArithmeticError', 'AssertionError', 'AttributeError',..
  .........................................zip,filter,map]
 
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
复制代码 代码如下:

In [105]: T1 = (1) 
In [106]: T2 = (2,3) 
In [107]: T1 + T2 
--------------------------------------------------------------------------- 
TypeError                                 Traceback (most recent call last) 
in () 
----> 1 T1 + T2; 
 
TypeError: unsupported operand type(s) for +: 'int' and 'tuple' 

【错误分析】(1)的类型是整数,所以不能与另一个元祖做合并操作,如果只有一个元素的元祖,应该用(1,)来表示
复制代码 代码如下:

In [108]: type(T1) 
Out[108]: int 
 
In [109]: T1 = (1,) 
In [110]: T2 = (2,3) 
In [111]: T1 + T2 
Out[111]: (1, 2, 3) 

+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
复制代码 代码如下:

>>> hash(1,(2,[3,4])) 
 
Traceback (most recent call last): 
  File "", line 1, in  
    hash((1,2,(2,[3,4]))) 
TypeError: unhashable type: 'list' 

【错误分析】字典中的键必须是不可变对象,如(整数,浮点数,字符串,元祖).
可用hash()判断某个对象是否可哈希

复制代码 代码如下:

>>> hash('string') 
-1542666171 

但列表中元素是可变对象,所以是不可哈希的,所以会报上面的错误.
如果要用列表作为字典中的键,最简单的办法是:
复制代码 代码如下:

>>> D = {} 
>>> D[tuple([3,4])] = 5 
>>> D 
{(3, 4): 5} 

+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
复制代码 代码如下:

>>> L = [2,1,4,3] 
>>> L.reverse().sort() 
Traceback (most recent call last): 
  File "", line 1, in  
AttributeError: 'NoneType' object has no attribute 'sort' 
>>> L 
[3, 4, 1, 2] 

【错误分析】列表属于可变对象,其append(),sort(),reverse()会在原处修改对象,不会有返回值,
或者说返回值为空,所以要实现反转并排序,不能并行操作,要分开来写

复制代码 代码如下:

>>> L = [2,1,4,3] 
>>> L.reverse() 
>>> L.sort() 
>>> L 
[1, 2, 3, 4] 

或者用下面的方法实现:
复制代码 代码如下:

In [103]: sorted(reversed([2,1,4,3])) 
Out[103]: [1, 2, 3, 4] 

+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
复制代码 代码如下:

>>> class = 78 
SyntaxError: invalid syntax 

【错误分析】class是Python保留字,Python保留字不能做变量名,可以用Class,或klass
同样,保留字不能作为模块名来导入,比如说,有个and.py,但不能将其作为模块导入

复制代码 代码如下:

>>> import and 
SyntaxError: invalid syntax 

+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
复制代码 代码如下:

>>> f = open('D:\new\text.data','r') 
Traceback (most recent call last): 
  File "", line 1, in  
IOError: [Errno 22] invalid mode ('r') or filename: 'D:\new\text.data' 
>>> f = open(r'D:\new\text.data','r') 
>>> f.read() 
'Very\ngood\naaaaa' 

【错误分析】\n默认为换行,\t默认为TAB键.
所以在D:\目录下找不到ew目录下的ext.data文件,将其改为raw方式输入即可。
+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++

复制代码 代码如下:

try: 
    print 1 / 0 
     
except ZeroDivisionError: 
    print 'integer division or modulo by zero' 
     
finally: 
    print 'Done' 
 
else:   
    print 'Continue Handle other part' 
报错如下: 
D:\>python Learn.py 
  File "Learn.py", line 11 
    else: 
       ^ 
SyntaxError: invalid syntax 

【错误分析】错误原因,else, finally执行位置;正确的程序应该如下:

复制代码 代码如下:

try: 
    print 1 / 0 
     
except ZeroDivisionError: 
    print 'integer division or modulo by zero' 
 
 
else:   
    print 'Continue Handle other part' 
     
finally: 
    print 'Done' 

+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
复制代码 代码如下:

>>> [x,y for x in range(2) for y in range(3)] 
  File "", line 1 
    [x,y for x in range(2) for y in range(3)] 
           ^ 
SyntaxError: invalid syntax 

【错误分析】错误原因,列表解析中,x,y必须以数组的方式列出(x,y)
复制代码 代码如下:

>>> [(x,y) for x in range(2) for y in range(3)] 
[(0, 0), (0, 1), (0, 2), (1, 0), (1, 1), (1, 2)] 
+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
class JustCounter: 
    __secretCount = 0 
 
    def count(self): 
        self.__secretCount += 1 
        print 'secretCount is:', self.__secretCount 
 
count1 = JustCounter() 
 
count1.count() 
count1.count() 
 
count1.__secretCount 

报错如下:

复制代码 代码如下:

>>>  
secretCount is: 1 
secretCount is: 2 
 
 
Traceback (most recent call last): 
  File "D:\Learn\Python\Learn.py", line 13, in  
    count1.__secretCount 
AttributeError: JustCounter instance has no attribute '__secretCount' 

【错误分析】双下划线的类属性__secretCount不可访问,所以会报无此属性的错误.

解决办法如下:

复制代码 代码如下:

# 1. 可以通过其内部成员方法访问 
# 2. 也可以通过访问 
ClassName._ClassName__Attr 
#或  
ClassInstance._ClassName__Attr 
#来访问,比如: 
print count1._JustCounter__secretCount 
print JustCounter._JustCounter__secretCount  

+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
复制代码 代码如下:

>>> print x 
Traceback (most recent call last): 
  File "", line 1, in  
NameError: name 'x' is not defined 
>>> x = 1 
>>> print x 

【错误分析】Python不允许使用未赋值变量
+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++

复制代码 代码如下:

>>> t = (1,2) 
>>> t.append(3) 
Traceback (most recent call last): 
  File "", line 1, in  
AttributeError: 'tuple' object has no attribute 'append' 
>>> t.remove(2) 
Traceback (most recent call last): 
  File "", line 1, in  
AttributeError: 'tuple' object has no attribute 'remove' 
>>> t.pop() 
Traceback (most recent call last): 
  File "", line 1, in  
AttributeError: 'tuple' object has no attribute 'pop' 

【错误分析】属性错误,归根到底在于元祖是不可变类型,所以没有这几种方法.
+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
复制代码 代码如下:

>>> t = () 
>>> t[0] 
Traceback (most recent call last): 
  File "", line 1, in  
IndexError: tuple index out of range 
>>> l = [] 
>>> l[0] 
Traceback (most recent call last): 
  File "", line 1, in  
IndexError: list index out of range 

【错误分析】空元祖和空列表,没有索引为0的项
+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++

复制代码 代码如下:

>>> if X>Y: 
...  X,Y = 3,4 
...   print X,Y 
  File "", line 3 
    print X,Y 
    ^ 
IndentationError: unexpected indent 
 
 
>>>   t = (1,2,3,4) 
  File "", line 1 
    t = (1,2,3,4) 
    ^ 
IndentationError: unexpected indent 

【错误分析】一般出在代码缩进的问题
+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++

复制代码 代码如下:

>>> f = file('1.txt') 
>>> f.readline() 
'AAAAA\n' 
>>> f.readline() 
'BBBBB\n' 
>>> f.next() 
'CCCCC\n' 

【错误分析】如果文件里面没有行了会报这种异常

复制代码 代码如下:

>>> f.next() # 
Traceback (most recent call last): 
  File "", line 1, in  
StopIteration

有可迭代的对象的next方法,会前进到下一个结果,而在一系列结果的末尾时,会引发StopIteration的异常.
next()方法属于Python的魔法方法,这种方法的效果就是:逐行读取文本文件的最佳方式就是根本不要去读取。
取而代之的用for循环去遍历文件,自动调用next()去调用每一行,且不会报错
复制代码 代码如下:

for line in open('test.txt','r'): 
    print line 

+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++

复制代码 代码如下:

>>> string = 'SPAM' 
>>> a,b,c = string 
Traceback (most recent call last): 
  File "", line 1, in  
ValueError: too many values to unpack 

【错误分析】接受的变量少了,应该是
复制代码 代码如下:

>>> a,b,c,d = string 
>>> a,d 
('S', 'M') 
#除非用切片的方式 
>>> a,b,c = string[0],string[1],string[2:] 
>>> a,b,c 
('S', 'P', 'AM') 
或者 
>>> a,b,c = list(string[:2]) + [string[2:]] 
>>> a,b,c 
('S', 'P', 'AM') 
或者 
>>> (a,b),c = string[:2],string[2:] 
>>> a,b,c 
('S', 'P', 'AM') 
或者 
>>> ((a,b),c) = ('SP','AM') 
>>> a,b,c 
('S', 'P', 'AM') 
 
简单点就是: 
>>> a,b = string[:2] 
>>> c   = string[2:] 
>>> a,b,c 
('S', 'P', 'AM') 

+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
复制代码 代码如下:

>>> mydic={'a':1,'b':2} 
>>> mydic['a'] 

>>> mydic['c'] 
Traceback (most recent call last): 
  File "", line 1, in ? 
KeyError: 'c' 

【错误分析】当映射到字典中的键不存在时候,就会触发此类异常, 或者可以,这样测试
复制代码 代码如下:

>>> 'a' in mydic.keys() 
True 
>>> 'c' in mydic.keys()              #用in做成员归属测试 
False 
>>> D.get('c','"c" is not exist!')   #用get或获取键,如不存在,会打印后面给出的错误信息 
'"c" is not exist!' 

+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
复制代码 代码如下:

File "study.py", line 3 
  return None 
  ^ 
dentationError: unexpected indent 

【错误分析】一般是代码缩进问题,TAB键或空格键不一致导致

+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++

复制代码 代码如下:

>>>def A(): 
return A() 
>>>A() #无限循环,等消耗掉所有内存资源后,报最大递归深度的错误   
File "", line 2, in A return A()RuntimeError: maximum recursion depth exceeded 
class Bird: 
    def __init__(self): 
        self.hungry = True 
    def eat(self): 
        if self.hungry: 
            print "Ahaha..." 
            self.hungry = False 
        else: 
            print "No, Thanks!" 

该类定义鸟的基本功能吃,吃饱了就不再吃 
输出结果: 
复制代码 代码如下:

>>> b = Bird() 
>>> b.eat() 
Ahaha... 
>>> b.eat() 
No, Thanks! 

下面一个子类SingBird, 
复制代码 代码如下:

class SingBird(Bird): 
    def __init__(self): 
        self.sound = 'squawk' 
    def sing(self): 
        print self.sound
  
输出结果: 
复制代码 代码如下:

>>> s = SingBird() 
>>> s.sing() 
squawk 

SingBird是Bird的子类,但如果调用Bird类的eat()方法时, 

复制代码 代码如下:

>>> s.eat() 
Traceback (most recent call last): 
  File "", line 1, in  
    s.eat() 
  File "D:\Learn\Python\Person.py", line 42, in eat 
    if self.hungry: 
AttributeError: SingBird instance has no attribute 'hungry' 

【错误分析】代码错误很清晰,SingBird中初始化代码被重写,但没有任何初始化hungry的代码

复制代码 代码如下:

class SingBird(Bird): 
    def __init__(self): 
        self.sound = 'squawk' 
        self.hungry = Ture #加这么一句 
    def sing(self): 
        print self.sound 

+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++

复制代码 代码如下:

class Bird: 
    def __init__(self): 
        self.hungry = True 
    def eat(self): 
        if self.hungry: 
            print "Ahaha..." 
            self.hungry = False 
        else: 
            print "No, Thanks!" 
 
class SingBird(Bird): 
    def __init__(self): 
        super(SingBird,self).__init__() 
        self.sound = 'squawk' 
    def sing(self): 
        print self.sound 
>>> sb = SingBird() 
Traceback (most recent call last): 
  File "", line 1, in  
    sb = SingBird() 
  File "D:\Learn\Python\Person.py", line 51, in __init__ 
    super(SingBird,self).__init__() 
TypeError: must be type, not classobj 

【错误分析】在模块首行里面加上__metaclass__=type,具体还没搞清楚为什么要加
复制代码 代码如下:

__metaclass__=type 
class Bird: 
    def __init__(self): 
        self.hungry = True 
    def eat(self): 
        if self.hungry: 
            print "Ahaha..." 
            self.hungry = False 
        else: 
            print "No, Thanks!" 
 
class SingBird(Bird): 
    def __init__(self): 
        super(SingBird,self).__init__() 
        self.sound = 'squawk' 
    def sing(self): 
        print self.sound 
>>> S = SingBird() 
>>> S. 
SyntaxError: invalid syntax 
>>> S. 
SyntaxError: invalid syntax 
>>> S.eat() 
Ahaha... 

+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
复制代码 代码如下:

>>> T 
(1, 2, 3, 4) 
>>> T[0] = 22  
Traceback (most recent call last): 
  File "", line 1, in  
    T[0] = 22 
TypeError: 'tuple' object does not support item assignment

【错误分析】元祖不可变,所以不可以更改;可以用切片或合并的方式达到目的.
复制代码 代码如下:

>>> T = (1,2,3,4) 
>>> (22,) + T[1:] 
(22, 2, 3, 4) 

+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
复制代码 代码如下:

>>> X = 1; 
>>> Y = 2; 
>>> X + = Y 
  File "", line 1 
    X + = Y 
        ^ 
SyntaxError: invalid syntax 

【错误分析】增强行赋值不能分开来写,必须连着写比如说 +=, *=
复制代码 代码如下:

>>> X += Y 
>>> X;Y 


성명
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.
파이썬의 주요 목적 : 유연성과 사용 편의성파이썬의 주요 목적 : 유연성과 사용 편의성Apr 17, 2025 am 12:14 AM

Python의 유연성은 다중 파리가 지원 및 동적 유형 시스템에 반영되며, 사용 편의성은 간단한 구문 및 풍부한 표준 라이브러리에서 나옵니다. 유연성 : 객체 지향, 기능 및 절차 프로그래밍을 지원하며 동적 유형 시스템은 개발 효율성을 향상시킵니다. 2. 사용 편의성 : 문법은 자연 언어에 가깝고 표준 라이브러리는 광범위한 기능을 다루며 개발 프로세스를 단순화합니다.

파이썬 : 다목적 프로그래밍의 힘파이썬 : 다목적 프로그래밍의 힘Apr 17, 2025 am 12:09 AM

Python은 초보자부터 고급 개발자에 이르기까지 모든 요구에 적합한 단순성과 힘에 호의적입니다. 다목적 성은 다음과 같이 반영됩니다. 1) 배우고 사용하기 쉽고 간단한 구문; 2) Numpy, Pandas 등과 같은 풍부한 라이브러리 및 프레임 워크; 3) 다양한 운영 체제에서 실행할 수있는 크로스 플랫폼 지원; 4) 작업 효율성을 향상시키기위한 스크립팅 및 자동화 작업에 적합합니다.

하루 2 시간 안에 파이썬 학습 : 실용 가이드하루 2 시간 안에 파이썬 학습 : 실용 가이드Apr 17, 2025 am 12:05 AM

예, 하루에 2 시간 후에 파이썬을 배우십시오. 1. 합리적인 학습 계획 개발, 2. 올바른 학습 자원을 선택하십시오. 3. 실습을 통해 학습 된 지식을 통합하십시오. 이 단계는 짧은 시간 안에 Python을 마스터하는 데 도움이 될 수 있습니다.

Python vs. C : 개발자를위한 장단점Python vs. C : 개발자를위한 장단점Apr 17, 2025 am 12:04 AM

Python은 빠른 개발 및 데이터 처리에 적합한 반면 C는 고성능 및 기본 제어에 적합합니다. 1) Python은 간결한 구문과 함께 사용하기 쉽고 데이터 과학 및 웹 개발에 적합합니다. 2) C는 고성능과 정확한 제어를 가지고 있으며 게임 및 시스템 프로그래밍에 종종 사용됩니다.

파이썬 : 시간 약속과 학습 속도파이썬 : 시간 약속과 학습 속도Apr 17, 2025 am 12:03 AM

Python을 배우는 데 필요한 시간은 개인마다 다릅니다. 주로 이전 프로그래밍 경험, 학습 동기 부여, 학습 리소스 및 방법 및 학습 리듬의 영향을받습니다. 실질적인 학습 목표를 설정하고 실용적인 프로젝트를 통해 최선을 다하십시오.

파이썬 : 자동화, 스크립팅 및 작업 관리파이썬 : 자동화, 스크립팅 및 작업 관리Apr 16, 2025 am 12:14 AM

파이썬은 자동화, 스크립팅 및 작업 관리가 탁월합니다. 1) 자동화 : 파일 백업은 OS 및 Shutil과 같은 표준 라이브러리를 통해 실현됩니다. 2) 스크립트 쓰기 : PSUTIL 라이브러리를 사용하여 시스템 리소스를 모니터링합니다. 3) 작업 관리 : 일정 라이브러리를 사용하여 작업을 예약하십시오. Python의 사용 편의성과 풍부한 라이브러리 지원으로 인해 이러한 영역에서 선호하는 도구가됩니다.

파이썬과 시간 : 공부 시간을 최대한 활용파이썬과 시간 : 공부 시간을 최대한 활용Apr 14, 2025 am 12:02 AM

제한된 시간에 Python 학습 효율을 극대화하려면 Python의 DateTime, Time 및 Schedule 모듈을 사용할 수 있습니다. 1. DateTime 모듈은 학습 시간을 기록하고 계획하는 데 사용됩니다. 2. 시간 모듈은 학습과 휴식 시간을 설정하는 데 도움이됩니다. 3. 일정 모듈은 주간 학습 작업을 자동으로 배열합니다.

파이썬 : 게임, Guis 등파이썬 : 게임, Guis 등Apr 13, 2025 am 12:14 AM

Python은 게임 및 GUI 개발에서 탁월합니다. 1) 게임 개발은 Pygame을 사용하여 드로잉, 오디오 및 기타 기능을 제공하며 2D 게임을 만드는 데 적합합니다. 2) GUI 개발은 Tkinter 또는 PYQT를 선택할 수 있습니다. Tkinter는 간단하고 사용하기 쉽고 PYQT는 풍부한 기능을 가지고 있으며 전문 개발에 적합합니다.

See all articles

핫 AI 도구

Undresser.AI Undress

Undresser.AI Undress

사실적인 누드 사진을 만들기 위한 AI 기반 앱

AI Clothes Remover

AI Clothes Remover

사진에서 옷을 제거하는 온라인 AI 도구입니다.

Undress AI Tool

Undress AI Tool

무료로 이미지를 벗다

Clothoff.io

Clothoff.io

AI 옷 제거제

AI Hentai Generator

AI Hentai Generator

AI Hentai를 무료로 생성하십시오.

인기 기사

R.E.P.O. 에너지 결정과 그들이하는 일 (노란색 크리스탈)
1 몇 달 전By尊渡假赌尊渡假赌尊渡假赌
R.E.P.O. 최고의 그래픽 설정
1 몇 달 전By尊渡假赌尊渡假赌尊渡假赌
R.E.P.O. 아무도들을 수없는 경우 오디오를 수정하는 방법
1 몇 달 전By尊渡假赌尊渡假赌尊渡假赌
R.E.P.O. 채팅 명령 및 사용 방법
1 몇 달 전By尊渡假赌尊渡假赌尊渡假赌

뜨거운 도구

SecList

SecList

SecLists는 최고의 보안 테스터의 동반자입니다. 보안 평가 시 자주 사용되는 다양한 유형의 목록을 한 곳에 모아 놓은 것입니다. SecLists는 보안 테스터에게 필요할 수 있는 모든 목록을 편리하게 제공하여 보안 테스트를 더욱 효율적이고 생산적으로 만드는 데 도움이 됩니다. 목록 유형에는 사용자 이름, 비밀번호, URL, 퍼징 페이로드, 민감한 데이터 패턴, 웹 셸 등이 포함됩니다. 테스터는 이 저장소를 새로운 테스트 시스템으로 간단히 가져올 수 있으며 필요한 모든 유형의 목록에 액세스할 수 있습니다.

WebStorm Mac 버전

WebStorm Mac 버전

유용한 JavaScript 개발 도구

mPDF

mPDF

mPDF는 UTF-8로 인코딩된 HTML에서 PDF 파일을 생성할 수 있는 PHP 라이브러리입니다. 원저자인 Ian Back은 자신의 웹 사이트에서 "즉시" PDF 파일을 출력하고 다양한 언어를 처리하기 위해 mPDF를 작성했습니다. HTML2FPDF와 같은 원본 스크립트보다 유니코드 글꼴을 사용할 때 속도가 느리고 더 큰 파일을 생성하지만 CSS 스타일 등을 지원하고 많은 개선 사항이 있습니다. RTL(아랍어, 히브리어), CJK(중국어, 일본어, 한국어)를 포함한 거의 모든 언어를 지원합니다. 중첩된 블록 수준 요소(예: P, DIV)를 지원합니다.

VSCode Windows 64비트 다운로드

VSCode Windows 64비트 다운로드

Microsoft에서 출시한 강력한 무료 IDE 편집기

DVWA

DVWA

DVWA(Damn Vulnerable Web App)는 매우 취약한 PHP/MySQL 웹 애플리케이션입니다. 주요 목표는 보안 전문가가 법적 환경에서 자신의 기술과 도구를 테스트하고, 웹 개발자가 웹 응용 프로그램 보안 프로세스를 더 잘 이해할 수 있도록 돕고, 교사/학생이 교실 환경 웹 응용 프로그램에서 가르치고 배울 수 있도록 돕는 것입니다. 보안. DVWA의 목표는 다양한 난이도의 간단하고 간단한 인터페이스를 통해 가장 일반적인 웹 취약점 중 일부를 연습하는 것입니다. 이 소프트웨어는