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...