版權說明:本文檔由用戶提供并上傳,收益歸屬內容提供方,若內容存在侵權,請進行舉報或認領
文檔簡介
1、Python是一種怎樣的語言-基礎知識講解第一章基礎知識主要內容Python是一種語言如何選擇Python版本Python安裝和簡單使用Python基礎知識Python代碼規(guī)范Python文件名Python腳本名稱編寫您自己的包和模塊Python快速入門Python是哪種語言Python計算機的概念根據(jù)指令操作數(shù)據(jù)的機器計算機功能:指數(shù)據(jù)的操作,如數(shù)據(jù)計算、輸入/輸出處理和結果存儲等。必須告訴計算機如何操作計算機來完成計算計算機程序:由計算機執(zhí)行的一系列指令(步驟)來完成某項任務和解決某個問題Python是哪種語言編程語言中的一種歷史悠久的機器語言:由二進制代碼布爾匯編語言表示的一組機器指令:
2、在機器語言中添加了一種人類可讀的助記符布爾高級語言:Python是哪種語言,一種接近自然語言的語言?海龜叔叔在創(chuàng)建Python時需要什么樣的語言:年Python年Python年Python(本課程使用Python)高級系列與早期系列不兼容。IOBE將Pythonx評定為編程語言排名年語言年月年年年電子頻譜編程語言排名年年年年年年年年年年年年年年年年年年年年年年年年年年年年年年年年年年年年年年年年年年年年月年年年年年年年年年年年年年年年年年年年年年年年年年年年年年年年年年年年年年年年年年年年年年年年年年代碼Jythonpyexe工具將Python程序轉換為帶exe擴展的可執(zhí)行程序。Python支
3、持命令式編程、函數(shù)式編程、面向對象編程,并支持各種領域的擴展庫。Python無縫地拼接了用膠粘語言和不同語言編寫的程序。優(yōu)點:清晰、簡單、優(yōu)雅,減少了概念性腦力勞動的缺點;緩慢而輕微地提高記憶力。在科學計算、大數(shù)據(jù)、人工智能等領域,Python越來越廣泛地使用哪種語言?Python是什么樣的語言?Python是什么樣的語言?Python是什么樣的語言?如何學習python對過程的要求:根據(jù)Python的特點,我們應該注意記憶和理解系統(tǒng)學習和一點一點的學習,同時要注意后面第一次PPT的紅色部分、難度、課后重點課,我們必須第一次讀這本書或PPT,第二次理解它。濃縮的PPT上的紅色部分是第三次記憶,
4、以便獨立完成作業(yè)和實驗,并在考試前掌握重要的例題或PPT閱讀次數(shù)必須達到上述次數(shù)。如何選擇Python版本?安裝Python后,在開始菜單中啟動IDLE(PythonGUI)以啟動Python解釋器,并查看當前安裝的Python版本號。如果您愿意,您也可以啟動Python(命令行)來開始一次奇妙的Python之旅。在IDLE(PitOngUi)和Python(命令行)接口中,三個大于號被用作輸入要在提示符下執(zhí)行的語句的提示。如何選擇Python版本X:在鄙視的同時,使用X:不可避免的趨勢本課程的主要目標是多版本的共存和切換。簡單方法:更改系統(tǒng)環(huán)境變量路徑以查看安裝的版本(您也可以直接在啟動的I
5、DLE界面中看至U):ImportSysVersionSysVersionInfo如何選擇Python版本,例如安裝多個不同的版本,例如,同時安裝Python和Python,并根據(jù)不同的開發(fā)需求在兩個版本之間切換。只需啟動相應版本的IDLE。在命令提示符環(huán)境中運行Python程序時,在調用Python主程序時指定其完整路徑。修改系統(tǒng)路徑變量以在不同版本之間切換。Python安裝和簡單使用開放Python官方網(wǎng)站在機房或手機安裝Python環(huán)境、本地計算機。請在應用程序市場找到并安裝QPythonAPP。在計算機上編寫第一個示例程序HelloW。Orld嘗試檢查輸出結果,如打印功能的印刷錯誤*使
6、用pip管理第三方軟件包默認情況下Python安裝包包含pip或下載getpippy文件,網(wǎng)址為https:pypipythornogpypipp安裝方法:winRcmd=pythongetpippy用法示例pipinstallNumPy#InstallNumpy軟件包piplist#列出已安裝的軟件包PipinStallGradeSomePackage#upgradeSomePackagepipentallSomepackage#卸載SomePackagePython8本知識對象模型基本數(shù)據(jù)類型變量運算符和表達式內置函數(shù)Python對象模型概念簡介:值和類型值:程序操作最基本的東西字母或數(shù)字
7、類型:數(shù)據(jù)有不同的含義從不同的角度使用類型()查看類型()類整型()類浮點型#浮點數(shù)類型(HelloWorld!)字符串python的對象模型對象是Python語言中最基本的概念。python中處理的所有對象都是對象。程序員可以使用內置對象。內置對象可以直接使用。需要將非內置對象(如number、string、list、del)導入到模塊中,以使用正弦函數(shù)sin(x)隨機數(shù)生成函數(shù)random()。python的對象模型通常使用內置對象對象類型的示例值,j字符串#swfu#,I#mstudent,#python#布爾真,假日期列表,元組(,)字典:#food#:#taste#:#import#
8、集(#abc#),#a#b#c#文件f=打開(#datadat#r#)空類型無編程單元類型函數(shù)、module、Python中的Python類變量是:Literalconstants:其值在此處不變的元素示例:、。這是一個文本字符串、這個變量:它是一個特定值的標簽。Python變量可以創(chuàng)建各種類型的對象變量,而無需在Python中預先聲明變量名及其類型(方便的函數(shù)聲明和其他場合也有問題)并直接賦值。例如,語句x=創(chuàng)建一個整數(shù)變量x并賦予它一個常數(shù)x,變量x=#Helloworld#創(chuàng)建一個字符串變量x并賦予它一個#Helloworld#。這適用于任何類型的Python對象。注意:Python解釋
9、器根據(jù)賦值或操作自動推斷變量類型。Python仍然是一種強類型的編程語言。當變量在Python變量中使用時,程序員需要確定所執(zhí)行的操作是否適合避免異常。同一運算符對于不同類型的數(shù)據(jù)操作具有不同的含義和計算結果。Python也是一種動態(tài)類型。語言變量的類型可以隨時改變。X=print(type(x)#type()返回變量類型類#Int#x=#helloworld#print(type(x)、類#str#x=、print(type(x)、類#list#isinstance、Int)#isinstance()用于測試對象是否屬于指定類型truisinstance(#helloworld#、str)t
10、ruetype變量。賦值器或復合賦值運算符左側存在變量(例如=、*=等。)表示創(chuàng)建變量或修改變量的值是右側引用變量的值。這也適用于使用下標訪問變量序列,如list、字典和其他自定義對象中的元素。X=#創(chuàng)建整數(shù)變量打印(x*)x=#修改變量值有效等效于x=xprint(x)#讀取變量值和輸出顯示X=,#創(chuàng)建列表對象打印(x),x=#修改列表元素值打印(x)#輸出顯示整個列表,打印(x)#輸出顯示列表指定元素Python變量字符串和元組是不可變的序列,元素值不能通過下標修改。X二(、)打印(x)(、)x=#元組不能修改錯誤?;厮?mostrencetcalllast):Filepyshell#,第
11、行,INMODULEX=TYPERROR:#TUPLE#ObjectDownNotSupportitemAssignmentPython變量允許多個變量指向相同的值:x=id(x)#GetX的內存地址y=xid(y)修改其中一個變量的值后,該變量的內存地址將發(fā)生變化:x=id(x)yid(y)Python變量Python使用基于值的內存管理方法:如果多個變量被賦予相同的值,則多個變量只有一個副本顯式使用del命令刪除不必要的值或顯式關閉不再需要訪問的資源仍然是一個好習慣。Python變量變量名定義基本規(guī)則:變量名必須以字母或下劃線開頭,但以下劃線開頭的變量在Python中有特殊含義。變量名不能
12、有空格和標點符號(括號、引號、逗號、斜杠、反斜杠、冒號、句點、問號等)。)不能將關鍵字用作變量名。您可以導入關鍵字模塊并使用打印(keywor)Dkwlist)查看所有Python關鍵字importkeywordkeywordkwlist#和#as#assert#break#class#continue#def#del#elif#else#exception#exec#finally#for#from#global#if#import#in#is#lambda#not#或#pass#print#raise#return#try#while#with#Yield#AND=語法這將改變它的類型和意
13、義。所有內置模塊、類型和函數(shù)變量名都可以通過目錄查看(內置)對英文字母的大小寫敏感,例如,學生和學生是不同的變量。數(shù)字是python中最常用的對象,屬于不可變對象。可以代表任何大小的數(shù)字。a=a*aLa*L數(shù)字整數(shù):十進制整數(shù),如、十六進制整數(shù),需要數(shù)字、a、b、c、d、e、f,以指示該整數(shù)必須以x開頭,例如,x、xfa、xabcdef八進制整數(shù)只需要幾個數(shù)字、。例如,b、b數(shù)字浮點數(shù),也稱為decimal、e、e,這里e改為e,浮點數(shù)與整數(shù)具有完全相同的效果。浮點數(shù)a由兩個數(shù)字m和x表示:a=mXbx。m是定點十進制數(shù)x是定點整數(shù)m(即尾數(shù))是p位python中的浮點數(shù)精度有限的復數(shù),形狀為
14、plusmanddddd:a=JB=JC=ABC(j)creal#查看復數(shù)的實部cimag#查看復數(shù)的虛部aconjugate()#l回共鈍復數(shù)(j)a*b#復數(shù)乘法(j)ab#復數(shù)除法(j)用單引號、雙引號或三引號括起來的一串符號稱為字符串單引號、雙引號、三引號、三引號、三引號可以相互嵌套來表示復雜的字符串。#abc#、#、#中國#、Python字符串屬于不可變序列。表示為#或#或#或#三重引號#的空字符串或表示的字符串可以換行以支持更復雜的排版字符串。三重引號也可以代表程序中較長的注釋。字符串合并a=#abc#牲成新的對象字符串格式,即根據(jù)格式要求將對象轉換為字符串。A=#f#a#d:c(
15、,#:a#mynameiss,andmaygaid(#dongfugu#)#mynamesdongfuguandmyageislsquo轉義符n:換行符t:tabr:回車:單引號:雙引號:ddd:對應于八位字節(jié)的字符xhh:對應于十六進制數(shù)字的字符串分隔符(引號)。字符串前面的字母r表示原始字符串中的特殊字符沒有轉義,但是字符串中的最后一個字符不能轉義運算符和表達式運算符示例函數(shù)顯示xy算術加法列表、元組、字符串合并xy算術減法集合差集x*y乘法序列重復乘法數(shù)不能省略xy除法(在Pythonx中稱為真除法)xy整數(shù)商x逆xy余數(shù)(余數(shù)運算也可以在實數(shù)上執(zhí)行)字符串格式x*y冪運算xyx=yyy
16、x=y大小比較(可以一起使用)集合包含關系比較x=yx!=y等式(值)比較不等式(值)比較異或邏輯或(僅當X為假時才計算Y)XANDY邏輯和(僅當X為真時才計算Y)NOTX邏輯非xinyxnotiny成員測試運算符xinyxnotiny對象實體標識測試(地址)|、位運算符、|、集合交集、并集、對稱差集運算符和表達式Python中的除法和分別表示除法和除法運算。Pythonx將其解釋為真正的除法(小數(shù)部分無論類型如何都保持不變)。例如,#division#division的結果是浮點數(shù),結果是#result向下舍入,這也稱為floordivision運算符和expression運算符。字符串格式
17、用于計算整數(shù)和浮點數(shù)的余數(shù)。由于精度的影響,浮點數(shù)的計算結果可能會有微小的誤差。更復雜的操作示例:運算符和表達式Python中的許多運算符都有多種含義。具體含義取決于操作數(shù)的類型。例如*運算符:*#整數(shù)乘法*#浮點數(shù)字與整數(shù)相乘(j)*#復數(shù)與整數(shù)相乘0)0)*0)#復數(shù)與復數(shù)相乘(j)#*#字符串重復#a*#字符串重復#AAAAAAA#,*#*#列表重復,*#元組重復(,)*#a#字符串重復#aaa#?U表:例如,一或LSQUOBNCRSQO,LSQUADSQO列表內容可以更改元組:例如(,)或(LSQUADSQO,等等a=,b=,c=abc,d=map(str,c)d#,#,#,#,#,#
18、,# #importmathmmap(mathsin,c),#Hello#world#Helloworld#welcome#*#welcomewelcome#(#welcome,# *)rstrip(#,#)#!#歡迎,歡迎,歡迎!在Python中,#運算符和表達式是逗號,而不是運算符,只是常見的分隔符:#A#在#B#A# (假,#A#)#A#在(#B#A#)Truex=,x(,=,(真,x=,x),常見內置函數(shù)內置函數(shù):內置函數(shù)可以通過執(zhí)行以下命令列出,而無需導入任何模塊。常見的內置函數(shù)簡單解釋了abs(x)返回數(shù)字Xall(可迭代)的絕對值,如果bool(x)對于迭代對象中的所有元素X都為
19、真,則返回真。只要可迭代對象中有一個元素X,那么返回空的可迭代對象的Trueany(iterable)。返回空迭代對象的Falsebin(x),將數(shù)字x轉換為可調用的二進制字符串(對象),并測試該對象是否可調用。類和函數(shù)是包含call()方法的類的可調用對象,可調用chr(x)返回字符cmp(x,y),其ASCII碼為x,如果xy=y,則比較大小返回負數(shù),如果xy,則返回正數(shù)。Pythonx不再支持函數(shù)dir()返回指定對象的成員列表eval(s,globals,locales)以計算字符串中表達式的值,并返回篩選器(functionorNone,sequence以返回序列中使函數(shù)值為真的元素
20、。如果函數(shù)為“無”,則返回那些值等于“真”的元素。如果序列是元組或字符串,則返回相同類型的結果;否則,返回列表。內置函數(shù)float(x)將數(shù)字或字符串X轉換為浮點數(shù),并返回幫助返回對象obj的十六進制數(shù)。數(shù)字X被轉換成十六進制字符串id(obj)返回又t象obj標識(地址)輸入(提示內容字符串)接收鍵盤輸入內容返回字符串。皮東克斯和皮東克斯對此函數(shù)有不同的解釋。有關詳細信息,請參見下面的int(x,D)部分,以返回數(shù)字的整數(shù)部分,或者將D字符串X轉換為十進制,并默認將D作為十進制isinstanceG寸象)返回。Classortypeortuple測試對象是否屬于指定類型的實例透鏡(obj)。
21、返回的對象obj包含適用于諸如list、tuple、set、dictionary、stringlist(x)、set(x)、tuple(x)、dict(x)將對象轉換成list、set、tuple或dictionary并返回或生成空列表、空集合、空元組、空字典映射(函數(shù),sequence)t單個參數(shù)函數(shù)映射到序列返回結果列表中的每個元素max(x)、min(x)、sum(x)返回序列中的最大值、最小值或數(shù)值元素之和常用內置函數(shù)open(名稱、模式、緩沖)以指定模式打開文件并返回文件對象順序,返回字符S的編碼哥(X,Y),返回與*yrange(開始、結束、步驟)等價的X的Y冪,返回算術級數(shù)(Py
22、thonx返回范圍對象),不包括最終值reduce(函數(shù),序列)接收參數(shù)的函數(shù)從左到右以累積方式應用于序列中的每個元素。最后,返回一個值作為結果反轉(列表或元組)。返回逆序后的迭代器對象舍入(x,小數(shù)位數(shù))舍入(x)。如果沒有指定小數(shù)位數(shù),則返回整數(shù)字符串(obj),將對象obj轉換為字符串SORED(歹!J表、cmp、keyreverse),以返回排序列表。Pythonx中的sorted()方法沒有用于返回對象obj的類型zip(序列,序列)的cmp參數(shù)類型(obj),()形式的列表通常用作內置函數(shù)ord()來返回單個字符的序數(shù),或者用作ASCII代碼chr()來返回與和()之間的序數(shù)相對應
23、的字符串(),以返回轉換為字符串ORD(#A#)ORD(#A#)CHR()#A#CHR()#C#CHR(ORD(#A#)#B#的任何類型的參數(shù)STR()#STR(,)#,#STR()#(),)#str(,)#,#常用內置函數(shù)id(obj)用于返回obj對象內存地址類型(obj)用于對象對象類型Isinstance(obj,Class)用于確定obj對象是否為類類型len(obj)并返回對象的obj元素范圍()的數(shù)量。該功能將在下一章中詳細描述。本章只要求最簡單的用法a=id(a)type(a)class#Int#isinstance(,astr)falseisinstance(aInt)Tru
24、eb=range()腿回序列列表(b),從前面的整數(shù)開始。,len(b)len(#ABC#)常用內置函數(shù)abs(計H(絕對值)哥(x,y):x的y次方等于x*yround(x,十進制數(shù)字:標準舍入不給出十進制數(shù)字。返回一個整數(shù)的函數(shù)非常接近于舍入ABS()ABS(j)乘方(,)乘方(,)舍入(,)舍入(,)舍入(,)常用的內置函數(shù)max()、min()、sum()。這三個內置函數(shù)分別用于計算list、tuple或其他迭代對象、最小值中所有元素的最大值,并且所有元素之和sum()僅支持數(shù)字元素或迭代對象max()和min()的序歹U,這要求序列中的元素或迭代對象之間的大小相當。例如,下面的示例代
25、碼首先使用,然后分別計算列表的最大值、最小值和所有元素的總和。importrandoma=foriirange():a=arandrandint(,print(min(a),max(a),sum(a),sum(a)len(a)random是Python庫importrandom,其功能是在使用庫中的對象之前引入庫。Randomrandint()隨機生成整數(shù)int類型,并指定該整數(shù)的上限值和下限值。隨機()函數(shù)是本模塊中最常用的方法。它在random()范圍內生成隨機浮點數(shù),常用的內置函數(shù)int()、float()、complex()、str()。如果無法轉換此錯誤,此內置函數(shù)會強制將其他類型轉
26、換為整數(shù)、浮點數(shù)、復數(shù)和字符串。INT()#RoundsINT()INT(#)INT(RSQUOLSQO)#Errorfloat()float(#)STR()#STR()#COMPLEX()(j)兩個幫助編程的內置函數(shù):dir()函數(shù)可以查看指定模塊中包含的所有成員,或者指定對象類型支持的操作幫助()函數(shù)返回指定模塊或函數(shù)的描述文檔。在Python中,對象的刪除具有自動內存管理功能或垃圾收集機制。Python解釋器將跟蹤所有值,一旦發(fā)現(xiàn)沒有更多變量指向某個值,就會自動刪除該值。明確地發(fā)布他們所申請的資源是程序員的好習慣之一,也是程序員成就的重要表現(xiàn)之一。在Python中,del命令顯式刪除對象
27、并將它們與值分離。刪除對象時,如果它所指向的值有另一個變量指向它,則該值不會被刪除。如果刪除對象后沒有其他變量指向該值,則刪除該值。刪除對象x=,y=z=yprint(y)dely#刪除對象PRINT(y)traceback(mostrencetcalllast):filepyshell#,line,inmodulePRINT(y)NameError:Name#y#isnotdefinedPRINT(Z)delzPRINT(Z)Traceback(mostrencetcalllast):Filepyshell#,line,InmodulePRINT(Z)NameError:Name#Z#isn
28、otdefinedElX#從列表中刪除指定的元素PRINT(X),DELX#刪除整個列表打印X=(,)delx#ERRORtracback(mostrencetcalllast):filepyshell#,行,Inmoduledelxtypeer:#tuple#objectnots#tsupportitemdeletionlx#刪除printracback(mostrencetcalllast):filepyshell#,行,InmodulePRINT(X)NAMEERROR:NAME#X#未定義基本輸入和輸出Python中的輸入:此函數(shù)通過input()函數(shù)返回的輸入字符串imput()的一
29、般格式是:x=input(#提示:#)Outputin#)無論用戶輸入數(shù)據(jù)時使用什么分隔符input()函數(shù),函數(shù)的返回結果都將是一個字符串,然后進行處理。X=輸入(#Pleaseinput:#)Pleaseinput:Print(TYPE(X)CLASS#str#X=INPUT(#Pleaseinput:#)Pleaseinput:#Print(TYPE(X)CLASS#str#X=INT(INPUT(#Pleaseinput:#)Print(TYPE(X)CLASS#INT#X=INPUT(#請輸入:#)請輸入:,Print(TYPE(X)CLASLSQUOTRSQUAO#如何轉換基本輸入輸出的幾個基本輸出參數(shù)print()函數(shù):將sep參數(shù)設置為數(shù)據(jù)間隔#,file=fp)fpclose()設置end參數(shù)以實現(xiàn)無換行輸出:foriinrange():使用print(I,end=#膜塊當一個py文件在Python中被稱為模塊時,使用模塊有什么好處?代碼的可維護性得到了提高,并且可以引用其他模塊來減少工作量,包括Python內置模塊和第三方模塊,以避
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
- 4. 未經(jīng)權益所有人同意不得將文件中的內容挪作商業(yè)或盈利用途。
- 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內容本身不做任何修改或編輯,并不能對任何下載內容負責。
- 6. 下載文件中如有侵權或不適當內容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 勞務分包合同在建筑行業(yè)的應用
- 初中體育 健美操提高班第2次課教案
- 2024年二年級品生下冊《機智勇敢保安全》教案 山東版
- 2024年學年八年級語文上冊 第四單元 地球我們的家園 第15課《大樹和我們的生活》教案2 滬教版五四制
- 2023三年級數(shù)學上冊 七 慶元旦-時、分、秒的認識 信息窗2 有關時間的計算第1課時教案 青島版六三制
- 2024-2025學年八年級語文下冊 第六單元 22《禮記》二則教案 新人教版
- 2024-2025學年高中數(shù)學 第三章 函數(shù)的概念與性質 3.2.2 奇偶性教案 新人教A版必修第一冊
- 最高額保證合同(2篇)
- 租船合同模版(2篇)
- 運輸項目合同(2篇)
- 水利部水利建設經(jīng)濟定額站
- 大班數(shù)學《貪心的三角形》課件
- 金屬和半導體材料電導(材料物理性能)
- 最新八年級道法上冊概括與評論題角度匯編
- 基因與健康PPT通用課件
- 酒店組織架構圖以及各崗位職責(完整版)
- 環(huán)境地質學試題庫(共45頁)
- 新噸公里計算
- 某熱力管道工程施工組織設計方案
- 重慶12.23特大井噴案例
- 外墻面磚脫落維修施工方案完整
評論
0/150
提交評論