




版權說明:本文檔由用戶提供并上傳,收益歸屬內容提供方,若內容存在侵權,請進行舉報或認領
文檔簡介
項目2字符串與格式化處理任務1Python程序的書寫規范任務2標識符和關鍵字任務3標準數據類型任務4運算符任務5字符串類型任務6實踐活動任務1Python程序的書寫規范任務2標識符和關鍵字任務3標準數據類型任務4運算符任務5字符串類型任務6實踐活動代碼縮進Python中使用縮進來表示代碼塊,免去使用大括號{}。縮進的空格數是可變的,但是同一個代碼塊的語句必須包含相同的縮進空格數。一般情況下,可以選擇使用“Tab鍵”進行縮進。可以選擇2、4、8等個空格寬度進行縮進,建議選擇4個空格寬度進行縮進。①縮進空格數相同ifi==1:print("Yes")else:print("No")②縮進空格數不同ifi==1:print("Hello")print("World")else:print("Hello")print("World")以上代碼最后一行語句縮進數的空格數不一致,所以在代碼執行后會報錯:File"d:/demo.py",line6print("World")^IndentationError:unindentdoesnotmatchanyouterindentationlevel注釋Python解析器會忽略注釋語句,換言之,注釋語句對程序的運行沒有任何影響,但是它可以提高程序的可讀性,便于程序的更新和維護等。Python中的注釋包含有單行注釋和多行注釋。①單行注釋#打印“Hello,World!”print("Hello,World!")#正式打印Python中單行注釋以“#”開頭,例如:打印“HelloWorld!”:②多行注釋#第一個注釋#第二個注釋'''第三個注釋第四個注釋第五個注釋'''"""多行注釋可以用多個“#”號,還可以包含在一對三單引號('''……''')和三雙引號("""……""")之間。例如:打印“HelloWorld!”:第七個注釋第八個注釋第九個注釋"""print("HelloWorld!")③編碼什么注釋例如:#-*-coding:cp-1252-*--*-沒有任何作用,因此,上述聲明注釋等同于:#coding:cp-1252默認情況下,Python3源碼文件以UTF-8編碼,所有字符串都是unicode字符串。當然你也可以為源碼文件指定不同的編碼:語句的編碼規范良好的編碼規范習慣有利于我們編寫可讀性更高的代碼。①多行語句sum='sentence_one'+\'sentence_two'+\'sentence_three'print(sum)Python通常是一行寫完一條語句,但如果語句很長,我們可以使用反斜杠\來實現多行語句,代碼如下所示:上述代碼的執行結果為:sentence_onesentence_twosentence_threetotal=('hello_world,hello_world''hello_world,hello_world,')print(total)print(type(total))在[],{},或()中的多行語句,不需要使用反斜杠\,代碼如下所示:上述代碼的執行結果為:hello_world,hello_worldhello_world,hello_world,②空行使用使用必要的空行可以增加程序的可讀性,一般在類的定義之間空兩行,方法的定義之間空一行。③空格使用運算符兩側、函數參數之間、“,”兩側建議使用空格進行分隔。④無需分號不要在行尾添加“;”,不建議用分號將兩條命令放在同一行。01Python程序的書寫規范任務2標識符和關鍵字任務3標準數據類型任務4運算符任務5字符串類型任務6實踐活動任務1Python程序的書寫規范標識符在Python中,標識符命名規則如下:①標識符由字母、數字、下劃線組成,但不能以數字開頭。②在Python3中,可以用中文作為變量名。③標識符是區分大小寫。④以下劃線開頭的標識符是有特殊意義的。以單下劃線開頭的標識符(如_prope)代表不能直接訪問的類屬性,需通過類提供的接口進行訪問,不能用fromxxximport*而導入。⑤以雙下劃線開頭的標識符(如__prope)代表類的私有成員,以雙下劃線開頭和結尾代表Python中特殊方法專用的標識,如__init__()代表類的構造函數。關鍵字關鍵字即預定義保留標識符。表2-1展示了Python中的保留字。這些保留字不能用作常數或變數,或任何其他標識符名稱。所有Python的關鍵字只包含小寫字母。andexecnotassertfinallyorbreakforpassclassfromprintcontinueglobalraisedefifreturndelimporttryelifinwhileelseiswithexceptlambdayield可以使用keyword模塊查找Python中的所有關鍵字,代碼如下所示>>>importkeyword >>>keyword.kwlist上述代碼的執行結果為:['False','None','True','and','as','assert','async','await','break','class','continue','def','del','elif','else','except','finally','for','from','global','if','import','in','is','lambda','nonlocal','not','or','pass','raise','return','try','while','with','yield']01Python程序的書寫規范任務2標識符和關鍵字任務3標準數據類型任務4運算符任務5字符串類型任務6實踐活動任務1Python程序的書寫規范在內存中存儲的數據可以有多種類型。Python3定義了一些標準類型,用于存儲各種類型的數據。Python3中有六個標準的數據類型:①Number(數字)②String(字符串)③List(列表)④Tuple(元組)⑤Set(集合)⑥Dictionary(字典)本章只介紹數字類型和字符串類型,其它的后面章節會介紹。數字類型數字數據類型用于存儲數值。Python支持四種不同的數字類型。整數用來表示整數數值,即沒有小數部分的數值。在Python中,整數包括正整數、負整數和0,并且它的位數是任意的(當超過計算機自身的計算功能時,會自動轉用高精度計算),如果要指定一個非常大的整數,只需要寫出其所有位數。整數類型包括十進制整數、八進制整數、十六進制整數和二進制整數。Python3中,bool是int的子類。布爾型只有True和False兩個取值,True和False可以和數字相加,其是True==1、False==0。在語句a=5>2中,5>2是成立的,所以結果為真(True)。這個值被賦給變量a,a的類型為布爾型,其值就為True。相對于真而言,表示一個命題不成立的值則成為假(False)。int(有符號整型)long(長整型,也可以代表八進制和十六進制)浮點型就是通常理解的小數。在實際的執行過程中,計算機用4個字節(Byte)一共32個比特(bit)來存儲一個單精度浮點數。其中最高位為符號位,后面8位為指數E,剩下的23位是有效數字M。float(浮點型)復數由實數部分real和虛數部分imag構成,表示為real+imag,其中real和imag都是浮點型。complex(復數)數字類型轉換
我們需要對數據內置的類型進行轉換,數據類型的轉換,一般情況下你只需要將數據類型作為函數名即可。Python數據類型轉換可以分為隱式類型轉換和顯式類型轉換。在隱式類型轉換中,Python會自動將一種數據類型轉換為另一種數據類型。我們對兩種不同類型的數據進行運算,較低數據類型(整數)就會轉換為較高數據類型(浮點數)以避免數據丟失。隱式類型轉換代碼如下所示:num_int=178num_float=3.14
num_new=num_int+num_float
print("datatypeofnum_int:",type(num_int))print("datatypeofnum_float:",type(num_float))
print("Valueofnum_new:",num_new)print("datatypeofnum_new:",type(num_new))上述代碼的執行結果為:datatypeofnum_int:<class'int'>datatypeofnum_float:<class'float'>Valueofnum_new:181.14datatypeofnum_new:<class'float'>在顯式類型轉換中,用戶將對象的數據類型轉換為所需的數據類型。我們使用int()、float()、str()等預定義函數來執行顯式類型轉換。其中int()強制轉換為整型,float()強制轉換為浮點型,str()強制轉換為字符串類型。字符型轉換為整型顯式類型轉換代碼如下所示:num_int=521num_str="435"print("num_int數據類型為:",type(num_int))print("類型轉換前,num_str數據類型為:",type(num_str))num_str=int(num_str)#強制轉換為整型print("類型轉換后,num_str數據類型為:",type(num_str))num_sum=num_int+num_strprint("num_int與num_str相加結果為:",num_sum)print("sum數據類型為:",type(num_sum))num_int=str(num_int)#強制轉換為字符型print("類型轉換后,num_int數據類型為:",type(num_int))上述代碼的執行結果為:num_int數據類型為:<class'int'>類型轉換前,num_str數據類型為:<class'str'>類型轉換后,num_str數據類型為:<class'int'>num_int與num_str相加結果為:956sum數據類型為:<class'int'>類型轉換后,num_int數據類型為:<class'str'>任務1Python程序的書寫規范任務2標識符和關鍵字任務3標準數據類型任務4運算符任務5字符串類型任務6實踐活動運算符是一種特殊的符號,主要用于數學計算、比較大小和邏輯運算符等。Python的運算符主要包括算術運算符、賦值運算符、比較運算符、邏輯運算符和位運算符。使用運算符將不同類型的數據按照一定的規則連接起來的式子,稱為表達式。例如,使用算術運算符連接起來的式子稱為算術運算符,使用邏輯運算符連接起來的式子稱為邏輯表達式。下面介紹一些常用的運算符。算術運算符算術運算符是處理四則運算的符號,在數字的處理中應用得最多。常用的算術運算符如下表所示。運算符說明舉例結果+加11.45+1425.45-減4.46-0.163.3*乘4*3.614.4/除6/23%
求余,即返回除法的余數6%20//取整除,即返回商的整數部分5//22**冪,即返回x的y次方2**38,即23比較運算符比較運算符,也叫做關系運算符,用于對變量或表達式的結果進行大小、真假等比較,如果比較結果為真,則返回True,如果結果為假,則返回False。比較運算符通常用在條件語句中作為判斷的依據。常用的比較運算符如下表所示。運算符說明舉例結果>
大于‘a’>‘b’False<
小于147<897True==等于‘a’=’a’True!=不等于‘y’!=’t’True>=大于或等于389>=379True<=小于或等于52.35<=45.6False賦值運算符賦值運算符主要用來為變量等賦值,使用時可以直接把基本賦值運算符“=”右邊的值賦給左邊的變量,也可以進行某些運算后再賦值給左邊的變量。常用的賦值運算符如下表所示。運算符說明舉例展開形式=簡單的賦值運算x=yx=y+=加賦值x+=yx=x+y-=減賦值x-=yx=x-y*=乘賦值x*=yx=x*y/=除賦值x/=yx=x/y%=取余數賦值x%=yx=x%y**=冪賦值x**=yx=x**y//=取整除賦值x//=yx=x//y邏輯運算符邏輯運算符是對真和假兩種布爾值進行運算,運算后的結果仍是一個布爾值。Python中的邏輯運算符主要包括and(邏輯與)、or(邏輯或)、not(邏輯非)。如下表所示。運算符說明舉例結合方法and邏輯與op1andop2從左到右or邏輯或op1orop2從左到右not邏輯非notop從右到左使用邏輯運算符進行邏輯運算,結果如下表所示。表達式1表達式2表達式1and表達式2表達式1or表達式2not表達式1TrueTrueTrueTrueFalseTrueFalseFalseTrueFalseFalseFalseFalseFalseTrueFalseTrueFalseTrueTrue任務1Python程序的書寫規范任務2標識符和關鍵字任務3標準數據類型任務4運算符任務5字符串類型任務6實踐活動字符串的表示字符串是連續的字符序列,可以是計算機所能表示的一切字符的集合。在Python中,字符串屬于不可變序列,通常使用單引號“''”、雙引號“""”、或者三引號“''''''”括起來。這三種引號形式在語義上沒有差別,只是在形式上有些差別。其中單引號和雙引號中的字符序列必須在一行上,而三引號內的字符序列可以分布在連續的多行上。字符串的截取的語法格式如下:變量[頭下標:尾下標]其中:索引值以0為開始值,-1為從末尾的開始位置,代碼如下所示:str='python'print(str)#輸出字符串print(str[0:-1])#輸出第一個到倒數第二個的所有字符print(str[0])#輸出字符串第一個字符print(str[2:5])#輸出從第三個開始到第五個的字符print(str[2:])#輸出從第三個開始的后的所有字符print(str*2)#輸出字符串兩次,也可以寫成print(2*str)print(str+"test")#連接字符串字符串的截取上述代碼的執行結果為:pythonpythopthothonpythonpythonpythontest轉義字符是指,用一些普通字符的組合來代替一些特殊字符,由于其組合改變了原來字符表示的含義,因此稱為“轉義”。常用的轉義字符如下表所示。轉義字符符號說明\n換行,一般用于末尾,strip對其也有效\0表示一個空字符\t橫向制表符(可以認為是一個間隔符)\v縱向制表符(使用率低)\r換行,并將當前字符串之前的所有字符刪掉\'轉義字符串中的單引號\"轉義字符串中的雙引號\\轉義反斜杠在Python中,在字符串前加r則表示該字符串為原生字符串,及該字符串中包含的轉義字符無效如:print(r"Mynameis\"Neo\"")上述代碼的執行結果為:Mynameis\"Neo\"字符串的格式化Python支持格式化字符串的輸出,最基本的用法是將一個值插入到一個有字符串格式符%s的字符串中。執行代碼如下所示:使用%操作符格式化字符串#直接輸出單引號或雙引號或三引號格式字符串print('helloworld')
#%格式化方法輸出字符串print("我叫%s今年%d歲!"%('李剛',25))name='Python樂園'print('歡迎來到%s'%name)上述代碼的執行結果為:helloworld我叫李剛今年25歲!歡迎來到Python樂園Python中常見的字符串格式化符號如下表所示。符號說明%c格式化字符及其ASCII碼%s格式化字符串%d格式化整數%u格式化無符號整型%o格式化無符號八進制數%x轉義字符串中的單引號%f格式化浮點數字,可指定小數點后的精度使用format()方法格式化字符串的語法格式如下:<字符串>.format(<參數列表>)使用format()方法格式化字符串,執行代碼如下所示:使用format()方法格式化字符串print('helloworld')#format()格式化方法輸出字符串name1='Python樂園'name2='王剛'print('歡迎來到{0},我是{1}'.format(name1,name2))上述代碼的執行結果為:helloworld歡迎來到Python樂園,我是王剛f-string是python3.6之后版本添加的,稱之為字面量格式化字符串,是新的格式化字符串的語法。f-string格式化字符串以f開頭,后面跟著字符串,字符串中的表達式用大括號{}包起來,它會將變量或表達式計算后的值替換進去。執行代碼如下所示:f-stringname='python'sentence='issobig'print(f'Hello{name},world{sentence}')#替換變量w={'name':'sohu','url':''}print(f'{w["name"]}:{w["url"]}')上述代碼的執行結果為:Hellopython,worldissobigsohu:字符串的常見操作Python中常見字符串操作符如下表所示。符號說明+字符串拼接*重復輸出字符串[]通過索引獲取字符串中字符[:]截取字符串中的一部分,遵循左閉右開原則in成員運算符(如果字符串中包含給定的字符返回True)notin成員運算符(如果字符串中不包含給定的字符返回True)r或者R原始字符串(所有的字符串都是直接按照字面的意思來使用,沒有轉義特殊或不能打印的字符)%格式化字符串常見字符串操作運算符的使用,執行代碼如下所示:a="Hello"b="Python"print("a+b輸出結果:",a+b)print("a*2輸出結果:",a*2)print("a[1]輸出結果:",a[1])print("a[1:4]輸出結果:",a[1:4])
if("H"ina):print("H在變量a中")else:print("H不在變量a中")
if("M"notina):print("M不在變量a中")else:print("M在變量a中")
print(r'\n')print(R'\n')上述代碼的執行結果為:a+b輸出結果:HelloPythona*2輸出結果:HelloHelloa[1]輸出結果:ea[1:4]輸出結果:ellH在變量a中M不在變量a中\n\n任務1Python程序的書寫規范任務2標識符和關鍵字任務3標準數據類型任務4運算符任務5字符串類型任務6實踐活動實踐1:根據身高體重計算BMI指數BMI指數即身體質量指數,是目前國際常用的衡量人體胖瘦程度以及是否健康的一個標準。BMI指數計算公式如下:體質指數(BMI)=體重(kg)÷(身高2)(m)本實例要求編寫程序,實現根據輸入的身高體重計算BMI值的功能。1.實踐分析思路如下:(1)計算BMI值之前需要使用input()函數進行接收輸入的數據。因為體重、身高數據多使用小數表示,所以在Python中需要使用浮點類型表示體重、身高。(2)當接收用戶輸入的身高、體重數據后,可以根據體質指數計算公式計算BMI值,例如,身高為1.8m,體重為80kg,BMI=80/(1.8*1.8)。2.代碼實現本實例的具體實現代碼如下所示:height=float(input('請輸入您的身高(m):'))weight=float(input('請輸入您的體重(kg):'))BMI=weight/(height*height)print('您的BMI值為:',BMI)首先使用input()函數來接收用戶輸入的身高、體重數據,然后將用戶的輸入
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯系上傳者。文件的所有權益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網頁內容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
- 4. 未經權益所有人同意不得將文件中的內容挪作商業或盈利用途。
- 5. 人人文庫網僅提供信息存儲空間,僅對用戶上傳內容的表現方式做保護處理,對用戶上傳分享的文檔內容本身不做任何修改或編輯,并不能對任何下載內容負責。
- 6. 下載文件中如有侵權或不適當內容,請與我們聯系,我們立即糾正。
- 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 公司組織樂捐活動方案
- 公司聚會時裝秀策劃方案
- 公司羽毛球團體活動方案
- 公司生日宴行政策劃方案
- 公司組織bbq活動方案
- 公司文學社活動方案
- 公司洗白策劃方案
- 公司摸獎活動方案
- 公司聚合力活動方案
- 公司組織生日活動方案
- GB/T 6495.3-1996光伏器件第3部分:地面用光伏器件的測量原理及標準光譜輻照度數據
- GB/T 17193-1997電氣安裝用超重荷型剛性鋼導管
- 2023年九年級中考數學高頻考點突破-圓的切線的證明【含答案】
- 2023年內江市市中區財政局系統事業單位招聘筆試題庫及答案解析
- 國際貿易實務全部資料課件
- 帶狀皰疹醫學課件
- 全國卷高考標準語文答題卡作文紙3欄800字版
- IATF16949體系培訓資料課件
- 事業單位招聘考試《工程建設管理專業知識》真題匯總及答案【含解析】
- 初一幾何綜合練習題
- 綜合實踐活動評價表完整
評論
0/150
提交評論