Python基礎(chǔ)案例教程課件:Python入門_第1頁
Python基礎(chǔ)案例教程課件:Python入門_第2頁
Python基礎(chǔ)案例教程課件:Python入門_第3頁
Python基礎(chǔ)案例教程課件:Python入門_第4頁
Python基礎(chǔ)案例教程課件:Python入門_第5頁
已閱讀5頁,還剩27頁未讀, 繼續(xù)免費閱讀

下載本文檔

版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進行舉報或認領(lǐng)

文檔簡介

Python基礎(chǔ)本講目標計算機語言PyCharm工具的使用Python基礎(chǔ)介紹基本概念基礎(chǔ)語法字面量和常量變量和標識符數(shù)據(jù)類型類型檢查對象類型轉(zhuǎn)換運算符計算機語言計算機是用于計算的機器,根據(jù)人類的指令來完成各種操作低級語言機器語言匯編語言高級語言PythonCC++C#JavaJavaScript低級語言如:機器語言、匯編語言。機器語言:是一種指令集的體系。這種指令集,稱機器碼(machinecode),是電腦的CPU可直接解讀的數(shù)據(jù)。通過二進制編碼來編寫程序執(zhí)行效率高,但編寫起來太麻煩.匯編語言:匯編語言(assemblylanguage)是一種用于電子計算機、微處理器、微控制器或其他可編程器件的低級語言,亦稱為符號語言。在匯編語言中,用助記符(Mnemonics)代替機器指令的操作碼,用地址符號(Symbol)或標號(Label)代替指令或操作數(shù)的地址。只適用于某些硬件,兼容性比較差高級語言高級語言:

是較接近自然語言和數(shù)學公式的編程,基本脫離了機器的硬件系統(tǒng),用人們更易理解的方式編寫程序。編寫的程序稱之為源程序。分類:

高級語言并不是特指的某一種具體的語言,而是包括很多編程語言,如流行的C、C++、C#、Java、JavaScript、Python...Python語言Python是一個高層次的結(jié)合了解釋性、編譯性、互動性和面向?qū)ο蟮哪_本語言。具有很強的可讀性,相比其他語言經(jīng)常使用英文關(guān)鍵字,其他語言的一些標點符號,它具有比其他語言更有特色語法結(jié)構(gòu)常見運用:WEB應用(Facebook)、爬蟲程序、科學計算、自動化運維、大數(shù)據(jù)、桌面軟件/游戲人工智能開發(fā)環(huán)境下載安裝包python-3.6.5.exe3.x(官方建議使用該版本)2.xPyCharm工具安裝官網(wǎng)/pycharm

