




版權說明:本文檔由用戶提供并上傳,收益歸屬內容提供方,若內容存在侵權,請進行舉報或認領
文檔簡介
第四章
程序設計語言4.1程序設計語言的基礎知識很久以前1后來。。。2再后來。。。3現在及和將來。。。4程序設計基礎PythonPython:荷蘭數學家:吉多·范羅蘇姆20世紀90年代設計,是一種解釋型、面向對象、動態數據類型的高級程序設計語言。“簡單、優雅、明確”是其設計哲學。它是人工智能、大數據分析的主要支持語言。它被稱為膠水語言,能夠更好的和其他語言及機器硬件粘合在一起。1Python的常量與變量2Python的數據類型目錄CONTENTS
程序設計語言的基礎知識3Python的運算符與表達式4Python的函數1.Python的常量與變量1、常量常量是指在程序運行過程中其值始終不發生變化的量,通常是固定的數值或字符串。例如:45、-30.2001、’hello’、‘Good’數據總是以常量和變量兩種形式出現在程序中例如:x=30*40表示將30乘40的結果賦值給x,其中30和40都是常量,可以直接在程序中使用以表示數值30和40。1.Python的常量與變量2、變量x=30*40變量是指在程序運行過程中其值可以發生變化的量。在程序設計語言中,變量可以用指定的名字來代表,即變量由變量的“標識符”(又稱“名字”)和變量的“內容”(又稱“值”)兩部分組成。標識符內容變量變量就像一個小盒子,它可以存儲東西,比如文本,數字等。1.Python的常量與變量2、變量a=1234賦值a==1234等于(判斷是否相等)賦值號“=”不是等號,具有方向性,由右邊賦給左邊,且賦值號左邊只能是變量
變量名變量值(數據)1.Python的常量與變量2、變量room1='哪吒’room1=‘紅孩兒'print(room1)
變量就相當于一個房間,房間里可以放任何內容,但是房間又是有大小的,它不能無限制地塞東西,只能記住存放的最后一次的東西輸出結果:紅孩兒1.Python的常量與變量2、變量①變量名可以包括字母、數字和下劃線,但不能以數字開頭。例如:name2是合法變量名,而2name是非法變量名。②變量名區分大小寫。例如:myname和Myname是不同的變量。③為了便于理解,變量名應具有一定含義,即“見名知意”。④不能用系統關鍵字作為變量名。系統關鍵字是程序設計語言中保留下來的用于特殊用途的標識符,每個關鍵字都有特殊的含義。例如:for、in、if、continue、break、else、and、not和or等。Python語言中,變量命名規則:在Python中,如果使用非法標識符,在程序運行時會有相關報錯,例如隨堂練習1.判斷下列哪一個是合格的變量名(
)A.1aB.break
C._AD.a+bE、money$2.小程同學先后給變量a賦值情況如下:a=100a=a+1a=“abc”你能告小程同學變量a到底存儲的是哪個值嗎(
)A.100B.“abc”
C.111D.都有可能CB2.Python的數據類型數據類型String(字符串)List(列表)Sets(集合)Dictionary(字典)Tuple(元組)Number(數值)Python能夠直接處理的常用數據類型有Number(數值)、string(字符串)、List(列表)、Tuple(元組)、Sets(集合)、Dictionary(字典)等。2.Python的數據類型2.Python的數據類型(2)String(字符串):字符串是以單引號或雙引號括起來的文本,如‘abc’、"xyz"等。字符串的索引從0開始,-1為從末尾開始的位置。執行代碼注釋結果printstrprintstr[0]printstr[2:5]printstr*2已知str=‘HelloWorld!’,寫出下列程序的結果。HelloWorld!輸出完整字符串輸出字符串中的第一個字符輸出字符串中第三個至第六個之間的字符串輸出字符串兩次HlloHelloWorld!HelloWorld!2.Python的數據類型(3)List(列表):
列表是寫在方括號“[]”之間、用逗號分隔開的元素列表。例如,list1=['Good','Run',1997,2000]和list2=[1,2,3,4,5,6,7]。列表的數據項不需要具有相同的類型。與字符串的索引一樣,列表索引從0開始。執行代碼結果注釋printlist['runoob',786,2.23,'john',70.2]輸出完整列表printlist[0]runoob輸出列表的第一個元素printlist[1:3][786,2.23]輸出第二個至第三個元素printtinylist*2['runoob',786,2.23,'john',70.2,123,'john']輸出列表兩次已知list=['runoob',786,2.23,'john',70.2]tinylist=[123,'john’]寫出下列程序的結果。2.Python的數據類型(4)Sets(集合):集合是一個無序不重復元素的序列。基本功能是進行成員關系測試和刪除重復元素。可以使用大括號{}或者set()函數創建集合。創建一個空集合必須用set()而不是{},因為{}是用來創建一個空字典的。(5)Dictionary(字典):字典是無序的對象集合。與列表的區別在于:列表是有序的對象集合。字典當中的元素是通過鍵來存取的,而不是通過偏移存取。字典用{}標識,它是一個無序的“鍵(key):值(value)”對集合。鍵必須使用不可變類型。在同一個字典中,鍵必須是唯一的。2.Python的數據類型數據類型String(字符串)List(列表)Sets(集合)Dictionary(字典)Tuple(元組)Number(數值)Python能夠直接處理的常用數據類型有Number(數值)、string(字符串)、List(列表)、Tuple(元組)、Sets(集合)、Dictionary(字典)等。3.Python的運算符與表達式運算符:Python程序設計語言中對常量或變量進行運算或處理的符號。操作數:參與運算的對象,操作數可以是常量、變量、函數等。表達式:即由運算符、操作數連接而成的式子。例:4+5=9就是一個表達式。其中4和5被稱為操作數。"+"稱為運算符算術運算符關系運算符邏輯運算符賦值運算符成員運算符常見的運算符3.Python的運算符與表達式1.算術運算符與算術表達式算術運算運算符描述實例結果+加,兩個數相加或者連接兩個字符串2+13-減,一個數減去另一個數或表示負數1-2-1*乘,兩個數相乘或者重復若干次字符串1*22/除,結果保留小數部分1/20.5%取模,特殊情況下取余數5%21**冪,返回x的y次冪2**38//整除,得到除法結果中商的整數部分11//253.Python的運算符與表達式2.關系運算符與關系表達式關系運算符描述用法舉例==等于a==b3==5
結果為False>大于a>b3>5結果為False<小于a<b3<5結果為True>=大于或等于a>=b3>=5結果為False<=小于或等于a<=b3<=5結果為True!=不等于a!=b3!=5結果為True3.Python的運算符與表達式3.賦值運算符與賦值表達式
在Python中對變量的賦值通過賦值運算符“=”來完成。
注意:賦值號“=”不是等號,具有方向性,由右邊賦值個左邊,且賦值號左邊只能是變量,而不是變量或表達式。運算符描述舉例=簡單的賦值運算符c=a+b將a+b的值賦值給c+=加法賦值運算符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//=取整數賦值運算符c//=a等效于c=c//a3.Python的運算符與表達式4.標識運算符與標識表達式標識運算符描述示例isxisy:判斷x和y是不是引用同一個對象若x=y=20,xisy結果為Trueisnot
xisnoty:判斷x和y是不是引用不同的對象若x=y=20,xisnoty結果為Flase3.Python的運算符與表達式5.成員運算符與成員表達式用于判斷序列中是否有某個成員。運算符描述舉例inxiny。如果x是序列y的成員,則計算結果為True,否則為False。3in[1,2,3,4],計算結果為:True5in[1,2,3,4],
計算結果為:Falsenotinxnotiny。如果x不是序列y的成員,則計算結果為True,否則為False。3notin[1,2,3,4],計算結果為:False5notin[1,2,3,4],計算結果為:True3.Python的運算符與表達式6.邏輯運算符與邏輯表達式運算符邏輯表達式描述實例結果not(非)notx即反轉操作,操作數為真(非零),結果為假(False或0),操作數為假,結果為真(True或1)not2Falseand(與)xandy如果兩個操作數都是真(非零),結果為真(True或1),否則為假(False或0)2and0Falseor(或)xory如果操作數至少有一個為真(非零),結果為真(True或1),否則為假(Talse或0)2or0True3.Python的運算符與表達式運算符的優先級別
當一個表達式中有多種運算符時,運算的順序將根據運算符的優先級由高到低進行運算,如果是同級運算則按照從左到右的順序進行。優先級運算符功能以及描述1**指數運算。2*、/、%、//乘、除、求余、整除。3+、-加、減4>、>=大于、大于等于<、<=小于、小于等于5==、!=等于、不等于6=、%=、/=、//=、-=、+=、*=、**=賦值運算7is、isnot標識運算符8in、notin成員運算符9not邏輯非運算10and邏輯與運算11or邏輯或運算像
這樣的計算題,有沒有更簡便的計算方法
當然有,Python提供了很多方便實用的函數函數名稱使用說明abs(x)返回x的絕對值。len(x)計算變量x的長度。min(x)返回變量x的最小值。max(x)返回變量x的最大值。int(x)把變量x轉換成整型。float(x)將變量x轉換成浮點型。sum(x)計算變量x中元素的總和。函數名稱使用說明bin(x)把數值x轉換為二進制數字。bool(x)x如果是False,None或是空值就返回False。chr(x)返回整數x對應的ASCII字符。divmod(a,b)返回a/b的商和余數,以元組的方式返回。all(x)x中的所有元素都是True才會返回True。any(x)x中的所有元素中只要有一個是True
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯系上傳者。文件的所有權益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網頁內容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
- 4. 未經權益所有人同意不得將文件中的內容挪作商業或盈利用途。
- 5. 人人文庫網僅提供信息存儲空間,僅對用戶上傳內容的表現方式做保護處理,對用戶上傳分享的文檔內容本身不做任何修改或編輯,并不能對任何下載內容負責。
- 6. 下載文件中如有侵權或不適當內容,請與我們聯系,我們立即糾正。
- 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 相機生產流程與質量控制考核試卷
- 探索共享汽車之路
- 嘉興市重點中學2025屆高三第八次模擬考試英語試題含解析
- 山東省兗州市第一中學2024-2025學年高三下開學檢測試題語文試題含解析
- 四川省樂山市重點名校2024-2025學年新初三下開學適應性考試語文試題試卷含解析
- 遼寧省阜新實驗中學2025屆初三下學期質量調查(一)化學試題含解析
- 四川省簡陽市養馬區市級名校2025屆初三二模突破沖刺生物試題(一)含解析
- 南陽市西峽縣2024-2025學年數學四下期末檢測模擬試題含解析
- 濟南工程職業技術學院《唱腔》2023-2024學年第一學期期末試卷
- 山東旅游職業學院《針灸推拿基本功訓練》2023-2024學年第一學期期末試卷
- 焊機檢驗報告
- 《殺死一只知更鳥》好書分享
- 軟裝清洗行業分析
- 2000-2015年考研英語一真題及詳細解析
- 2023年全國統一高考語文試卷(甲卷)
- 20以內加減法口算題(10000道)(A4直接打印-每頁100題)
- 2018大截面導線壓接工藝導則
- 通達信筆均量柱狀圖指標公式
- 【S】幼兒繪本故事《三只小豬》課件
- 【教師共享】《羽毛球》教學評價及評價建議
- 樂高EV3初級課程課件 - 仿生蜘蛛
評論
0/150
提交評論