版權(quán)說(shuō)明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡(jiǎn)介
1、基本元素Python語(yǔ)法特點(diǎn)標(biāo)識(shí)符與變量、常量基本數(shù)據(jù)類型基本輸入和輸出常見(jiàn)的運(yùn)算符與表達(dá)式第二章 Python基本語(yǔ)法參考書(shū)目Python 程序設(shè)計(jì)基本元素第二章 Python基本語(yǔ)法參考書(shū)目Python 目錄基本元素Python語(yǔ)法特點(diǎn)標(biāo)識(shí)符與變量、常量基本數(shù)據(jù)類型基本輸入和輸出常見(jiàn)的運(yùn)算符與表達(dá)式這里說(shuō)明圖片內(nèi)容 目錄基本元素這里說(shuō)明圖片內(nèi)容 基本元素Python語(yǔ)法特點(diǎn)標(biāo)識(shí)符與變量、常量基本數(shù)據(jù)類型基本輸入和輸出常見(jiàn)的運(yùn)算符與表達(dá)式目錄這里說(shuō)明圖片內(nèi)容 基本元素目錄這里說(shuō)明圖片內(nèi)容 Python程序設(shè)計(jì)的基本元素Python語(yǔ)言程序設(shè)計(jì)的基本元素包括:常量、變量、關(guān)鍵字、運(yùn)算符、表達(dá)式
2、、函數(shù)、語(yǔ)句、類、包與模塊等。常量初始化(第一次賦予值)后就保持固定不變的值變量在運(yùn)行過(guò)程中值可以被修改的量使用有意義的名字多個(gè)單詞之間為表示區(qū)隔,可以用下劃線來(lái)連接,或者把每個(gè)單詞的首字母大寫(xiě)固定不變的常量名稱一般用全大寫(xiě)英文字母一般不用下劃線作為開(kāi)頭字符嚴(yán)格區(qū)分大小字母Python程序設(shè)計(jì)的基本元素Python語(yǔ)言程序設(shè)計(jì)的基本Python程序設(shè)計(jì)的基本元素函數(shù)相對(duì)獨(dú)立的功能單位,可以執(zhí)行一定的任務(wù)語(yǔ)句語(yǔ)句是由表達(dá)式、函數(shù)調(diào)用組成的類同一類事物的抽象如 x=1+2模塊把一組相關(guān)的名稱、函數(shù)、類(或者是)它們的組合組織到一個(gè)文件中。包由一系列模塊組成的集合,包是一個(gè)有層次的文件目錄結(jié)構(gòu)運(yùn)算符
3、用來(lái)對(duì)數(shù)據(jù)進(jìn)行操作的符號(hào)賦值、算術(shù)、比較、邏輯表達(dá)式由常量、變量加運(yùn)算符構(gòu)成,如1+2Python程序設(shè)計(jì)的基本元素函數(shù)相對(duì)獨(dú)立的功能單位,可以執(zhí)基本元素Python語(yǔ)法特點(diǎn)標(biāo)識(shí)符與變量、常量基本數(shù)據(jù)類型基本輸入和輸出常見(jiàn)的運(yùn)算符與表達(dá)式目錄這里說(shuō)明圖片內(nèi)容 基本元素目錄這里說(shuō)明圖片內(nèi)容 Python語(yǔ)法特點(diǎn)1 命名規(guī)范1.模塊名盡量短小,并且全部使用小寫(xiě)字母,可以使用下劃線分隔多個(gè)字母。2.包名盡量短小,并且全部使用小寫(xiě)字母,不推薦使用下劃線。3.類名采用單詞首字母大寫(xiě)形式。4.模塊內(nèi)部的類采用下劃線“_”+Pascal風(fēng)格的類名組成。5.函數(shù)、類的屬性和方法的命名規(guī)則同模塊類似。6.常量命
4、名時(shí)采用全部大寫(xiě)字母,可以使用下劃線。7.使用單下劃線“_”開(kāi)頭的模塊變量或者函數(shù)是受保護(hù)的。8.使用雙下劃線“_”開(kāi)頭的實(shí)例變量或方法是類私有的。Python語(yǔ)法特點(diǎn)1 命名規(guī)范1.模塊名盡量短小,并且全部Python語(yǔ)法特點(diǎn)2 代碼縮進(jìn)Python采用代碼縮進(jìn)和冒號(hào)“:”區(qū)分代碼之間的層次。縮進(jìn)可以使用空格鍵或者鍵實(shí)現(xiàn)。使用空格鍵時(shí),通常情況下采用4個(gè)空格作為一個(gè)縮進(jìn)量,而使用鍵時(shí),則采用一個(gè)鍵作為一個(gè)縮進(jìn)量。行尾的冒號(hào)和下一行的縮進(jìn)表示一個(gè)代碼塊的開(kāi)始,而縮進(jìn)結(jié)束,則表示一個(gè)代碼塊的結(jié)束。同一個(gè)級(jí)別的代碼塊的縮進(jìn)量必須相同。Python語(yǔ)法特點(diǎn)2 代碼縮進(jìn)Python采用代碼縮進(jìn)和冒Py
5、thon語(yǔ)法特點(diǎn)3 編碼規(guī)范Python中采用PEP 8作為編碼規(guī)范。長(zhǎng)語(yǔ)句行建議每行不宜超過(guò)80個(gè)字符允許但不提倡使用反斜杠連接行建議在需要的地方使用圓括號(hào)來(lái)連接行分號(hào)不要在行尾添加分號(hào)不要用分號(hào)將兩條命令放在同一行例如:判斷一個(gè)年份是否為閏年(判斷方法:)。#推薦寫(xiě)法:圓括號(hào)連接行year=2000if (year % 4 = 0 and year % 100 != 0 or year % 400 = 0): print(str(year) + 是閏年)#不推薦寫(xiě)法:反斜杠連接行year=2000if (year % 4 = 0 and year % 100 != 0 or year %
6、400 = 0): print(str(year) + 是閏年)Python語(yǔ)法特點(diǎn)3 編碼規(guī)范Python中采用PEP 8Python語(yǔ)法特點(diǎn)3 編碼規(guī)范括號(hào)不建議使用不必要的括號(hào)空行頂級(jí)定義之間空兩行, 比如函數(shù)或者類定義。類內(nèi)部的方法定義之間,類定義與第一個(gè)方法之間,建議空一行。函數(shù)或方法中,如果有必要,可以空一行。空格在運(yùn)算符兩邊各加上一個(gè)空格不建議在逗號(hào)、分號(hào)、冒號(hào)前面加空格,但建議在它們后面加空格文檔字符串書(shū)寫(xiě)文檔字符串時(shí),在其前、后使用三重雙引號(hào)“”或三重單引號(hào)“”。一個(gè)規(guī)范的文檔字符串應(yīng)該首先是一行概述,接著是一個(gè)空行,然后是文檔字符串剩下的部分,并且應(yīng)該與文檔字符串的第一行的
7、第一個(gè)引號(hào)對(duì)齊。文檔字符串通常用于提供在線幫助信息。Python語(yǔ)法特點(diǎn)3 編碼規(guī)范括號(hào)不建議使用不必要的括號(hào)空Python語(yǔ)法特點(diǎn)3 編碼規(guī)范異常處理不能過(guò)多依賴異常處理結(jié)構(gòu),適當(dāng)?shù)娘@式判斷還是必要的模塊導(dǎo)入每個(gè)import語(yǔ)句只導(dǎo)入一個(gè)模塊Python語(yǔ)法特點(diǎn)3 編碼規(guī)范異常處理不能過(guò)多依賴異常處理Python語(yǔ)法特點(diǎn)4 注釋規(guī)則單行注釋多行注釋使用“#”作為單行注釋的符號(hào)。從符號(hào)“#”開(kāi)始直到換行為止,“#”后面所有的內(nèi)容都作為注釋的內(nèi)容語(yǔ)法:#注釋內(nèi)容注釋內(nèi)容1注釋內(nèi)容2或者注釋內(nèi)容1注釋內(nèi)容2中文編碼聲明注釋語(yǔ)法格式如下:# -*- coding:編碼 -*-# coding=編碼P
8、ython語(yǔ)法特點(diǎn)4 注釋規(guī)則單行注釋多行注釋使用“#”作基本元素Python語(yǔ)法特點(diǎn)標(biāo)識(shí)符與變量、常量基本數(shù)據(jù)類型基本輸入和輸出常見(jiàn)的運(yùn)算符與表達(dá)式目錄這里說(shuō)明圖片內(nèi)容 基本元素目錄這里說(shuō)明圖片內(nèi)容 標(biāo)識(shí)符與變量、常量1 標(biāo)識(shí)符與保留字import keywordprint(keyword.kwlist) 1.保留字保留字是Python語(yǔ)言中已經(jīng)被賦予特定意義的一些單詞,開(kāi)發(fā)程序時(shí),不可以把這些保留字作為變量、函數(shù)、類、模塊和其他對(duì)象的名稱來(lái)使用。可以通過(guò)在IDLE中,輸入以下兩行代碼查看保留字:標(biāo)識(shí)符與變量、常量1 標(biāo)識(shí)符與保留字import keywo標(biāo)識(shí)符與變量、常量1 標(biāo)識(shí)符與保留字
9、1.由一串字符組成,必須以下劃線(_)或字母開(kāi)頭,后面接任意數(shù)量的下劃線、字母(az,AZ)或數(shù)字(09)。2.在Python中,標(biāo)識(shí)符中的字母是嚴(yán)格區(qū)分大小寫(xiě)的3.禁止使用Python保留字2.標(biāo)識(shí)符標(biāo)識(shí)符用于標(biāo)識(shí)python語(yǔ)言元素中的變量、函數(shù)、類、模塊或其他對(duì)象的名稱,通俗地講就是名字。Python合法的標(biāo)識(shí)符必須遵守以下規(guī)則:允許使用漢字作為標(biāo)識(shí)符標(biāo)識(shí)符與變量、常量1 標(biāo)識(shí)符與保留字1.由一串字符組成,必須標(biāo)識(shí)符與變量、常量1 標(biāo)識(shí)符與保留字4.Python中以下劃線開(kāi)頭的標(biāo)識(shí)符有特殊意義,一般應(yīng)避免使用相似的標(biāo)識(shí)符。(1)以單下劃線開(kāi)頭的標(biāo)識(shí)符(_width)表示不能直接訪問(wèn)的類屬
10、性。另外,也不能通過(guò)“from xxx import*”導(dǎo)入;(2)以雙下劃線開(kāi)頭的標(biāo)識(shí)符(如_add)表示類的私有成員:(3)以雙下劃線開(kāi)頭和結(jié)尾的是Python里專用的標(biāo)識(shí),例如,“ _init_()”表示構(gòu)造函數(shù)。2.標(biāo)識(shí)符(1)開(kāi)頭字符不能是數(shù)字。(2)標(biāo)識(shí)符中唯一能使用的標(biāo)點(diǎn)符號(hào)只有下畫(huà)線,不能含有其他標(biāo)點(diǎn)符號(hào)標(biāo)識(shí)符與變量、常量1 標(biāo)識(shí)符與保留字4.Python中以下劃標(biāo)識(shí)符與變量、常量2 變量的定義與賦值1)變量名必須是一個(gè)有效的標(biāo)識(shí)符。2)變量名不能使用Python中的保留字。3)慎用小寫(xiě)字母l和大寫(xiě)字O。4)應(yīng)選擇有意義的單詞作為變量名1變量的賦值和存儲(chǔ)(1)變量定義在Pyth
11、on中,不需要先聲明變量名及其類型,直接賦值即可創(chuàng)建各種類型的變量。變量的命名應(yīng)遵循以下規(guī)則:標(biāo)識(shí)符與變量、常量2 變量的定義與賦值1)變量名必須是一個(gè)有標(biāo)識(shí)符與變量、常量2 變量的定義與賦值變量名 = 變量值例如,myvalue = 123例如,myvalue=“學(xué)習(xí)強(qiáng)國(guó)”例如,a=b=c=1例如,a,b,c=11,23,python1變量的賦值和存儲(chǔ)(1)變量定義變量賦值可以通過(guò)等號(hào)(=)來(lái)實(shí)現(xiàn),其語(yǔ)法格式:數(shù)值型的變量字符串類型的變量同時(shí)為多個(gè)變量賦值為多個(gè)對(duì)象指定多個(gè)變量標(biāo)識(shí)符與變量、常量2 變量的定義與賦值變量名 = 變量值1標(biāo)識(shí)符與變量、常量2 變量的定義與賦值Python語(yǔ)言中的
12、每個(gè)對(duì)象由標(biāo)識(shí)(identity)、類型(type)和值(value)標(biāo)識(shí)。(1)標(biāo)識(shí)用于唯一地表示一個(gè)對(duì)象,通常對(duì)應(yīng)對(duì)象在計(jì)算機(jī)內(nèi)存中的位置,變量是存放變量位置的標(biāo)識(shí)符。使用內(nèi)置函數(shù)id(obj)可以返回對(duì)象obj的標(biāo)識(shí)。(2)類型用于標(biāo)識(shí)對(duì)象所屬的數(shù)據(jù)類型(類),數(shù)據(jù)類型用于限定對(duì)象的取值范圍以及允許執(zhí)行的處理操作。使用內(nèi)置函數(shù)type(obj)可以返回對(duì)象obj所屬的數(shù)據(jù)類型。(3)值用于表示對(duì)象的數(shù)據(jù)類型的值。使用內(nèi)置函數(shù)print(obj)可以返回對(duì)象obj的值。標(biāo)識(shí)符與變量、常量2 變量的定義與賦值Python語(yǔ)言中的每標(biāo)識(shí)符與變量、常量2 變量的定義與賦值fruit_01 = 蘋(píng)
13、果變量賦值對(duì)于內(nèi)存的使用情況如下:1)變量fruit_01賦值“蘋(píng)果”,代碼如下:標(biāo)識(shí)符與變量、常量2 變量的定義與賦值fruit_01 = 標(biāo)識(shí)符與變量、常量2 變量的定義與賦值fruit_01 = 蘋(píng)果fruit_02 = 香蕉變量賦值對(duì)于內(nèi)存的使用情況如下:2)變量fruit_01賦值“蘋(píng)果”,變量fruit_02賦值“香蕉”,代碼如下:標(biāo)識(shí)符與變量、常量2 變量的定義與賦值fruit_01 = 標(biāo)識(shí)符與變量、常量2 變量的定義與賦值fruit_01 = 蘋(píng)果fruit_02 = fruit_01變量賦值對(duì)于內(nèi)存的使用情況如下:3)變量fruit_01賦值“蘋(píng)果”,變量fruit_02的
14、值等于fruit_01,代碼如下:標(biāo)識(shí)符與變量、常量2 變量的定義與賦值fruit_01 = 標(biāo)識(shí)符與變量、常量2 變量的定義與賦值myvalue = 學(xué)習(xí)強(qiáng)國(guó)print(id(myvalue)print(type(myvalue)print(myvalue)myvalue = 123print(id(myvalue)print(type(myvalue)print(myvalue)Python中變量的類型可以隨時(shí)變化?!纠?-3】使用內(nèi)置函數(shù)type()、id()和print()查看對(duì)象。顯示結(jié)果:35995344學(xué)習(xí)強(qiáng)國(guó)8791221138064123標(biāo)識(shí)符與變量、常量2 變量的定義與賦值
15、myvalue = 標(biāo)識(shí)符與變量、常量2 變量的定義與賦值1變量的賦值和存儲(chǔ)(2)刪除變量使用del命令可以刪除一個(gè)對(duì)象(包括變量、函數(shù)等),刪除之后就不能再訪問(wèn)這個(gè)對(duì)象。(3)變量引用標(biāo)識(shí)符與變量、常量2 變量的定義與賦值1變量的賦值和存儲(chǔ)使標(biāo)識(shí)符與變量、常量2 變量的定義與賦值1變量的賦值和存儲(chǔ)(4)變量修改賦值Python變量可以通過(guò)賦值來(lái)修改變量的“值”,但并不是原地址修改。例如,變量X先被賦值為1,然后又被賦值為1.5之后的邏輯如圖所示。標(biāo)識(shí)符與變量、常量2 變量的定義與賦值1變量的賦值和存儲(chǔ)P標(biāo)識(shí)符與變量、常量2 變量的定義與賦值1變量的賦值和存儲(chǔ)(4)變量修改賦值變量的值并不是直
16、接存儲(chǔ)在變量里,而是以“值”對(duì)象的形式存儲(chǔ)在內(nèi)存某地址中。我們可以說(shuō)變量指向那個(gè)“值”對(duì)象。因此,Python變量里存放的實(shí)際是“值”對(duì)象的位置信息(內(nèi)存地址)。這種通過(guò)地址間接訪問(wèn)對(duì)象數(shù)據(jù)的方式,稱為引用。標(biāo)識(shí)符與變量、常量2 變量的定義與賦值1變量的賦值和存儲(chǔ)變標(biāo)識(shí)符與變量、常量2 變量的定義與賦值1變量的賦值和存儲(chǔ)(4)變量修改賦值a=3b=3print(a is b)str1=hellostr2=helloprint(str1 is str2)使用id()函數(shù)可以確切地知道變量引用的內(nèi)存地址,使用運(yùn)算符is可以判斷兩個(gè)變量是否引用同一個(gè)對(duì)象?!纠?-5】運(yùn)算符is可以判斷兩個(gè)變量是否引
17、用同一個(gè)對(duì)象。運(yùn)算結(jié)果:TrueTrue標(biāo)識(shí)符與變量、常量2 變量的定義與賦值1變量的賦值和存儲(chǔ)a標(biāo)識(shí)符與變量、常量2 變量的定義與賦值2.變量值的比較和應(yīng)用判斷通過(guò)“=”運(yùn)算符可以判斷兩個(gè)變量指向的對(duì)象值是否相同通過(guò)“is”運(yùn)算符可以判斷兩個(gè)變量是否指向同一對(duì)象。標(biāo)識(shí)符與變量、常量2 變量的定義與賦值2.變量值的比較和應(yīng)用標(biāo)識(shí)符與變量、常量3 常量的定義常量就是程序運(yùn)行過(guò)程中,值不能改變的量,比如現(xiàn)實(shí)生活中的居民身份證號(hào)碼等。PEP 8規(guī)范中規(guī)定了常量由大寫(xiě)字母和下劃線組成標(biāo)識(shí)符與變量、常量3 常量的定義常量就是程序運(yùn)行過(guò)程中,值不目錄基本元素Python語(yǔ)法特點(diǎn)標(biāo)識(shí)符與變量、常量基本數(shù)據(jù)類
18、型基本輸入和輸出常見(jiàn)的運(yùn)算符與表達(dá)式這里說(shuō)明圖片內(nèi)容 目錄基本元素這里說(shuō)明圖片內(nèi)容 基本數(shù)據(jù)類型1 數(shù)值類型在Python中,數(shù)值類型主要包括3種數(shù)據(jù)類型:整數(shù)(int)、浮點(diǎn)數(shù)(float)、復(fù)數(shù)(complex)。整型10浮點(diǎn)型10.0復(fù)數(shù)類型3+2j基本數(shù)據(jù)類型1 數(shù)值類型在Python中,數(shù)值類型主要包括3基本數(shù)據(jù)類型1 數(shù)值類型n=10print( isinstance(n,int)運(yùn)行結(jié)果:True內(nèi)置函數(shù)isinstance(obj,class)可以用來(lái)測(cè)試對(duì)象obj是否為指定類型class的實(shí)例?!纠?-6】?jī)?nèi)置函數(shù)isinstance()測(cè)定對(duì)象是否為指定類型?;緮?shù)據(jù)類型1
19、 數(shù)值類型n=10內(nèi)置函數(shù)isinstance基本數(shù)據(jù)類型1 數(shù)值類型0b1010 # 二進(jìn)制0o12 # 八進(jìn)制10 # 十進(jìn)制0 xA # 十六進(jìn)制整型整數(shù)類型包括十進(jìn)制整數(shù)、八進(jìn)制整數(shù)、十六進(jìn)制整數(shù)和二進(jìn)制整數(shù)。(1)十進(jìn)制(2)八進(jìn)制:由07組成,進(jìn)位規(guī)則是“逢八進(jìn)一”,以0o開(kāi)頭(3)十六進(jìn)制:由09, AF組成,進(jìn)位規(guī)則是“逢十六進(jìn)一”,以0 x/0X開(kāi)頭基本數(shù)據(jù)類型1 數(shù)值類型0b1010 # 二進(jìn)制整型基本數(shù)據(jù)類型1 數(shù)值類型整型Python中小整數(shù)對(duì)象池和大整數(shù)對(duì)象池(對(duì)象池即緩存的機(jī)制):小整數(shù)對(duì)象池大整數(shù)對(duì)象池小整數(shù)的定義: -5, 256為小整數(shù)對(duì)象劃定一個(gè)范圍,即小整
20、數(shù)對(duì)象池 這個(gè)范圍內(nèi)的整數(shù)對(duì)象是被共享的,即一次創(chuàng)建,多次共享引用終端是每次執(zhí)行一次,所以每次的大整數(shù)都重新創(chuàng)建處于一個(gè)代碼塊的大整數(shù)是同一個(gè)對(duì)象基本數(shù)據(jù)類型1 數(shù)值類型整型Python中小整數(shù)對(duì)象池和大整基本數(shù)據(jù)類型1 數(shù)值類型整型【例2-7】在IDLE (Python 3.7 64-bit)環(huán)境中驗(yàn)證小、大整數(shù)對(duì)象池。a = 86b = 86print(id(a),id(b)a = 886b = 886print(id(a),id(b)運(yùn)行結(jié)果:8791212486128 879121248612849998576 49998544注:每個(gè)計(jì)算機(jī)的此值可能會(huì)有所不同。基本數(shù)據(jù)類型1 數(shù)值類
21、型整型【例2-7】在IDLE (Pyt基本數(shù)據(jù)類型1 數(shù)值類型4. # 十進(jìn)制形式表示,相當(dāng)于4.0.5 # 十進(jìn)制形式表示,相當(dāng)于0.5-2.7315e2 # 科學(xué)計(jì)數(shù)法表示,相當(dāng)于-2.7315x102浮點(diǎn)型浮點(diǎn)數(shù)只能以十進(jìn)制數(shù)形式書(shū)寫(xiě)。浮點(diǎn)數(shù)是帶小數(shù)的數(shù)字,由整數(shù)部分和小數(shù)部分組成,主要用于處理包括小數(shù)的數(shù)?;緮?shù)據(jù)類型1 數(shù)值類型4. # 十進(jìn)制基本數(shù)據(jù)類型1 數(shù)值類型num_one = 3 + 2j # 直接創(chuàng)建num_two = complex(3, 2) # 通過(guò)內(nèi)置函數(shù)創(chuàng)建復(fù)數(shù)復(fù)數(shù)有以下3個(gè)特點(diǎn):復(fù)數(shù)由實(shí)部和虛部構(gòu)成,其一般形式為:real+imag*1j。實(shí)部real和虛部的
22、imag都是浮點(diǎn)型。虛部必須有后綴j或J。Python中有兩種創(chuàng)建復(fù)數(shù)的方式:基本數(shù)據(jù)類型1 數(shù)值類型num_one = 3 + 2j 基本數(shù)據(jù)類型2 布爾類型False或 None。數(shù)值中的零,包括0、0.0、虛數(shù)0。空序列,包括空字符串、空元組、空列表、空字典。自定義對(duì)象的實(shí)例,該對(duì)象的_bool_方法返回False,或_len_方法返回0。Python中布爾類型(bool)表示真假,只有兩個(gè)取值:True和False。- 布爾值可以轉(zhuǎn)化為數(shù)值,其中True表示1,而False表示0。- 所有的對(duì)象都可以進(jìn)行真值測(cè)試。其中,只有下面列出的幾種情況得到的值為假,其他對(duì)象在if或者while語(yǔ)
23、句中都表現(xiàn)為真?;緮?shù)據(jù)類型2 布爾類型False或 None。Python基本數(shù)據(jù)類型3 NoneType 類型特殊的常量 None,表示沒(méi)有值,也就是空值None 的數(shù)據(jù)類型為NoneTypeNone 是 NoneType 數(shù)據(jù)類型的唯一值基本數(shù)據(jù)類型3 NoneType 類型特殊的常量 None,基本數(shù)據(jù)類型4 數(shù)據(jù)類型轉(zhuǎn)換(1)float()函數(shù):將其他類型數(shù)據(jù)轉(zhuǎn)換為浮點(diǎn)數(shù)。(2)str()函數(shù):將其他類型數(shù)據(jù)轉(zhuǎn)換為字符串。(3)int()函數(shù):將其他類型數(shù)據(jù)轉(zhuǎn)換為整型。Python是強(qiáng)類型語(yǔ)言。當(dāng)一個(gè)變量被賦值為一個(gè)對(duì)象后,這個(gè)對(duì)象的類型就固定了,不能隱式轉(zhuǎn)換成另一種類型。因此Pyt
24、hon以轉(zhuǎn)換目標(biāo)類型名稱提供類型轉(zhuǎn)換內(nèi)置函數(shù)。基本數(shù)據(jù)類型4 數(shù)據(jù)類型轉(zhuǎn)換(1)float()函數(shù):將其他基本數(shù)據(jù)類型4 數(shù)據(jù)類型轉(zhuǎn)換(4)round()函數(shù):將浮點(diǎn)型數(shù)值圓整為整型。將小數(shù)部分為.5的數(shù)字圓整到最接近的偶數(shù),即“四舍六入五留雙”。(5)bool()函數(shù)。將其他類型數(shù)據(jù)轉(zhuǎn)換為布爾類型。(6)chr()和ord()函數(shù):進(jìn)行整數(shù)和字符之間的相互轉(zhuǎn)換:chr()將一個(gè)整數(shù)按ASCII碼轉(zhuǎn)換為對(duì)應(yīng)的字符,ord()是chr()的逆運(yùn)算,把字符轉(zhuǎn)換成對(duì)應(yīng)的ASCII碼或Unicode值。(7)eval()函數(shù):將字符串中的數(shù)據(jù)轉(zhuǎn)換成Python表達(dá)式原本類型?;緮?shù)據(jù)類型4 數(shù)據(jù)類型轉(zhuǎn)
25、換(4)round()函數(shù):將浮點(diǎn)基本數(shù)據(jù)類型5 對(duì)象和引用num = 8 print(id(num)運(yùn)行結(jié)果:8791092094000 在Python中定義的數(shù)據(jù)一般稱為對(duì)象(Object)。Python將對(duì)象的數(shù)值放到儲(chǔ)物柜的某個(gè)格子中,并在格式貼上帶編號(hào)的標(biāo)簽。此時(shí),標(biāo)簽可視為“對(duì)象名(name)”,存儲(chǔ)到格子中的內(nèi)容視為對(duì)象的“值(Vale)”而對(duì)象所在的格子的編號(hào)則可視為對(duì)象在內(nèi)存中的地址,Python中將對(duì)象的內(nèi)存地址稱為“身份編號(hào)(id)”。基本數(shù)據(jù)類型5 對(duì)象和引用num = 8 在Python中定基本數(shù)據(jù)類型5 對(duì)象和引用num_01 = 6print(id(num_01)
26、num_01 = 8print(id(num_01)Python對(duì)象的身份id是只讀的。Python中的賦值是通過(guò)引用實(shí)現(xiàn)的。當(dāng)用戶在定義對(duì)象時(shí),解釋器對(duì)象的值放入內(nèi)存地址,并將該內(nèi)存塊地址的引用賦給對(duì)象,經(jīng)此過(guò)程,對(duì)象名便等同于內(nèi)存地址的別名,用戶可以通過(guò)變量名獲取對(duì)象的值。在對(duì)對(duì)象進(jìn)行修改時(shí),解釋器實(shí)際上會(huì)將新數(shù)值放入新內(nèi)存地址,再將新內(nèi)存地址的引用賦給待修改對(duì)象?;緮?shù)據(jù)類型5 對(duì)象和引用num_01 = 6Python對(duì)基本數(shù)據(jù)類型6 字符串類型字符串是一種用來(lái)表示文本的數(shù)據(jù)類型,它是由符號(hào)或者數(shù)值組成的一個(gè)連續(xù)序列。Python支持使用單引號(hào)、雙引號(hào)和三引號(hào)定義字符串,其中單引號(hào)和雙
27、引號(hào)通常用于定義單行字符串,三引號(hào)通常用于定義多行字符串。hello itcast使用單引號(hào)使用雙引號(hào)使用三引號(hào)hello itcastmy name is itcastmy name is itcast基本數(shù)據(jù)類型6 字符串類型字符串是一種用來(lái)表示文本的數(shù)據(jù)類型基本數(shù)據(jù)類型6 字符串類型1. 字符串( String)字符串是由字符(比如字母、數(shù)字、漢字和符號(hào))組成的序列,是不可變對(duì)象。如Python is wonderful!、16300240001、李二毛2.字符串界定符當(dāng)字符串中含有雙引號(hào)時(shí),最好使用單引號(hào)作為界定符單引號(hào)雙引號(hào)三引號(hào) He said “how are you?”當(dāng)字符串
28、中含有單引號(hào)時(shí),最好使用雙引號(hào)作為界定符 Its my book常用于多行字符串,可以包含單雙引號(hào) Hello 基本數(shù)據(jù)類型6 字符串類型1. 字符串( String)當(dāng)字基本數(shù)據(jù)類型6 字符串類型定義字符串時(shí)單引號(hào)與雙引號(hào)可以嵌套使用,需要注意的是,在單引號(hào)表示的字符串中可以嵌套雙引號(hào),但是不允許嵌套單引號(hào);使用雙引號(hào)表示的字符串中,允許嵌入單引號(hào),但不允許包含雙引號(hào)?;緮?shù)據(jù)類型6 字符串類型定義字符串時(shí)單引號(hào)與雙引號(hào)可以嵌套基本數(shù)據(jù)類型6 字符串類型3.轉(zhuǎn)義符轉(zhuǎn)義字符是指使用反斜杠“”對(duì)一些特殊字符進(jìn)行轉(zhuǎn)義,即改變?cè)凶址x的特殊字符?;緮?shù)據(jù)類型6 字符串類型3.轉(zhuǎn)義符基本數(shù)據(jù)類型6
29、 字符串類型4.原始字符串原始字符串用于顯示字符串原來(lái)的意思,不讓轉(zhuǎn)義字符生效。要用r或R來(lái)定義原始字符串。r” C:PythonPracticenHelloPython.py” 基本數(shù)據(jù)類型6 字符串類型4.原始字符串r” C:Pyth基本數(shù)據(jù)類型6 字符串類型5.字符串的索引字符串是一個(gè)由元素組成的序列,每個(gè)元素所處的位置是固定的,并且對(duì)應(yīng)著一個(gè)位置編號(hào),編號(hào)從0開(kāi)始,依次遞增1,這個(gè)位置編號(hào)被稱為索引或者下標(biāo)?;緮?shù)據(jù)類型6 字符串類型5.字符串的索引基本數(shù)據(jù)類型6 字符串類型索引自0開(kāi)始從左至右依次遞增,這樣的索引稱為正向索引;若索引自-1開(kāi)始,從右至左依次遞減,則索引為反向索引。基本
30、數(shù)據(jù)類型6 字符串類型索引自0開(kāi)始從左至右依次遞增,這樣基本數(shù)據(jù)類型6 字符串類型通過(guò)索引可以獲取指定位置的字符,語(yǔ)法格式如下:字符串索引當(dāng)通過(guò)索引訪問(wèn)字符串值時(shí),索引的范圍不能越界,否則程序會(huì)報(bào)索引越界的異常?;緮?shù)據(jù)類型6 字符串類型通過(guò)索引可以獲取指定位置的字符,語(yǔ)基本元素Python語(yǔ)法特點(diǎn)標(biāo)識(shí)符與變量、常量基本數(shù)據(jù)類型基本輸入和輸出常見(jiàn)的運(yùn)算符與表達(dá)式目錄這里說(shuō)明圖片內(nèi)容 基本元素目錄這里說(shuō)明圖片內(nèi)容 基本輸入和輸出1基于input()函數(shù)輸入在Python中可以通過(guò)input()函數(shù)取鍵盤(pán)輸入數(shù)據(jù)。一般格式為:variable = input()input()函數(shù)首先輸出提示字符串
31、,然后等待用戶鍵盤(pán)輸入,直到用戶按回車(chē)鍵結(jié)束,函數(shù)最后返回用戶輸入的字符串(不包括最后的回車(chē)符),保存于變量中,系統(tǒng)繼續(xù)執(zhí)行input函數(shù)后面的語(yǔ)句?;据斎牒洼敵?基于input()函數(shù)輸入在Python中可基本輸入和輸出1基于input()函數(shù)輸入【例2-10】根據(jù)輸入的年份,計(jì)算年齡大小。import datetimebirthyear = input(請(qǐng)輸入您的出生年份:)nowyear = datetime.datetime.now().yearage = nowyear - int(birthyear)print(您的年齡為: + str(age) + 歲)實(shí)現(xiàn)根據(jù)輸入的年份(4位
32、數(shù)字,如1981),計(jì)算目前的年齡,程序中使用input()函數(shù)輸入年份,使用datetime模塊獲取當(dāng)前年份,然后用獲取的年份減去輸入的年份,就是計(jì)算的年齡?;据斎牒洼敵?基于input()函數(shù)輸入【例2-10】根據(jù)基本輸入和輸出2 基于print()函數(shù)輸出1.print()函數(shù)的基本語(yǔ)法在Python中,使用內(nèi)置的print()函數(shù)可以將結(jié)果輸出到IDLE或者標(biāo)準(zhǔn)控制臺(tái)上。一般格式為:print(, , , sep=, end=n)通過(guò)print()函數(shù)可以將多個(gè)輸出值轉(zhuǎn)換為字符串并且輸出,這些值之間以sep分隔,最后以end結(jié)束。sep默認(rèn)為空格,end默認(rèn)為換行?;据斎牒洼敵?
33、基于print()函數(shù)輸出1.print(基本輸入和輸出2 基于print()函數(shù)輸出在Python中,默認(rèn)情況下,一條print()語(yǔ)句輸出后會(huì)自動(dòng)換行,如果想要一次輸出多個(gè)內(nèi)容,而且不換行,可以將要輸出的內(nèi)容使用英文半角的逗號(hào)分隔?!纠?-11】輸出語(yǔ)句示例。print(abc,123)print(abc,123,sep=,)運(yùn)行結(jié)果:abc 123abc,123基本輸入和輸出2 基于print()函數(shù)輸出在Python中基本輸入和輸出2 基于print()函數(shù)輸出2.print()函數(shù)的格式化輸出在Python中,要實(shí)現(xiàn)格式化字符串,可以使用“”操作符。語(yǔ)法格式如下:%-+0mn格式化字
34、符exp基本輸入和輸出2 基于print()函數(shù)輸出2.print(基本輸入和輸出2 基于print()函數(shù)輸出基本輸入和輸出2 基于print()函數(shù)輸出基本輸入和輸出2 基于print()函數(shù)輸出常見(jiàn)格式字符見(jiàn)表:基本輸入和輸出2 基于print()函數(shù)輸出常見(jiàn)格式字符見(jiàn)表基本輸入和輸出2 基于print()函數(shù)輸出如果需要在字符串中通過(guò)格式化字符輸出多個(gè)值,則將每個(gè)對(duì)應(yīng)值存放在一對(duì)圓括號(hào)()中,值與值之間使用英文逗號(hào)隔開(kāi)。print(A %s has %d legs%(monkey,4) 輸出結(jié)果:A monkey has 4 legs基本輸入和輸出2 基于print()函數(shù)輸出如果需要
35、在字符串基本輸入和輸出2 基于print()函數(shù)輸出Python 3還支持用格式化字符串的函數(shù)str.format()進(jìn)行字符串格式化。該函數(shù)在形式上相當(dāng)于通過(guò)來(lái)代替%,但功能更加強(qiáng)大。format函數(shù)還可以用接收參數(shù)的方式對(duì)字符串進(jìn)行格式化,參數(shù)位置可以不按顯示順序,參數(shù)也可以不用或者用多次。print(%.2f % 3.1415)print(%5.2f % 3.1415)print(0的年齡是1.format(李二毛, 2)print(name的年齡是age.format(age=2, name=李二毛)運(yùn)行結(jié)果:3.14 3.14李二毛的年齡是2李二毛的年齡是2基本輸入和輸出2 基于pr
36、int()函數(shù)輸出Python 3基本輸入和輸出2 基于print()函數(shù)輸出3.f-strings格式化輸出name = maomaoage = 3sex = 男res = f我的名字叫:name.upper(),我今年age + 1歲,我是sex生print(res)【例2-13】運(yùn)行結(jié)果:我的名字叫:MAOMAO,我今年4歲,我是男生基本輸入和輸出2 基于print()函數(shù)輸出3.f-stri基本輸入和輸出2 基于print()函數(shù)輸出4.print()函數(shù)輸出到文件fp=open(rc:pythonpracticedata.txt,a+) #打開(kāi)文件print(生活就像一盒巧克力 你永
37、遠(yuǎn)不知道下一顆是什么味道。,file=fp) #輸出到文件fp.close() #關(guān)閉文件【例2-15】將一個(gè)字符串“生活就像一盒巧克力 你永遠(yuǎn)不知道下一顆是什么味道?!陛敵龅健癱:pythonpracticedata.txt”中?;据斎牒洼敵? 基于print()函數(shù)輸出4.print(基本輸入和輸出2 基于print()函數(shù)輸出5.輸出ASCII碼字符ASCII碼是美國(guó)信息司信息交換標(biāo)準(zhǔn)碼,最早只有127個(gè)字母被編碼到計(jì)算機(jī)里,也就是英文大小寫(xiě)字母、數(shù)字和一些符號(hào),這個(gè)編碼表被稱為ASCII編碼。通過(guò)ASCII碼表示字符,需要使用chr函數(shù)進(jìn)行轉(zhuǎn)換。例如:print(chr(65) ,顯
38、示內(nèi)容為A。如果字符顯示ASCII值,需要使用ord函數(shù)進(jìn)行轉(zhuǎn)換。例如:print(a),顯示內(nèi)容為97?;据斎牒洼敵? 基于print()函數(shù)輸出5.輸出ASCI基本輸入和輸出2 基于print()函數(shù)輸出c=input(請(qǐng)輸入單個(gè)字符:)print(c + 的ASCII碼為 , ord(c)運(yùn)行結(jié)果:請(qǐng)輸入單個(gè)字符:aa的ASCII碼為 97【例2-16】編寫(xiě)程序,實(shí)現(xiàn)在鍵盤(pán)輸入相應(yīng)字母、數(shù)字或符號(hào),輸出其ASCII的狀態(tài)值,即十進(jìn)制的數(shù)字值。如:輸入B,則輸出顯示為66:輸入*,則輸出顯示為42?;据斎牒洼敵? 基于print()函數(shù)輸出c=input(基本元素Python語(yǔ)法特點(diǎn)標(biāo)
39、識(shí)符與變量、常量基本數(shù)據(jù)類型基本輸入和輸出常見(jiàn)的運(yùn)算符與表達(dá)式目錄這里說(shuō)明圖片內(nèi)容 基本元素目錄這里說(shuō)明圖片內(nèi)容 常見(jiàn)的運(yùn)算符與表達(dá)式1 運(yùn)算符與表達(dá)式概述1.運(yùn)算符運(yùn)算符是一些特殊的符號(hào),主要用于數(shù)學(xué)計(jì)算、比較大小和邏輯運(yùn)算等。Python的運(yùn)算符主要包括算術(shù)運(yùn)算符、賦值運(yùn)算符、比較(關(guān)系)運(yùn)算符、邏輯運(yùn)算符和位運(yùn)算符。優(yōu)先級(jí)結(jié)合性:左結(jié)合或右結(jié)合使用圓括號(hào)可以改變運(yùn)算符的運(yùn)算次序操作數(shù)目:可以分為單目、雙目、三目運(yùn)算符常見(jiàn)的運(yùn)算符與表達(dá)式1 運(yùn)算符與表達(dá)式概述1.運(yùn)算符運(yùn)算符是常見(jiàn)的運(yùn)算符與表達(dá)式1 運(yùn)算符與表達(dá)式概述2.表達(dá)式使用運(yùn)算符將不同類型的數(shù)據(jù)按照一定的規(guī)則連接起來(lái)的式子,稱為表
40、達(dá)式。表達(dá)式由運(yùn)算符和參與運(yùn)算的數(shù)(操作數(shù))組成。按照運(yùn)算符的種類,表達(dá)式可以分成:算數(shù)表達(dá)式、關(guān)系表達(dá)式、邏輯表達(dá)式、測(cè)試表達(dá)式等。多種運(yùn)算符混合運(yùn)算形成復(fù)合表達(dá)式,按照運(yùn)算符的優(yōu)先級(jí)和結(jié)合性依次進(jìn)行運(yùn)算。很多運(yùn)算對(duì)操作數(shù)的類型有要求,例如,加法“+”要求兩個(gè)操作數(shù)類型一致,當(dāng)操作數(shù)類型不一致時(shí),可能發(fā)生隱式類型轉(zhuǎn)換。常見(jiàn)的運(yùn)算符與表達(dá)式1 運(yùn)算符與表達(dá)式概述2.表達(dá)式使用運(yùn)算常見(jiàn)的運(yùn)算符與表達(dá)式2 算術(shù)運(yùn)算符與表達(dá)式算術(shù)運(yùn)算符包括+、-、*、/、/、%和*,這些運(yùn)算符都是雙目運(yùn)算符,每個(gè)運(yùn)算符可以與兩個(gè)操作數(shù)組成一個(gè)表達(dá)式。常見(jiàn)的運(yùn)算符與表達(dá)式2 算術(shù)運(yùn)算符與表達(dá)式算術(shù)運(yùn)算符包括+、常見(jiàn)的
41、運(yùn)算符與表達(dá)式2 算術(shù)運(yùn)算符與表達(dá)式算術(shù)運(yùn)算符優(yōu)先級(jí):相同類型之間的數(shù)據(jù)運(yùn)算,算術(shù)運(yùn)算符優(yōu)先級(jí)由高到最低順序排列如下:第一級(jí):*第二級(jí):*,/,%,/第三級(jí):+,-不同類型之間的數(shù)據(jù)運(yùn)算,會(huì)發(fā)生隱式類型轉(zhuǎn)換。轉(zhuǎn)換規(guī)則是:低類型向高類型轉(zhuǎn)換??梢赃M(jìn)行算術(shù)運(yùn)算的各種數(shù)據(jù)類型,從低到高排列為:boolintfloatcomplex。常見(jiàn)的運(yùn)算符與表達(dá)式2 算術(shù)運(yùn)算符與表達(dá)式算術(shù)運(yùn)算符優(yōu)先級(jí):常見(jiàn)的運(yùn)算符與表達(dá)式3 賦值運(yùn)算符與表達(dá)式賦值運(yùn)算符主要用來(lái)為變量賦值。使用時(shí),可以直接把基本賦值運(yùn)算符“=”右邊的值賦給左邊的變量,也可以進(jìn)行某些運(yùn)算后再賦值給左邊的變量。運(yùn) 算 符描 述實(shí) 例+=加法賦值遁運(yùn)
42、算符a+=b等價(jià)于a=a+b-=減法賦值運(yùn)算符a-=b等價(jià)于a=a-b*=乘法賦值運(yùn)算符a*=b等價(jià)于a=a*b/=浮點(diǎn)除法賦值運(yùn)算符a/=b等價(jià)于a=a/b/=整除賦值運(yùn)算符a/=b等價(jià)干a=a/b%=取模賦值運(yùn)算符a%=b等價(jià)于a=a%b*=冪賦值運(yùn)算符a*=b等價(jià)于a=a*b常見(jiàn)的運(yùn)算符與表達(dá)式3 賦值運(yùn)算符與表達(dá)式賦值運(yùn)算符主要用來(lái)常見(jiàn)的運(yùn)算符與表達(dá)式3 賦值運(yùn)算符與表達(dá)式1賦值運(yùn)算符賦值運(yùn)算符用“=”表示,一般有3種形式:變量名 = 表達(dá)式(或變量值)變量名1 = 變量名2 = 表達(dá)式(或變量值)變量名1,變量名2 =表達(dá)式1(或變量值1),表達(dá)式2(或變量值2)不要混淆“=”和“=”常見(jiàn)的運(yùn)算符與表達(dá)式3 賦值運(yùn)算符與表達(dá)式1賦值運(yùn)算符變量常見(jiàn)的運(yùn)算符與表達(dá)式3 賦值運(yùn)算符與表達(dá)式1賦值運(yùn)算符【例2-】輸入兩個(gè)數(shù),交換兩個(gè)變量的值。str_number01 = input(請(qǐng)輸入第一個(gè)變量:)str_number02 = input(請(qǐng)輸入第二個(gè)變量:)# 方式1:利用臨時(shí)變量交換temp = str_number01str_number01 = str_number02str_number02 = temp#方式2:原地交換str_number01, str_number02 = str_number02, str_number01print(變量一是:
溫馨提示
- 1. 本站所有資源如無(wú)特殊說(shuō)明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁(yè)內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒(méi)有圖紙預(yù)覽就沒(méi)有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫(kù)網(wǎng)僅提供信息存儲(chǔ)空間,僅對(duì)用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 異地書(shū)店買(mǎi)賣(mài)合同(2篇)
- 高端鈦鍋:烹飪藝術(shù)革新科技與健康的融合 頭豹詞條報(bào)告系列
- 2024年中級(jí)經(jīng)濟(jì)師考試題庫(kù)及答案(網(wǎng)校專用) (一)
- 2025年度智能門(mén)窗定制服務(wù)合同4篇
- 2024年中級(jí)經(jīng)濟(jì)師考試題庫(kù)【考試直接用】
- 遮光式計(jì)數(shù)器課程設(shè)計(jì)
- 雨水泵站 課程設(shè)計(jì)
- 財(cái)商創(chuàng)業(yè)課程設(shè)計(jì)與實(shí)施
- 二零二五版苗木種植基地安全生產(chǎn)合同樣本4篇
- 二零二五年度國(guó)際教育合作辦學(xué)合同4篇
- 啤酒廠糖化車(chē)間熱量衡算
- 英文標(biāo)點(diǎn)符號(hào)用法(句號(hào)分號(hào)冒號(hào)問(wèn)號(hào)感嘆號(hào))(課堂)課件
- 22部能夠療傷的身心靈療愈電影
- 領(lǐng)導(dǎo)干部有效授權(quán)的技巧與藝術(shù)課件
- DB37-T 1915-2020 安全生產(chǎn)培訓(xùn)質(zhì)量控制規(guī)范-(高清版)
- 陜西省商洛市各縣區(qū)鄉(xiāng)鎮(zhèn)行政村村莊村名居民村民委員會(huì)明細(xì)
- 實(shí)習(xí)生請(qǐng)假條
- 光伏電站繼電保護(hù)運(yùn)行規(guī)程
- 廚房的管理流程與制度及廚房崗位工作流程
- 鐵路危險(xiǎn)源辨識(shí)
- 和利時(shí)DCS邏輯說(shuō)明【出圖】
評(píng)論
0/150
提交評(píng)論