版權說明:本文檔由用戶提供并上傳,收益歸屬內容提供方,若內容存在侵權,請進行舉報或認領
文檔簡介
Python變量和賦值操作作者:目錄01Python變量的概念04Python變量的類型轉換03Python變量的作用域02Python變量的賦值操作06Python變量的錯誤和異常處理05Python變量的特殊屬性Python變量的概念01變量的定義變量是Python編程中的一個基本概念,用于存儲和表示數(shù)據(jù)。變量可以通過賦值操作來改變其值,從而實現(xiàn)數(shù)據(jù)的動態(tài)變化。變量名是標識符,必須遵守Python的命名規(guī)則,如字母、數(shù)字、下劃線的組合,不能以數(shù)字開頭等。變量可以存儲多種類型的數(shù)據(jù),如整數(shù)、浮點數(shù)、字符串、列表、字典等。變量的命名規(guī)則變量名不能是Python的關鍵字變量名只能包含字母、數(shù)字和下劃線變量名不能以數(shù)字開頭變量名應該具有描述性,以便于理解其用途變量的數(shù)據(jù)類型0307字符串:表示文本,如'Hello,World!'、"Pythonisfun!"字典:表示鍵值對的集合,如{'name':'Alice','age':30}0105整數(shù):表示整數(shù),如123、-456列表:表示有序的可變序列,如[1,2,3]、['a','b','c']0206浮點數(shù):表示小數(shù),如3.14、-5.67元組:表示不可變的序列,如(1,2,3)、('a','b','c')0408布爾值:表示真或假,如True、False集合:表示無序的不重復元素集合,如{1,2,3}、{'a','b','c'}Python變量的賦值操作02變量賦值的基本語法變量名=值變量名=變量名+值變量名=變量名-值變量名=變量名*值變量名=變量名/值變量名=變量名%值變量賦值的注意事項變量名必須符合Python命名規(guī)則,即由字母、數(shù)字、下劃線組成,且不能以數(shù)字開頭。變量賦值時,等號兩邊必須有空格,如a=1,而不是a=1。變量賦值后,其值可以被修改,如a=1后,a可以重新賦值為2。變量名不能是Python的關鍵字,如if、else、while等。變量賦值的類型推斷自動類型推斷:Python會根據(jù)賦值語句右側的值自動推斷變量的類型顯式類型聲明:可以通過在變量名后添加冒號和類型名稱來顯式聲明變量的類型類型轉換:在賦值過程中,Python會自動進行類型轉換,如整數(shù)賦值給浮點數(shù)變量動態(tài)類型:Python是動態(tài)類型語言,變量的類型可以在運行時改變Python變量的作用域03局部變量和全局變量局部變量的作用域:從定義開始,到函數(shù)或方法結束為止全局變量的作用域:從定義開始,到程序結束為止局部變量和全局變量的沖突:局部變量優(yōu)先于全局變量局部變量:在函數(shù)或方法內部定義的變量,只能在該函數(shù)或方法中使用全局變量:在函數(shù)或方法外部定義的變量,可以在整個程序范圍內使用作用域:變量在程序中的可見性和生命周期變量的生命周期變量的創(chuàng)建:在Python程序中,通過賦值操作創(chuàng)建變量變量的使用:在程序的執(zhí)行過程中,使用變量存儲和操作數(shù)據(jù)變量的銷毀:在程序執(zhí)行結束后,Python自動銷毀不再使用的變量,釋放內存空間變量的作用域:變量在程序中的作用范圍,包括局部作用域、全局作用域和嵌套作用域等變量的作用域規(guī)則添加標題添加標題添加標題添加標題添加標題添加標題Python變量作用域分為局部作用域和全局作用域全局作用域:在函數(shù)或方法外部定義的變量,可以在整個程序范圍內使用變量修改規(guī)則:局部作用域可以修改全局變量,但不能刪除全局變量局部作用域:在函數(shù)或方法內部定義的變量,只能在該函數(shù)或方法中使用變量查找順序:局部作用域->全局作用域->內置作用域變量作用域的嵌套:函數(shù)或方法可以嵌套定義,內部函數(shù)或方法可以訪問外部函數(shù)或方法的變量,但不能修改外部函數(shù)或方法的變量Python變量的類型轉換04類型轉換的方法隱式類型轉換:在運算過程中,Python會自動將一種類型的數(shù)據(jù)轉換為另一種類型的數(shù)據(jù),例如整數(shù)和浮點數(shù)之間的運算顯式類型轉換:使用type()函數(shù)將一種類型的數(shù)據(jù)轉換為另一種類型的數(shù)據(jù),例如將整數(shù)轉換為字符串自動類型轉換:Python會自動將一種類型的數(shù)據(jù)轉換為另一種類型的數(shù)據(jù),例如整數(shù)和浮點數(shù)之間的轉換強制類型轉換:使用int()、float()、str()等函數(shù)將一種類型的數(shù)據(jù)轉換為另一種類型的數(shù)據(jù),例如將字符串轉換為整數(shù)類型轉換的注意事項確保轉換后的數(shù)據(jù)類型與原數(shù)據(jù)類型兼容注意數(shù)據(jù)類型的精度和范圍,避免溢出或丟失數(shù)據(jù)理解隱式和顯式類型轉換的區(qū)別,根據(jù)需要選擇合適的轉換方式在進行復雜類型轉換時,注意對象的生命周期和引用關系,避免產生內存泄漏或引用錯誤類型轉換的示例浮點數(shù)轉換為字符串:str(10.5)+str(20.5)列表轉換為元組:tuple([1,2,3])+tuple([4,5,6])整數(shù)轉換為浮點數(shù):int(10)+float(2.5)字符串轉換為整數(shù):int('10')+int('20')Python變量的特殊屬性05__name__屬性定義:表示當前模塊的名字應用場景:在Python腳本中,可以通過檢查__name__屬性來判斷當前腳本是作為主程序運行還是被導入為模塊示例代碼:```pythonif__name__=="__main__":print("Thisscriptisrunningasthemainprogram.")else:print("Thisscriptisbeingimportedasamodule.")``````pythonif__name__=="__main__":print("Thisscriptisrunningasthemainprogram.")else:print("Thisscriptisbeingimportedasamodule.")```注意事項:__name__屬性在模塊被導入時,其值會被設置為模塊的文件名,而在模塊作為主程序運行時,其值會被設置為"__main__"。__doc__屬性定義:用于存儲變量或函數(shù)的文檔字符串作用:提供有關變量或函數(shù)的詳細信息,如用途、參數(shù)、返回值等使用方法:通過變量或函數(shù)名.__doc__訪問示例:```pythonx=10print(x.__doc__)#輸出:Nonedeffunc():"""這是一個函數(shù)文檔字符串"""print(func.__doc__)#輸出:這是一個函數(shù)文檔字符串```pythonx=10print(x.__doc__)#輸出:Nonedeffunc():"""這是一個函數(shù)文檔字符串"""print(func.__doc__)#輸出:這是一個函數(shù)文檔字符串__dict__屬性定義:__dict__屬性是一個字典,用于存儲對象的屬性和方法訪問方式:通過“對象名.__dict__”來訪問對象的__dict__屬性內容:__dict__屬性包含了對象的所有屬性和方法,包括內置屬性和方法修改:可以通過修改__dict__屬性來添加、修改或刪除對象的屬性和方法Python變量的錯誤和異常處理06變量命名錯誤變量名不能是Python內置函數(shù)名變量名不能是Python類名變量名不能是Python屬性名變量名不能是Python裝飾器名變量名不能是Python表達式名變量名不能是Python關鍵字變量名不能是Python模塊名變量名不能是Python方法名變量名不能是Python異常名變量名不能是Python生成器名變量賦值錯誤變量未定義:在使用變量之前未對其進行賦值變量類型錯誤:給變量賦值的類型與變量類型不匹配變量值錯誤:給變量賦值的值超出其類型范圍變量名錯誤:變量名不存在或拼寫錯誤變量作用域錯誤變量作用域:局部變量、全局變量、靜態(tài)變量作用域錯誤:變量未定義、變量未賦值、變量類型錯誤解決方法:使用
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網頁內容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
- 4. 未經權益所有人同意不得將文件中的內容挪作商業(yè)或盈利用途。
- 5. 人人文庫網僅提供信息存儲空間,僅對用戶上傳內容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內容本身不做任何修改或編輯,并不能對任何下載內容負責。
- 6. 下載文件中如有侵權或不適當內容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 2024年設備監(jiān)理師考試題庫含答案【預熱題】
- 家政服務衛(wèi)生安全規(guī)定
- 花藝圓形花束課程設計
- 電子行業(yè)產品知識培訓總結
- 項目立項申請計劃
- 文化藝術行業(yè)市場總結
- 銷售業(yè)績評估方法培訓
- 青少年法治教育工作安排計劃
- 出版合同范本(2篇)
- 2024施工安全生產承諾書范文(34篇)
- 黑龍江省2024年醫(yī)學專升本考試真題
- DL∕T 796-2012 風力發(fā)電場安全規(guī)程
- 《四川省醫(yī)療機構工作人員廉潔從業(yè)九項準則實施細則》考核題
- 《青少年特發(fā)性脊柱側凸治未病干預指南》-公示稿
- 養(yǎng)老機構備案書(模板)
- 漢語基礎#-形考任務三-國開(HUB)-參考資料
- 幼兒園游戲案例分析-奇思妙想玩輪胎
- 2023年6月上海高考英語卷試題真題答案解析(含作文范文+聽力原文)
- 2024年越南重油(HFO)發(fā)電機行業(yè)現(xiàn)狀及前景分析2024-2030
- 遼寧省沈陽市五校2023-2024學年高一1月期末考試生物試題(解析版)
- 健康教育知曉率調查總結幼兒園
評論
0/150
提交評論