python之global關鍵字
例子如下:
def fun(x1,y):
global y
t=x1
x1=y
y=t
if __name__=="__main__":
x=0
y=1
fun(x,y)
print(x,y)
執行結果如下;
這裡有個錯誤,y是引數又是全域性的
找了好久,在這裡找到了
https://stackoverflow.com/questions/18807749/name-x-is-parameter-and-global-python
這是因為
全域性語句中列出的名稱不能定義為形式引數,也不能定義為 for迴圈控制目標,類定義,函式定義或import語句。
把global y 放到函式外面定義就行了或者把引數改為y1
def fun(x1,y1):
global y
t=x
x1=y1
y=t
x=0
y=1
fun(x,y)
print(x,y)
相關推薦
python之global關鍵字
例子如下: def fun(x1,y): global y t=x1 x1=y y=t if __name__=="__main__": x=0 y=1 fun(x,y)
Python之end關鍵字使用
輸出 In ont 不同 class span 同一行 tty font 關鍵字end可以用於將結果輸出到同一行,或者在輸出的末尾添加不同的字符,實例如下: a, b = 0, 1 while b < 1000: print(b, end=‘,‘)
【Python】Python之end()關鍵字使用
關鍵字end可以用於將結果輸出到同一行,或者在輸出的末尾新增不同的字元,例項如下: a, b = 0, 1 while b < 1000: print(b, end=',')
python 引用全局變量之global
修改 glob 局部作用域 引用 舉例 一個 打印 變量 代碼 1.global在python中叫關鍵字,不叫命令 2.global的作用就是引用全局變量到局部作用域中來 3.如果全局變量中沒有一個變量a,而函數中寫了 globa a這樣的語句,那麽等於在全局變量中創建了一
Python高階用法之yield關鍵字
很多blog裡面說,yield關鍵字和return關鍵字非常類似。只不過yield關鍵字更復雜一點。 我們都知道,return就是返回一個值,一般位於函式的末尾(或者說,作為函式結束的標誌)。只要函式執行到return,那麼這個函式的這次呼叫就結束了。 yield並不是這
笨辦法學python之關鍵字
1, and or not 且 或 非 2, del 刪除列表指定索引的值,或是刪除這個變數 3, from import import關鍵字引入庫或指令碼。  
RobotFramework之Python呼叫RF關鍵字
背景 這個需求說實話是有那麼些奇葩,因為正常的框架不會用到這個需求,要麼就純Python來實現,要麼就純RobotFramework來實現,用RobotFramework的時候是可以正常呼叫Python的,但是反過來就有點蛋疼了。 我們現在的框架就是基於Ro
Python之33個關鍵字詳解
一、Python所有關鍵字檢視 import keysword keyword.kwlist ['False','None', 'True','and','as', 'assert','break', 'class','continue', 'def','de
python中作用域以及global關鍵字的用法
一、Python 中的作用域: 一個變數的作用域是由在程式碼中被賦值的地方所決定的。 函式定義了本地作用域,而模組定義的是全域性作用域。 如果想要在函式內定義全域性作用域,需要加上global修飾符。變數名解析:LEGB原則 當在函式中使用未認
python之二維碼生成
pre 生成 images alt make log pytho opened .com 生成的二維碼只是網址的鏈接 直接上代碼: 1 import qrcode 2 title = input("要生成的內容:") 3 img = qrcode.make(title)
python之用戶交互
python1 用戶交互:>>> name=raw_input("Input your name:")Input your name:zwj>>> print(name)zwj如果是python3.0,關鍵字則為input本文出自 “一萬年太久,只爭朝夕” 博客,請務必保留
python之-- random模塊
letter == pytho cde spa lose temp let 否則 random模塊random.random():隨機打印一個小數random.randint(1,10):隨機打印1-10之間的任意數字(包括1和10)random.randrange(1,1
Python之路54-JavaScript
python目錄一、如何編寫二、變量三、數據類型四、其他五、語句和異常六、函數JavaScript是一門編程語言,瀏覽器內置了JavaScript語言的解釋器,所以在瀏覽器上按照JavaScript語言的規則編寫相應的代碼,瀏覽器可以解釋並作出相應的處理。一、如何編寫1.JavaScript代碼存在形式(ty
python 之模擬購物車
current 購物車 pri book you png lar 技術分享 style #全部小代碼在此 product_list = [[‘Iphone7‘,5800], [‘Coffee‘,30], [
Python之路-文件操作(py)
句柄 接口 編碼 操作 strong span 操作系統 使用 color 文件操作的基本步驟: 1.打開文件:f=open(‘filename‘),with open(‘filename‘) as f 2.操作文件:增,刪,改,查 3.關閉文件:f.close
python 之 strip()--(轉載)
rip class 函數 地址 字符 pre abc blog python 原博地址:http://www.jb51.net/article/37287.htm 函數原型 聲明:s為字符串,rm為要刪除的字符序列 s.strip(rm) 刪除s字符串中開頭、
python之叠代
作用 由於 instance word 一個 正常 spa attribute 整數 如果給定一個list或tuple,我們可以通過for循環來遍歷這個list或tuple,這種遍歷我們稱為叠代(Iteration)。 在Python中,叠代是通過for ... in來完成
python之遞歸函數
次數 實現 imu function rec return語句 eba 遞歸 max 在函數內部,可以調用其他函數。如果一個函數在內部調用自身本身,這個函數就是遞歸函數。 舉個例子,我們來計算階乘n! = 1 x 2 x 3 x ... x n,用函數fact(n)表示,可
python 之 map/reduce
keyword 運算 論文 說明 htm 實現 而且 下一個 html Python內建了map()和reduce()函數。 如果你讀過Google的那篇大名鼎鼎的論文“MapReduce: Simplified Data Processing on Large Clust
python 之調用函數
abs last lin docs trac ive get targe type Python內置了很多有用的函數,我們可以直接調用。 要調用一個函數,需要知道函數的名稱和參數,比如求絕對值的函數abs,只有一個參數。可以直接從Python的官方網站查看文檔: http: