python傳遞變數
1. python 類中的變數傳遞給類中的函數
為了把類中的變數傳遞給類中的函數,我們需要用到3個特定格式
① 第一個格式 @classmethod 的中文意思就是「類方法」,@classmethod聲明了函數1是類方法,這樣才能允許函數1使用類屬性中的數據。
② 第二個格式 cls 的意思是class的縮寫。如果類方法函數1想使用類屬性(也就是類中的變數),就要寫上cls為函數1的第一個參數,也就是把這個類作為參數傳給自己,這樣就能被允許使用類中的數據。
③ 第三個格式是 cls.變數 。類方法想使用類屬性的時候,需要在這些變數名稱前加上cls. 這就好比類方法和類之間的約法三章,所以但凡有任何格式錯誤都會報錯。
如果缺①,即缺了「@classmethod」,類方法就不能直接利用類中的屬性,於是報錯
2. python怎麼將自函數的變數傳給主函數
python將自函數的變數傳給主函數:通過變數傳遞就可以。
def func():global x,print 'x is', x,x=2,print 'Changed local x to', xx = 50func()print 'Value of x is', x。執行結果是這樣的:x is 50Changed global x to 2Value of x is 2。
可移植性:
由於它的開源本質,Python已經被移植在許多平台上(經過改動使它能夠工作在不同平台上)。這些平台包括linux、Windows、FreeBSD、Macintosh、Solaris、OS/2。
Amiga、AROS、AS/400、BeOS、OS/390、z/OS、Palm OS、QNX、VMS、Psion、Acom RISC OS、VxWorks、PlayStation、Sharp Zaurus、Windows CE、PocketPC、Symbian以及Google基於linux開發的android平台。
一個用編譯性語言比如C或C++寫的程序可以從源文件(即C或C++語言)轉換到一個你的計算機使用的語言(二進制代碼,即0和1)。這個過程通過編譯器和不同的標記、選項完成。
3. python 如何把變數的值傳遞給execute的sql中去
python 把變數的值傳遞給execute的sql中去的代碼:
import pymysql
db = pymysql.connect(host="119.XX.XX.XX",
port=3306,
user="XXXXXXXX",
passwd="XXXXXXXXXXXXX",
db="XXXXXX",
charset='utf8')
# %s 佔位符為需要傳遞的參數,切記不要加''雙引號,要不然會報錯
sql = "SELECT totalusercount * 1.4 FROM mm_project_uv_outdoor WHERE poiid = %s AND currenttime = %s"
cursor = db.cursor()
# 以下為傳遞多個參數的用法
cursor.execute(sql,['B00140N5CS','2019-04-23'])
# 傳遞單個參數時 cursor.execute(sql,'B00140N5CS')
print(cursor.fetchall())
db.close()
(3)python傳遞變數擴展閱讀:
函數
Python的函數支持遞歸、默認參數值、可變參數,但不支持函數重載。為了增強代碼的可讀性,可以在函數後書寫「文檔字元串」(Documentation Strings,或者簡稱docstrings),用於解釋函數的作用、參數的類型與意義、返回值類型與取值范圍等。可以使用內置函數help()列印出函數的使用幫助。比如:
>>> def randint(a, b):
... "Return random integer in range [a, b], including both end points."...
>>> help(randint)
Help on function randint in mole __main__:
randint(a, b)
Return random integer inrange[a, b], including both end points.
4. Python 交換兩個變數的值
在 Python 中交換兩個變數的值是一項基礎操作。這里列出五種主要方法,並附帶示例代碼。每種方法都有其特定應用場景,但其中一種最為推薦。
1. **使用臨時變數**
這是最傳統的交換方法,適用於所有類型變數。通過引入臨時變數來實現交換。
輸出:交換變數值
2. **元組解包(Tuple Unpacking)**
Python 提供的簡潔方式,無需臨時變數。通過元組解包,變數直接交換值。
示例代碼:
python
a, b = b, a
這段代碼簡潔優雅,是交換變數值的最佳選擇。
3. **使用加減操作(適用於數值類型)**
僅限於數值類型變數交換,操作簡單,但不推薦,因為可能引入計算錯誤。
示例代碼:
python
a, b = b, a
請注意,該方法不可用於非數值類型變數。
4. **使用位運算(適用於整型數值)**
僅對整型數值有效,通過位操作交換值,但不推薦,因其復雜性和局限性。
示例代碼:
python
a = a ^ b
b = a ^ b
a = a ^ b
請注意,此方法不適用於浮點數。
5. **使用乘除操作(適用於數值類型,且兩數均不為 0)**
適用於數值類型變數交換,但同樣有限制條件,且可能引入計算誤差。
示例代碼:
python
a = a * b
b = a / b
a = a / b
請注意,此方法不推薦,因為其局限性和可能的精度問題。
**總結**
推薦使用元組解包來交換兩個變數值,因為它簡潔、高效且適用於所有類型變數。其他方法了解即可,了解其存在的可能性,但在實際編程中應避免使用,除非特定場景需要。
5. python中+=的用法
在Python中,+=是指加賦值運算符,是賦值運算符的一種。「+=」運算符可以先進行加法運算,再將結果賦值給運算符左側的變數。
賦值運算符用來把右側的值傳遞給左側的變數;可以直接將右側的值交給左側的變數,也可以進行某些運算後再交給左側的變數,比如加減乘除、函數調用、邏輯運算等。
Python中最基本的賦值運算符是等號=;結合其他運算符,=還能擴展出更強大的賦值運算符。=是Python中最常見、最基本的賦值運算符,用來將一個表達式的值賦給另一個變數。
python其他的賦值運算符還有:-=:減法賦值運算符,c-=a等效於c=c-a;*=:乘法賦值運算符,c*=a等效於c=c*a;/=:除法賦值運算符,c/=a等效於c=c/a;%=:取模賦值運算符,c%=a等效於c=c%a;**=:冪賦值運算符,c**=a等效於c=c**a;//=:取整除賦值運算符,c//=a等效於c=c//a。
Python語言特點:
1、簡單:Python是一種代表簡單主義思想的語言。閱讀一個良好的Python程序就感覺像是在讀英語一樣。它使你能夠專注於解決問題而不是去搞明白語言本身。
2、易學:Python極其容易上手,因為Python有極其簡單的說明文檔。
3、易讀、易維護:風格清晰劃一、強制縮進。
4、速度較快:Python的底層是用C語言寫的,很多標准庫和第三方庫也都是用C寫的,運行速度非常快。
5、免費、開源:Python是FLOSS(自由/開放源碼軟體)之一。使用者可以自由地發布這個軟體的拷貝、閱讀它的源代碼、對它做改動、把它的一部分用於新的自由軟體中。FLOSS是基於一個團體分享知識的概念。