基本語法嚴格區(qū)分大小寫每一行就是一條語句,每條語句以換行結(jié)束每一行語句不要過長(規(guī)范中建議每行不要超過80個字符一條語句可以分多行編寫,多行編寫時語句后邊以\結(jié)尾縮進嚴格的語言,不要隨便寫縮進使用#來表示注釋,#后的內(nèi)容都屬于注釋(解釋說明)例如:1,2,3,‘HELLO’,字面量所表示的意思,就是它的字面的值的意思,在程序中可以直接使用字面量字面量和變量字面量在計算機科學中,是用于表達源代碼中一個固定值的表示法。字面量就是一個一個的值。

變量可以用來保存字面量,并且變量中保存的字面量是不定的,變量本身沒有任何意思,它會根據(jù)不同的字面量表示不同的意思。注意:一般我們在開發(fā)時,很少直接使用字面量,都是將字面量保存到變量中,通過變量來引用字面量變量是計算機語言中儲存計算結(jié)果或能表示值的抽象概念。在指令式語言中,變量通常是可變的注意:不能使用沒有進行過賦值的變量變量和標識符變量(Python)不需要聲明,直接為變量賦值即可為變量賦任意類型的值,也可以任意修改變量的值標識符(Python)所有可以自主命名的內(nèi)容都屬于標識符。例如:變量名、函數(shù)名、類名。變量和標識符標識符的使用規(guī)范標識符中可以含有字母、數(shù)字、_,但是不能使用數(shù)字開頭

例如:a_1_a1_1a標識符不能是Python中的關(guān)鍵字和保留字,同時也不建議使用Python中的函數(shù)名作為標識符,因為這樣會導致函數(shù)被覆蓋。命名規(guī)范:在Python中注意遵循兩種命名規(guī)范:

a.下劃線命名法:所有字母小寫,單詞之間使用_分割。

例如:max_lengthmin_lengthhello_worldxxx_yyy_zzzb.帕斯卡命名法(駝峰命名法):首字母大寫,

每個單詞首字母大寫,其余字母小寫。

例如:MaxLengthMinLengthHelloWorldXxxYyyZzz注意:如果使用不符合標準的標識符,將會報錯SyntaxError:invalidsyntax。練習練習1:定義幾個變量(復雜一些,嘗試不同的命名法),然后打印這些變量。數(shù)據(jù)類型數(shù)值整型int浮點型float復數(shù)complex布爾bool字符串空值Python中有六大基本類型數(shù)值、字符串、元組、列表、字典、集合數(shù)據(jù)類型數(shù)值整型:在Python中所有的整數(shù)都是int類型,整數(shù)的大小沒有限制

(10進制的數(shù)字不能以0開頭)如果數(shù)字的長度過大,可以使用下劃線作為分隔符。

例如:c=123_456_789浮點型:浮點數(shù)也稱為小數(shù),在Python中所有的小數(shù)都是float類型

例如:c=1.23c=4.56復數(shù):由實數(shù)部分和虛數(shù)部分構(gòu)成,可以用a+bj,或者complex(a,b)表示,復數(shù)的實部a和虛部b都是浮點型。例如:4.53e-7j數(shù)據(jù)類型字符串定義:字符串是由數(shù)字、字母、下劃線組成的一串字符,

它是編程語言中表示文本的數(shù)據(jù)類型

使用:在Python中字符串用來表示一段文本信息,字符串是程序中使用的最多的數(shù)據(jù)類型。使用字符串需要使用引號引起來。引號可以是雙引號,也可以是單引號。例如:s='hello's=“hello”轉(zhuǎn)義字符:可以使用\作為轉(zhuǎn)義字符

例如:

\"表示“\t表示制表符\n表示換行符\\表示反斜杠數(shù)據(jù)類型字符串強化“+”號拼接:將兩個字符串進行相加,則會自動將兩個字符串拼接為一個。例如:a='haha'+'哈哈'。打印時:print("a="+a)多個參數(shù):在“+”號拼接的打印語句中,如果出現(xiàn)非字符串類型的變量,就會報錯。為了避免這種情況,就有“,”號拼接。例如:a='haha'+'哈哈'。打印時:print("a=",a)占位符:%s在字符串中表示任意字符%f浮點數(shù)占位符,可以進位%d整數(shù)占位符,直接舍去小數(shù)位

例如:s='庫存剩余:%d件'%80.3通過在字符串前添加一個f來創(chuàng)建一個格式化字符串,在格式化字符串中可以直接嵌入變量。例如:c=f'hello{a}'數(shù)據(jù)類型字符串強化格式化字符串字符串的賦值將字符串和數(shù)字相乘。“*”在Python語言中表示乘法,如果將字符串和數(shù)字相乘,則解釋器會將字符串重復指定的次數(shù)并返回,返回的結(jié)果需要重新賦值接收。例如:a=‘a(chǎn)’*20print(a)True表示真-False表示假a=Truea=Falseprint('a=‘,a)布爾值實際上也屬于整型True就相當于1,F(xiàn)alse就相當于0數(shù)據(jù)類型布爾值(bool)None專門用來表示不存在。例如:b=Noneprint(b)空值(None)練習練習1:創(chuàng)建一個變量保存你的名字,然后通過四種格式化字符串的方式,在命令行中顯示,歡迎xxx光臨!###參考答案:使用四種方式來輸出,歡迎xxx光臨name='孫悟空’print('歡迎'+name+'光臨!')#-拼串print('歡迎',name,'光臨!')#-多個參數(shù)print('歡迎%s光臨!'%name)#-占位符print(f'歡迎{name}光臨!')#-格式化字符串type()函數(shù)用來檢查值的類型,該函數(shù)會將檢查的結(jié)果作為返回值返回,可以通過變量來接收函數(shù)的返回值。類型預覽:print(type(1))<class'int'>print(type(1.5))<class'float'>print(type(True))<class'bool'>print(type('hello'))<class'str'>print(type(None))<class'NoneType'>類型檢查類型檢查可以檢查變量中存儲的值的類型一切皆對象!Python是一門面向?qū)ο蟮恼Z言程序運行中,所有的數(shù)據(jù)都是存儲到內(nèi)存當中然后再運行對象就是內(nèi)存中專門用來存儲指定數(shù)據(jù)的一塊區(qū)域。對象實際上就是一個容器,專門用來存儲數(shù)據(jù)。像數(shù)值、字符串、布爾值、None都是對象。對象概念對象分類可變對象(值可變)不可變對象(值不可變)每個對象中都要保存三種數(shù)據(jù)(id,type,value)id(標識)每一個對象都有唯一的id可以通過id()函數(shù)來查看對象的idid是由解析器CPython生成的,id就是對象的內(nèi)存地址對象一旦創(chuàng)建,則它的id永遠不能再改變對象結(jié)構(gòu)對象的簡易內(nèi)存圖

type(類型)類型用來標識當前對象所屬的類型

類型決定了對象有哪些功能通過type()函數(shù)來查看對象的類型

強類型語言,一旦創(chuàng)建類型不能修改value(值)值就是對象中存儲的具體的數(shù)據(jù)對于有些對象值是可以改變的變量和對象對象并沒有直接存儲到變量中,在Python中變量更像是給對象起了一個別名,變量中存儲的不是對象的值,而是對象的id(內(nèi)存地址)使用變量時,實際上就是在通過對象id在查找對象變量中保存的對象,只有在為變量重新賦值時才會改變。變量和變量之間是相互獨立的,修改一個變量不會影響另一個變量變量和對象的關(guān)系圖int()將對象轉(zhuǎn)換為整型

布爾值:True->1False->0

浮點數(shù):直接取整,省略小數(shù)點后的內(nèi)容

字符串:合法的整數(shù)字符串,直接轉(zhuǎn)換為對應的數(shù)字float()將對象轉(zhuǎn)換為浮點數(shù)-布爾值:True->1.0False->0.0

整數(shù):在數(shù)字后加.0

字符串:合法的小數(shù)字符串,直接轉(zhuǎn)換為對應的數(shù)字str()將對象轉(zhuǎn)換為字符串

True->'True’False->'False’123->'123'bool()將對象轉(zhuǎn)換為布爾值

任何對象都可以轉(zhuǎn)換為布爾值類型轉(zhuǎn)換類型轉(zhuǎn)換,將一個類型的對象轉(zhuǎn)換為其他對象。類型轉(zhuǎn)換不是改變對象本身的類型,而是根據(jù)當前對象的值創(chuàng)建一個新對象運算符是對一個值或多個值進行運算或各種操作運算符概念分類算術(shù)運算符賦值運算符比較運算符(關(guān)系運算符)邏輯運算符條件運算符(三元運算符)+加法運算符(如果是兩個字符串之間進行加法運算,則會進行拼串操作)-減法運算符*乘法運算符(如果將字符串和數(shù)字相乘,則會對字符串進行復制操作,將字符串重復指定次數(shù))/除法運算符,運算時結(jié)果總會返回一個浮點類型//整除,只會保留計算后的整數(shù)位,總會返回一個整型**冪運算,求一個值的幾次冪%取模,求兩個數(shù)相除的余數(shù)運算符算術(shù)運算符賦值運算符=可以將等號右側(cè)的值賦值給等號左側(cè)的變量幾種特殊的賦值運算符:+=:a+=5相當于a=a+5-=:a-=5相當于a=a-5*=:a*=5相當于a=a*5**=:a**=5相當于a=a**5/=:a/=5相當于a=a/5//=:a//=5相當于a=a//5%=:a%=5相當于a=a%5關(guān)系運算符用來比較兩個值之間的關(guān)系,結(jié)果返回一個布爾值。如果關(guān)系成立,返回True,否則返回False幾種常見的關(guān)系運算符:>(<):比較左側(cè)值是否大于(小于)右側(cè)>=(<=):比較左側(cè)值是否大于(小于)或等于右側(cè)值==(!=):比較兩個對象的值是否相等(不相等)相等和不等比較的是對象的值,而不是idIs(isnot):比較兩個對象是否是(不是)同一個對象,比較的是對象的id運算符關(guān)系運算符運算符邏輯運算符邏輯運算符主要用來做一些邏輯判斷

not邏輯非、and邏輯與(短路與)、or邏輯或(短路或)邏輯運算符可以連著使用result=1<2<3非布爾值的與或運

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
  • 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負責。
  • 6. 下載文件中如有侵權(quán)或不適當內(nèi)容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論