課程
/后端開發
/Python
/初識Python
這里獲得的返回值不是應該為nx,ny嗎?為什么會是x,y呢?
2016-03-30
源自:初識Python 7-4
正在回答
這就涉及到 函數里的變量名和外面的變量名的問題了, 一般來說,在Python 里面如果不用global 關鍵字 聲明的變量名,變量外面是不能用的。?
但是題主提出的問題和 變量的作用域還不太一樣, 簡單來說可以這么理解:
move()這個函數最后返回的并不是 nx, ny 兩個變量, 返回的是這兩個變量的值, 而代碼:
x,y?=?move(100,100,60,math.pi/6)
本質上等同于:
x,?y?=?151.961524227,?70.0
米丫 提問者
跟C語言類似,nx、ny只不過是兩個形參
x,y=move(100,100,60,math.pi/6)這里不就是把函數返回的nx,ny賦值給了x,y
舉報
學python入門視頻教程,讓你快速入門并能編寫簡單的Python程序
Copyright ? 2025 imooc.com All Rights Reserved | 京ICP備12003892號-11 京公網安備11010802030151號
購課補貼聯系客服咨詢優惠詳情
慕課網APP您的移動學習伙伴
掃描二維碼關注慕課網微信公眾號
2016-03-30
這就涉及到 函數里的變量名和外面的變量名的問題了, 一般來說,在Python 里面如果不用global 關鍵字 聲明的變量名,變量外面是不能用的。?
但是題主提出的問題和 變量的作用域還不太一樣, 簡單來說可以這么理解:
move()這個函數最后返回的并不是 nx, ny 兩個變量, 返回的是這兩個變量的值, 而代碼:
本質上等同于:
2016-03-30
跟C語言類似,nx、ny只不過是兩個形參
2016-03-30
x,y=move(100,100,60,math.pi/6)這里不就是把函數返回的nx,ny賦值給了x,y