2014-03-03 54 views
-7

python中的「」意味着什麼?「」在python中是什麼意思?

例如:

def makePassword(length) : 
    password = "" 

是什麼密碼變得和/或這是什麼說法呢? 重新定義密碼嗎?它是否只是再次強調上面已經定義了密碼的事實(假設它已經)。僅供參考:這只是代碼的一部分。

+0

你在Python中遇到過字符串嗎?兩個之間的任何東西都是和其他東西一樣的東西 – Mark

+0

它是一個空字符串 – sashkello

+0

這隻意味着你給密碼分配了一個空字符串,如果密碼有任何初始值,那麼它將被替代爲 – tgpatel

回答

2

password = "" 

password爲空字符串(即,由零個字符字符串)。

值得注意的是,這與完全不分配password任何東西(在這種情況下它不存在)是不同的並且不同於將密碼設置爲None

+0

如何在代碼中引入「由零個字符組成的字符串」? – user3341166

+0

@ user3341166:通過創建一個空字符串對象; ''''或者'''''''''''''''''''''「」「」「'都是空字符串,只有0個字符。 –

0

空字符串(長度0)。密碼變爲空字符串。

重新定義密碼嗎?

它在該功能的範圍內。或者如果密碼被聲明爲全局。

0

它變成了這個,「」。它本質上是一個'空'字符串。它只是成爲一個字符串類型的對象。

0

在生成一個字符串時,有時結果一次創建一個字符,或者以塊的形式創建。從函數名稱我懷疑這個特定的算法是這樣做的。

如果過程是反覆的(發生在一個循環中)以自然的方式添加到任何已經積累了最新的塊是使用目前能夠被更簡潔的書面聲明中,如

password = password + new_chunk 

作爲

password += new_chunk 

這需要在password變量的現有值,並增加了新的塊給它,取代的password舊值。

在執行該語句,而不必賦值給變量password會導致異常,但(特別是你會看到一個NameError因爲語句需要你先從password現有的價值,它沒有一個)。因此,在循環之前,您將空字符串(不包含字符的字符串)分配給該變量,從而避免了一個不方便但常見的錯誤。