python報錯沒有定義的變數,為什麼

2021-12-20 02:28:46 字數 2060 閱讀 5534

1樓:柳詩爺

區別在於建立某個變數和用到摸個變數。

python建立變數是不需要申明

但用到某個變數是得保證這個變數是可用的

例如:a="asd"

a=a+a      """ok"""

a="asd"

a=a+b     """budui"""

2樓:旅春冬

原則上是不用宣告,但是你放到迴圈語句裡面,你如果沒有初始化,那麼迴圈如何判斷呢。

python函式裡面預設是不使用全域性變數的,因此你的迴圈裡面的i仍然是區域性變數,這樣的話就沒有初始化,如果使用定義在函式外邊的全域性變數,你需要再i = 0 的位置換成global i就可以了。

3樓:匿名使用者

有時候,你難免多心。心眼一多,許多小事就跟著過敏,於是別人多看你一眼,你便覺得他對你有敵意;少看你一眼,你又認定他故意對你冷落。多心的人註定活得辛苦,因為太容易被別人的情緒所左右。

多心的人總是胡思亂想,結果是困在一團亂麻般的思緒中,動彈不得。有時候,與其多心,不如少根筋。

4樓:匿名使用者

這是不會的,不需要提前定義

求問python大神,為什麼已經設定了全域性變數,還現實未定義變數? 5

5樓:匿名使用者

#你沒有

理解global的意義

markov_dicts = {}

def parse():

global markov_dicts     # 以後出現的就是修改global的內容

markov_dicts["a"] = 1print(markov_dicts)         # 直接呼叫def print_globvar():

print(markov_dicts)     # 直接呼叫parse()

print_globvar()

你原始**裡面print的時候那個markov_dicts 還沒有定義。

>>> def a():

...     global m

...     m = 1

...>>> a()

>>> m

1>>> print m

1>>> def b():

...     global n

...     n = 2

...>>> print n

traceback (most recent call last):

file "", line 1, in

nameerror: name 'n' is not defined>>> b()

>>> n2

python 類的引數報錯「為定義」,為什麼?

6樓:匿名使用者

實參是函式呼叫時候傳入的引數。形參是宣告時候寫的引數。 你可能沒太明白他們的意思

你的錯誤在於,你的 port_no是在 __init__函式中 宣告的, python 的類的屬性宣告很隨意,

但是 type_ip 等屬性 是在__init__之前 建立的, 事實上,他們在你建立任何一例項前就已經存在了,

顯然這個時候你還沒有呼叫 __init__, 所以port_no 不存在。

改正建議:

把type_ip等屬性 在 __init__ 中建立

ps:create_sw 函式中的 __init__(self, port_no) 是寫錯了吧,沒有意義。

7樓:森秋梵暖

不用需要引數的話在__init__中加mbfj例如下面的person類就有一個name變數195其他的依次類推class person:    def __init__(selflptx name):        self.name = name

python中的變數定義錯誤

8樓:匿名使用者

上一行少了一個反括號

9樓:匿名使用者

no score no talling

python如何定義全域性變數,python 全域性變數怎麼用

python定義全域性變數的方法 python需要用到關鍵字 global 變數名 的方式來定義全域性變數。例如 定義全域性變數student,global student 就代表定義了一個全域性變數student 示例如下 接下來,我們把值2賦給x。x是函式的區域性變數。所以,當我們在函式內改變x...

matlab報錯未定義與char型別的輸入引數相對

matlab報錯 未定義與 char 型別的輸入引數相對應的函式 int 是設定錯誤造成的,解決方法為 1 函式isletter可以判斷字元是不是字母型別。可以對字元陣列使用,返回等尺寸的邏輯值陣列。2 isspace函式可以判斷字元是不是空格,同樣可以用於字元陣列 字串是一維字元陣列 3 使用ch...

vb中的變數定義的問題

在函式 過程內部定義,為區域性變數 在外部定義的是公共變數。定義公共變數有兩種方式 不建議用dim定義 private n as integer private定義的公共變數只能在模組內部共享。public n as integer private定義的公共變數可以在模組外部訪問。假如您這個form...