user(0)Traceback(最近一次调用最后一次):

时间:2015-10-08 07:19:14

标签: python youtube typeerror traceback

我的名字是米奇。我以前在堆栈交换方面有过数学和物理方面的惊人帮助。我认为溢出是相关的,但我意识到我应该把这个问题放在一个问题上。我曾多次尝试过自我编程,特别是python,阅读全书大小的PDF和扩展的YouTube视频,并继续踩到必须真正的,非常基本的东西。

所以我再次尝试,希望堆栈社区可以帮助我完成这些小旅行。我不确定为什么你们这么大的精力去帮助像我这样的新手免费学习东西,但我很欣赏你这样做。希望有一天我能够精通某些东西来回馈。所以这是我的第一个问题。

我已经下载了python 3.4.1。很多教程似乎都在教授python 2.x但是我很满意3.我在Windows计算机上。我发现了一个关于你管的视频系列由thenewboston。我正在使用IDLE。我绊倒的地方是他的版本:

>>> user = "Tuna McFish"
>>> user(0)

'T'

当我这样做时:

>>> user = "Tuna McFish"
>>> user(0)
Traceback (most recent call last): 
File "<pyshell#1>", line 1, in <module>   
user(0)
TypeError: 'str' object is not callable

(抱歉,不确定如何正确格式化此网站。我做错了什么?)

1 个答案:

答案 0 :(得分:2)

欢迎使用Stack Overflow和编程。确保你的希望,并告知在编程中你需要非常精确,所有不同的括号都有不同的含义。在python中,你至少有以下基本含义。

方括号[]用于列表和切片

请参阅http://www.dotnetperls.com/list-python

>>> words = ['Some', 'different', 'words']
>>> words[1]
'different' 

请参阅http://www.dotnetperls.com/slice

>>> words[:2]          # Slice of two first elements
['Some', 'different']

NB!请注意,方括号也用于解除引用各种内容,例如dicts,元组,列表等......

用于dict或集合

的大括号{}

请参阅http://www.dotnetperls.com/dictionary-python

>>> lookup = { 1 : 'First', 2: 'Second', 3: 'Third' }
>>> lookup[1]       # NB! Using square brackets for looking up
'First'

http://www.dotnetperls.com/set-python

>>> colors = { 'red', 'green', 'blue'}
>>> 'red' in colors
True

用于元组,函数,分组的普通括号() ......

请参阅http://www.dotnetperls.com/tuple-python

>>> block = ( '10th East Street', '30th North Avenue') 
>>> horizontal, vertical = block  
>>> horizontal
'10th East Street'
>>> vertical
'30th North Avenue'
>>> block[0]       # NB! Using square brackets for dereferencing
'10th East Street'

在函数中,请参阅http://www.dotnetperls.com/def

>>> print('a function call')
a function call

在分组中,请参阅“和/或”部分中的http://www.dotnetperls.com/if-python

>>> a, b, c = True, False, True
>>> a and (b or c)
True