版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡介
備課日期:年月日授課時(shí)間課時(shí)(理論+實(shí)驗(yàn))周次星期:節(jié)次:授課課題Python編程教學(xué)目標(biāo)掌握Python語言基本編程方法與技巧。教學(xué)重點(diǎn)1.列表、字典、元組等Python語言特有類型;2.函數(shù)與面向?qū)ο?。教學(xué)準(zhǔn)備PPT、點(diǎn)名冊等。教學(xué)方法指導(dǎo)閱讀、案例法。教學(xué)過程設(shè)計(jì)備注課題引入【思考】不同計(jì)算機(jī)語言特點(diǎn)、適于數(shù)據(jù)處理與分析的計(jì)算機(jī)語言?!娟P(guān)鍵】Python語言特點(diǎn):簡單易入門、三方庫豐富等?!緯r(shí)間】分鐘。教學(xué)步驟及主要內(nèi)容【主板書】§2.1Python編程概述【主板書】概述1.Python語言的發(fā)展歷程。2.Python語言的特點(diǎn)。【強(qiáng)化與拓展】解釋型、面向?qū)ο?、豐富的三方庫(科學(xué)計(jì)算、數(shù)據(jù)可視化等)。【強(qiáng)化與拓展】集成開發(fā)環(huán)境:Pycharm、Spyder。【思政】華為推出的編程語言是倉頡(Cangjie)。該語言由華為在2021年正式發(fā)布,旨在提升軟件開發(fā)的效率和性能,特別是在華為的生態(tài)系統(tǒng)內(nèi)。高效性:倉頡專注于高性能計(jì)算,適合處理大規(guī)模數(shù)據(jù)和復(fù)雜計(jì)算任務(wù);主要特點(diǎn)包括:(1)易用性:語法設(shè)計(jì)簡潔,降低開發(fā)者的學(xué)習(xí)成本。(2)跨平臺(tái)支持:支持多種操作系統(tǒng)和硬件架構(gòu),尤其在華為設(shè)備上表現(xiàn)優(yōu)異。(3)安全性:內(nèi)置安全機(jī)制,防止常見漏洞,提升代碼安全性。(4)生態(tài)集成:與華為的硬件和軟件生態(tài)深度整合,如鴻蒙操作系統(tǒng)和昇騰AI處理器。倉頡是華為為應(yīng)對現(xiàn)代計(jì)算需求而設(shè)計(jì)的高效、安全編程語言,特別適合其生態(tài)系統(tǒng)內(nèi)的開發(fā)。隨著華為技術(shù)的推進(jìn),倉頡的應(yīng)用范圍有望進(jìn)一步擴(kuò)大?!緯r(shí)間】分鐘?!咎釂枴?。二、基本語法【主板書】基本語法1.變量:變量在內(nèi)存中創(chuàng)建以用來保存和表示數(shù)據(jù)。Python中的變量賦值不需要類型聲明。每個(gè)變量在使用前都必須賦值,變量賦值以后才被創(chuàng)建。2.標(biāo)識(shí)符:標(biāo)識(shí)符由字母、數(shù)字、下劃線組成且不能以數(shù)字開頭。標(biāo)識(shí)符區(qū)分大小寫。以下劃線開頭的標(biāo)識(shí)符具有特殊意義?!緩?qiáng)化與拓展】小駝峰式命名法(lowercamelcase):第一個(gè)單詞以小寫字母開始;第二個(gè)單詞的首字母大寫,例如:myName、aDog等;(2)大駝峰式命名法(uppercamelcase):每一個(gè)單字的首字母都采用大寫字母,例如:FirstName、LastName等;(3)用下劃線“_”來連接所有的單詞,比如send_buf?!靖卑鍟颗e例3.行與縮進(jìn):采用“縮進(jìn)”表示代碼(不需要使用大括號(hào){})。4.多行語句:Python以新行作為語句的結(jié)束符,但是可以使用斜杠(\)將一行的語句分為多行顯示。5.引號(hào):采用單引號(hào)('),雙引號(hào)("),三引號(hào)('''或""")表示字符串。6.注釋與空行:單行注釋采用#開頭,多行注釋使用三個(gè)單引號(hào)(''')或三個(gè)雙引號(hào)(""")。函數(shù)之間或類的方法之間用空行分隔,表示一段新的代碼的開始。7.代碼組:縮進(jìn)相同的一組語句構(gòu)成一個(gè)代碼組。8.Print語句:用于輸出結(jié)果,默認(rèn)輸出是換行的?!糚PT〗基本語法。【時(shí)間】分鐘?!咎釂枴?。三、數(shù)據(jù)類型【主板書】數(shù)據(jù)類型1.數(shù)值型:整型、浮點(diǎn)型?!緩?qiáng)化與拓展】采用round(x,d)對浮點(diǎn)數(shù)x四舍五入,其中d是小數(shù)截取位數(shù)。2.字符串:字符串是以''或""括起來的任意文本。例1:"a"、"123"?!緩?qiáng)化與拓展】如果'本身也是字符,要用""括起來,如"I'mOK";如果字符串內(nèi)部既包含'又包含"則要用轉(zhuǎn)義字符\來標(biāo)識(shí)(如'I\'m\"OK\"!')。轉(zhuǎn)義字符\可以轉(zhuǎn)義多類字符(如\n表示換行、\t表示制表符、\\表示的字符就是\、\"表示雙引號(hào)、\r表示換行回車等),還可以使用r''表示''內(nèi)部的字符串默認(rèn)不轉(zhuǎn)義(如print(r'\\abcd\\')=>\\abcd\\)?!緩?qiáng)化與拓展】字符串格式化的輸出(1)百分號(hào)法:利用%s格式符表示字符串。①tuple形式:print('hello!I%sand%s'%('am','astudent!'))②字典形式:print('hello!I%(v1)sand%(v2)s'%{'v1':'am','v2':'astudent!'})(2)Format法:括號(hào){}代替%s,利用format()函數(shù)指定字符串,如:print('hello!I{}and{}'.format('am','astudent!'))【強(qiáng)化與拓展】字符串是字符的有序集合,可以通過其位置來獲得具體的元素。字符串中字符通過索引提取,索引從0開始,取負(fù)值時(shí)表示從末尾提取(最后一個(gè)為-1,倒數(shù)第二個(gè)為-2,…,即程序認(rèn)為可以從結(jié)束處反向計(jì)數(shù))。如:字符串m_name的值為"student",則m_name[3]與m_name[-4]均為'd'。s t u d e n t0 1 2 3 4 5 6-7 -6 -5 -4 -3 -2 -13.列表:列表由0個(gè)或多個(gè)數(shù)據(jù)組成的有序序列,支持字符、數(shù)值、字符串甚至可以包含列表(即嵌套)。列表用[]創(chuàng)建,采用逗號(hào)分隔元素,是Python最通用的復(fù)合數(shù)據(jù)類型,列表創(chuàng)建后可以被修改。(1)定義方法。(2)元素訪問、元素刪除、元素添加、列表嵌套、列表連接。4.元組:類似于List(列表),元組用"()"標(biāo)識(shí),內(nèi)部元素用逗號(hào)隔開;元組不能二次賦值,相當(dāng)于只讀列表,下標(biāo)索引從0開始。(1)定義方法。(2)元素訪問、元組刪除、元素添加、與列表互換、與字符串互換。5.字典:列表是有序的對象集合,字典是無序的對象集合。兩者之間的區(qū)別在于:字典當(dāng)中的元素是通過鍵來存取的,而不是通過偏移存取。使用花括號(hào){}來創(chuàng)建字典,鍵和值用冒號(hào)分隔,鍵/值對用逗號(hào)分隔,即:(<鍵1>:<值1>,<鍵2>:<值2>,...,<鍵n>:<值n>)。(1)定義方法。(2)元素訪問、元素添加、元素刪除、元素存在判斷、返回所有值。6.集合:集合是一個(gè)無序不重復(fù)元素的序列,集合的基本功能是進(jìn)行成員關(guān)系測試和刪除重復(fù)元素。(1)定義方法。(2)基本操作:刪除、增加、差集、并集、交集等。7.數(shù)據(jù)類型之間的轉(zhuǎn)換。(1)int(x[,base]):將x轉(zhuǎn)換為一個(gè)整數(shù)。(2)long(x[,base]):將x轉(zhuǎn)換為一個(gè)長整數(shù)。(3)float(x):將x轉(zhuǎn)換到一個(gè)浮點(diǎn)數(shù)。(4)tuple(s):將序列s轉(zhuǎn)換為一個(gè)元組。(5)list(s):將序列s轉(zhuǎn)換為一個(gè)列表。(6)set(s):轉(zhuǎn)換為可變集合。(7)dict(d):創(chuàng)建一個(gè)字典,d必須是一個(gè)序列(key,value)元組。(8)chr(x):將一個(gè)整數(shù)轉(zhuǎn)換為一個(gè)字符。(9)ord(x):將一個(gè)字符轉(zhuǎn)換為整數(shù)值?!糚PT〗數(shù)據(jù)類型操作實(shí)例。【時(shí)間】分鐘?!咎釂枴?。四、運(yùn)算符【主板書】數(shù)據(jù)類型1.算術(shù)運(yùn)算符。表1.算術(shù)運(yùn)算符(a=10,b=2)運(yùn)算符描述實(shí)例+加:兩個(gè)對象相加a+b=>12-減:得到負(fù)數(shù)或兩數(shù)差值a-b=>8*乘:兩個(gè)數(shù)相乘或是字符串重復(fù)表示a*b=>20/除:兩數(shù)相除b/a=>5%取模:兩數(shù)相除的余數(shù)b%a=>0**冪:次冪運(yùn)算a**b=>100//取整除:返回商的整數(shù)部分(向下取整)9//2輸出4,9.0//2.0輸出4.02.比較運(yùn)算符。表2.比較運(yùn)算符(a=10,b=2)運(yùn)算符描述實(shí)例==等于:比較對象是否相等(a==b)=>False!=或<>不等于:比較兩個(gè)對象是否不相等(a!=b)=>True>大于:返回a是否大于b(a>b)=>True<小于:返回a是否小于b(a<b)=>False>=大于等于:返回a是否大于等于b(a>=b)=>True<=小于等于:返回a是否小于等于b(a<=b)=>False3.賦值運(yùn)算符。表3.賦值運(yùn)算符運(yùn)算符描述實(shí)例=簡單的賦值運(yùn)算符c=a+b將a+b的運(yùn)算結(jié)果賦值為c+=加法賦值運(yùn)算符c+=a=>c=c+a-=減法賦值運(yùn)算符c-=a=>c=c-a*=乘法賦值運(yùn)算符c*=a=>c=c*a/=除法賦值運(yùn)算符c/=a=>c=c/a%=取模賦值運(yùn)算符c%=a=>c=c%a**=冪賦值運(yùn)算符c**=a=>c=c**a//=取整除賦值運(yùn)算符c//=a=>c=c//a4.邏輯運(yùn)算符。表4.邏輯運(yùn)算符(a=10,b=2)運(yùn)算符邏輯表達(dá)式描述實(shí)例andxandy"與":如果x為False,xandy返回False,否則返回y的計(jì)算值。(aandb)=>2。orxory"或":如果x是非0,它返回x的值,否則返回y的計(jì)算值。(aorb)=>10。notnotx"非":如果x為True,返回False;否則返回True。not(aandb)=>False5.位運(yùn)算符。表5.位運(yùn)算符(a=1,b=2)運(yùn)算符描述實(shí)例&按位與運(yùn)算符:參與運(yùn)算的兩個(gè)值,如果兩個(gè)相應(yīng)位都為1,則該位的結(jié)果為1,否則為0(a&b)=>0|按位或運(yùn)算符:只要對應(yīng)的二個(gè)二進(jìn)位有一個(gè)為1時(shí),結(jié)果位就為1。(a|b)=>3^按位異或運(yùn)算符:當(dāng)兩對應(yīng)的二進(jìn)位相異時(shí),結(jié)果為1(a^b)=>3~按位取反運(yùn)算符:對數(shù)據(jù)的每個(gè)二進(jìn)制位取反,即把1變?yōu)?,把0變?yōu)?。~x類似于-x-1(~a)=>-2<<左移動(dòng)運(yùn)算符:運(yùn)算數(shù)的各二進(jìn)位全部左移若干位,由
<<
右邊的數(shù)字指定了移動(dòng)的位數(shù),高位丟棄,低位補(bǔ)0。a<<2=>4>>右移動(dòng)運(yùn)算符:把">>"左邊的運(yùn)算數(shù)的各二進(jìn)位全部右移若干位,>>
右邊的數(shù)字指定了移動(dòng)的位數(shù)a>>2=>06.成員運(yùn)算符:表6.成員運(yùn)算符(a=’abc’,b=’abcdef’)運(yùn)算符描述實(shí)例in如果在指定的序列中找到值返回True,否則返回False。ainb=>Truenotin如果在指定的序列中沒有找到值返回True,否則返回False。anotinb=>False7.標(biāo)識(shí)運(yùn)算符:表7.標(biāo)識(shí)運(yùn)算符(a=’abc’,b=’abcdef’)運(yùn)算符描述實(shí)例isis是判斷兩個(gè)標(biāo)識(shí)符是不是引用自一個(gè)對象aisb=>Falseisnotisnot是判斷兩個(gè)標(biāo)識(shí)符是不是引用自不同對象aisnotb=>True〖PPT〗運(yùn)算符?!緯r(shí)間】分鐘?!咎釂枴俊N?、控制語句【主板書】控制語句1.IF、IF-ELSE等分支語句。2.WHILE、FOR等循環(huán)語句?!緩?qiáng)化與拓展】BREAK、CONTINE。〖PPT〗語句結(jié)構(gòu)?!緯r(shí)間】分鐘?!咎釂枴?。六、函數(shù)函數(shù)是組織好的,可重復(fù)使用的,用來實(shí)現(xiàn)單一或相關(guān)聯(lián)功能的代碼段能夠提高應(yīng)用的模塊化和代碼的重復(fù)利用率?!局靼鍟亢瘮?shù)1.定義規(guī)則。def函數(shù)名(參數(shù)列表):“函數(shù)_文檔字符串”函數(shù)體return表達(dá)式【強(qiáng)化與拓展】(1)函數(shù)代碼塊必須以def開頭,后面緊跟的是函數(shù)名和圓括號(hào)()。(2)函數(shù)命名規(guī)則與變量名一樣,即只能是字母數(shù)字下劃線的任何組合,但是不能以數(shù)字開頭,并且不能跟關(guān)鍵字重名。(3)函數(shù)的參數(shù)必須放在圓括號(hào)中。(4)函數(shù)的第一行語句可以選擇性的使用文檔字符串來存放函數(shù)說明。(5)函數(shù)內(nèi)容以冒號(hào)起始,并且縮進(jìn)。(6)return表達(dá)式結(jié)束函數(shù),選擇性地返回一個(gè)值給調(diào)用方。2.函數(shù)調(diào)用。3.參數(shù)傳遞:可變類型與不可變類型。4.參數(shù)要求:必需參數(shù)、關(guān)鍵字參數(shù)、默認(rèn)參數(shù)。5.匿名函數(shù):lambda[arg1[,arg2,.....argn]]:表達(dá)式。6.遞歸函數(shù):如果函數(shù)在內(nèi)部調(diào)用自身,稱為遞歸函數(shù)。7.Return語句:用于退出函數(shù)并選擇性地返回指定值或None。〖PPT〗函數(shù)定義、調(diào)用等操作實(shí)例?!緯r(shí)間】分鐘。【提問】。七、面向?qū)ο蟆局靼鍟棵嫦驅(qū)ο?.基本概念:類、對象、方法、繼承、封裝等。2.定義方法:Class類名:類的屬性類的方法3.類與對象的使用:(1)屬性引用:對象.屬性名稱。(2)實(shí)例化:通過“類名+()”實(shí)現(xiàn)。4.構(gòu)造函數(shù):名稱為__init__()的特殊方法(構(gòu)造函數(shù))。5.SELF:在類中定義函數(shù)的關(guān)鍵在于其第一參數(shù)是類實(shí)例變量SELF?!糚PT〗類的定義、實(shí)例化、屬性引用等操作?!緯r(shí)間】分鐘?!咎釂枴?。八、輸入與輸出【主板書】輸入與輸出1.INPUT函數(shù):從標(biāo)準(zhǔn)輸入讀入一行文本,默認(rèn)的標(biāo)準(zhǔn)輸入是鍵盤。2.OPEN函數(shù):open(filename,mode)。【強(qiáng)化與拓展】(1)r:以只讀的方式打開文件。(2)w:打開一個(gè)文件用于寫入,如果該文件已存在則將會(huì)覆蓋文件,如果不存在則創(chuàng)建新文件。(3)a:打開一個(gè)文件用于追加內(nèi)容,如果文件已存在,文件指針會(huì)放在文件的結(jié)尾,如果不存在則創(chuàng)建新文件進(jìn)行寫入。3.READ函數(shù):調(diào)用f.read(s
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫網(wǎng)僅提供信息存儲(chǔ)空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 外科護(hù)理技能訓(xùn)練
- 2025年便攜血壓計(jì)校準(zhǔn)合同協(xié)議
- 2025年白酒線上銷售銷售目標(biāo)協(xié)議
- 基于注意力機(jī)制預(yù)測
- 化工企業(yè)冬季風(fēng)險(xiǎn)防控與異常工況處置實(shí)踐-CCSA
- 2026年海外宏觀展望:美國AI投資拉動(dòng)內(nèi)需貨幣財(cái)政雙寬托底
- DB50∕T 1903-2025 地理標(biāo)志產(chǎn)品 墊江白柚
- 臨床腸息肉的診療解讀(定義、分型、病理、報(bào)告解讀、治療、預(yù)防與發(fā)展方向)
- 元代美術(shù)題庫及答案
- 2026 年中職酒店管理(餐飲營銷)試題及答案
- 血糖儀項(xiàng)目計(jì)劃書
- 2025年電商主播分成合同(傭金收益)
- 藥學(xué)監(jiān)護(hù)實(shí)踐方法
- 電商孵化基地運(yùn)營方案
- 部編版四年級(jí)語文上冊第七單元試卷(含答案)
- 建筑材料費(fèi)用預(yù)算表
- 人事經(jīng)理工作方案匯報(bào)
- 《電力變壓器聲紋檢測技術(shù)導(dǎo)則》
- 2025年全國中考真題匯編專題11:議論文閱讀【含答案】
- 垃圾填埋場數(shù)字化管理系統(tǒng)方案
- 上海醫(yī)療廢物管理辦法
評論
0/150
提交評論