版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡(jiǎn)介
1、2 基本數(shù)據(jù)類型對(duì)象類型類型名稱示例簡(jiǎn)要說明數(shù)字int, float, complex1234, 3.14, 1.3e5, 3+4j數(shù)字大小沒有限制,內(nèi)置支持復(fù)數(shù)及其運(yùn)算字符串strswfu, Im student, Python , rabc, Rbcd使用單引號(hào)、雙引號(hào)、三引號(hào)作為定界符,以字母r或R引導(dǎo)的表示原始字符串字節(jié)串bytesbhello world以字母b引導(dǎo),可以使用單引號(hào)、雙引號(hào)、三引號(hào)作為定界符列表list1, 2, 3,a, b, c, 2所有元素放在一對(duì)方括號(hào)中,元素之間使用逗號(hào)分隔,其中的元素可以是任意類型字典dict1:food ,2:taste, 3:impor
2、t所有元素放在一對(duì)大括號(hào)中,元素之間使用逗號(hào)分隔,元素形式為“鍵:值”元組tuple(2, -5, 6), (3,)所有元素放在一對(duì)圓括號(hào)中,元素之間使用逗號(hào)分隔,如果元組中只有一個(gè)元素的話,后面的逗號(hào)不能省略常用內(nèi)置對(duì)象Python的常用內(nèi)置對(duì)象對(duì)象類型類型名稱示例簡(jiǎn)要說明集合setfrozenseta, b, c所有元素放在一對(duì)大括號(hào)中,元素之間使用逗號(hào)分隔,元素不允許重復(fù);另外,set是可變的,而frozenset是不可變的布爾型boolTrue, False邏輯值,關(guān)系運(yùn)算符、成員測(cè)試運(yùn)算符、同一性測(cè)試運(yùn)算符組成的表達(dá)式的值一般為True或False空類型NoneTypeNone空值異
3、常Exception、ValueError、TypeError Python內(nèi)置大量異常類,分別對(duì)應(yīng)不同類型的異常文件 f = open(data.dat, rb)open是Python內(nèi)置函數(shù),使用指定的模式打開文件,返回文件對(duì)象其他迭代對(duì)象 生成器對(duì)象、range對(duì)象、zip對(duì)象、enumerate對(duì)象、map對(duì)象、filter對(duì)象等等具有惰性求值的特點(diǎn)編程單元 函數(shù)(使用def定義)、類(使用class定義)、模塊(類型為module)類和函數(shù)都屬于可調(diào)用對(duì)象,模塊用來集中存放函數(shù)、類、常量或其他對(duì)象續(xù)表Python的常用內(nèi)置對(duì)象在Python中,不需要事先聲明變量名及其類型,直接賦值即
4、可創(chuàng)建各種類型的對(duì)象變量。這一點(diǎn)適用于Python任意類型的對(duì)象。例如: x = 3創(chuàng)建了整型變量x,并賦值為3,再例如語句 x = Hello world.創(chuàng)建了字符串變量x,并賦值為Hello world.Python的常用內(nèi)置對(duì)象Python屬于強(qiáng)類型編程語言,解釋器會(huì)根據(jù)賦值或運(yùn)算來自動(dòng)推斷變量類型。Python還是一種動(dòng)態(tài)類型語言,變量的類型可以隨時(shí)變化。 x = 3 print(type(x) x = Hello world. print(type(x) #查看變量類型 x = 1,2,3 print(type(x) isinstance(3, int) #測(cè)試對(duì)象是否是某個(gè)類型的
5、實(shí)例True isinstance(Hello world, str)TruePython的常用內(nèi)置對(duì)象type()isinstance()數(shù)字類型數(shù)字類型程序元素:010/10,存在多種可能表示十進(jìn)制整數(shù)值10類似人名一樣的字符串?dāng)?shù)字類型對(duì)Python語言中數(shù)字的表示和使用 進(jìn)行了定義和規(guī)范數(shù)字類型Python語言包括三種數(shù)字類型整數(shù)類型浮點(diǎn)數(shù)類型復(fù)數(shù)類型整數(shù)類型示例1010, 99, -2170 x9a, -0X89(0 x, 0X開頭表示16進(jìn)制數(shù))0b010, -0B101(0b, 0B開頭表示2進(jìn)制數(shù))0o123, -0O456(0o, 0O開頭表示8進(jìn)制數(shù))浮點(diǎn)數(shù)類型帶有小數(shù)點(diǎn)及小
6、數(shù)的數(shù)字Python語言中浮點(diǎn)數(shù)的數(shù)值范圍存在限 制,小數(shù)精度也存在限制。這種限制與在不 同計(jì)算機(jī)系統(tǒng)有關(guān)浮點(diǎn)數(shù)類型示例0.0, -77., -2.1796e4, 4.3e-3, 9.6E5(科學(xué)計(jì)數(shù)法)科學(xué)計(jì)數(shù)法使用字母“e”或者“E”作為冪 的符號(hào),以10為基數(shù)。科學(xué)計(jì)數(shù)法含義如下:e = a * 10b復(fù)數(shù)類型與數(shù)學(xué)中的復(fù)數(shù)概念一致, z = a + bj, a是實(shí) 數(shù)部分,b是虛數(shù)部分,a和b都是浮點(diǎn)類型,虛數(shù) 部分用j或者J標(biāo)識(shí)示例:12.3+4j,-5.6+7j復(fù)數(shù)類型z=1.23e-4+5.6e+89j(實(shí)部和虛部是什么?)對(duì)于復(fù)數(shù)z , 可以用z.real 獲得實(shí)數(shù)部分,z.i
7、mag獲得虛數(shù)部分z.real = 0.000123z.imag = 5.6e+89數(shù)字類型的運(yùn)算及操作三種類型存在一種逐漸“擴(kuò)展”的關(guān)系: 整數(shù) - 浮點(diǎn)數(shù) - 復(fù)數(shù)(整數(shù)是浮點(diǎn)數(shù)特例,浮點(diǎn)數(shù)是復(fù)數(shù)特例)不同數(shù)字類型之間可以進(jìn)行混合運(yùn)算,運(yùn)算后生 成結(jié)果為最寬類型123 + 4.0 = 127.0(整數(shù) + 浮點(diǎn)數(shù) = 浮點(diǎn)數(shù))內(nèi)置的數(shù)值運(yùn)算操作符內(nèi)置的數(shù)值運(yùn)算操作符操作符描述x + yx與y之和x - yx與y之差x * yx與y之積x / yx與y之商x / yx與y之整數(shù)商,即:不大于x與y之商的最大整數(shù)x % yx與y之商的余數(shù),也稱為模運(yùn)算-xx的負(fù)值,即:x*(-1)+xx本身x
8、*yx的y次冪,即:xy內(nèi)置的數(shù)值運(yùn)算函數(shù)Python解釋器提供了一些內(nèi)置函數(shù)(BIF),這些內(nèi)置函 數(shù)中,有6個(gè)函數(shù)與數(shù)值運(yùn)算相關(guān)函數(shù)描述abs(x)x的絕對(duì)值divmod(x, y)(x/y, x%y),輸出為二元組形式(也稱為元組類型)pow(x, y, z)(x*y)%z,.表示該參數(shù)可以省略,即:pow(x,y),它與x*y相同round(x, ndigits)對(duì)x四舍五入,保留ndigits位小數(shù)。round(x)返回四舍五入的整數(shù)值max(x1, x2, , xn)x1, x2, , xn的最大值,n沒有限定min(x1, x2, , xn)x1, x2, , xn的最小值,n沒
9、有限定打開IDLE程序1:pow(2,10) , pow(2,15)程序2:pow(2, 1000)程序3:pow(2, pow(2,15)內(nèi)置的數(shù)值運(yùn)算函數(shù)數(shù)字類型的轉(zhuǎn)換函數(shù)描述int(x)將x轉(zhuǎn)換為整數(shù),x可以是浮點(diǎn)數(shù)或字符串float(x)將x轉(zhuǎn)換為浮點(diǎn)數(shù),x可以是整數(shù)或字符串complex(re, im)生成一個(gè)復(fù)數(shù),實(shí)部為re,虛部為im,re可以是整數(shù)、浮點(diǎn)數(shù)或字符串,im可以是整數(shù)或浮點(diǎn)數(shù)但不能為字符串?dāng)?shù)值運(yùn)算操作符可以隱式地轉(zhuǎn)換輸出結(jié)果的數(shù)字類型例如,兩個(gè)整數(shù)采用運(yùn)算符“/”的除法將可能輸出浮點(diǎn)數(shù)結(jié)果。 此外,通過內(nèi)置的數(shù)字類型轉(zhuǎn)換函數(shù)可以顯式地在數(shù)字類型之間進(jìn) 行轉(zhuǎn)換數(shù)字類型
10、的轉(zhuǎn)換三種類型可以相互轉(zhuǎn)換函數(shù):int(), float(), complex()示例:int(4.5) = 4 (直接去掉小數(shù)部分)float(4) = 4.0 (增加小數(shù)部分)complex(4) = 4 + 0J數(shù)字類型的判斷函數(shù):type(x),返回x的類型,適用于所有類型 的判斷示例:math庫的使用import mathmath庫概述math庫是Python提供的內(nèi)置數(shù)學(xué)類函數(shù)庫math庫不支持復(fù)數(shù)類型math庫一共提供了4個(gè)數(shù)學(xué)常數(shù)和44個(gè)函數(shù)。44個(gè)函數(shù)共分為4類,包括:16個(gè)數(shù)值表示函數(shù)、8個(gè) 冪對(duì)數(shù)函數(shù)、16個(gè)三角對(duì)數(shù)函數(shù)和4個(gè)高等特殊函數(shù)math庫概述首先使用保留字imp
11、ort引用該庫第一種:import math對(duì)math庫中函數(shù)采用math.()形式使用第二種,from math import 對(duì)math庫中函數(shù)可以直接采用()形式使用import mathmath.ceil(10.2)11from math import floorfloor(10.2)10math庫解析math庫包括4個(gè)數(shù)學(xué)常數(shù)常數(shù)數(shù)學(xué)表示描述math.pi圓周率,值為3.141592653589793math.ee自然對(duì)數(shù),值為2.718281828459045math.inf正無窮大,負(fù)無窮大為-math.infmath.nan非浮點(diǎn)數(shù)標(biāo)記,NaN(Not a Number)mat
12、h庫解析math庫包括16個(gè)數(shù)值表示函數(shù)函數(shù)數(shù)學(xué)表示描述math.fabs(x)返回x的絕對(duì)值math.fmod(x, y)x % y返回x與y的模math.fsum(x,y,)x+y+浮點(diǎn)數(shù)精確求和math.ceil(x)向上取整,返回不小于x的最小整數(shù)math.floor(x)向下取證,返回不大于x的最大整數(shù)math.factorial(x)x!返回x的階乘,如果x是小數(shù)或負(fù)數(shù),返回ValueErrormath.gcd(a, b)返回a與b的最大公約數(shù)math.frepx(x)x = m * 2e返回(m, e),當(dāng)x=0,返回(0.0, 0)math.ldexp(x, i)x * 2i返
13、回x * 2i運(yùn)算值,math.frepx(x)函數(shù)的反運(yùn)算math.modf(x)返回x的小數(shù)和整數(shù)部分math.trunc(x)返回x的整數(shù)部分math.copysign(x, y)用數(shù)值y的正負(fù)號(hào)替換數(shù)值x的正負(fù)號(hào)math.isclose(a,b)比較a和b的相似性,返回True或Falsemath.isfinite(x)當(dāng)x為無窮大,返回True;否則,返回Falsemath.isinf(x)當(dāng)x為正數(shù)或負(fù)數(shù)無窮大,返回True;否則,返回Falsemath.isnan(x)當(dāng)x是NaN,返回True;否則,返回Falsemath庫解析math庫中包括8個(gè)冪對(duì)數(shù)函數(shù)函數(shù)數(shù)學(xué)表示描述ma
14、th.pow(x,y)xy返回x的y次冪math.exp(x)ex返回e的x次冪,e是自然對(duì)數(shù)math.expml(x)ex-1返回e的x次冪減1math.sqrt(x)返回x的平方根math.log(x,base)math.log1p(x)返回1+x的自然對(duì)數(shù)值math.log2(x)返回x的2對(duì)數(shù)值math.log10(x)返回x的10對(duì)數(shù)值math庫解析math庫包括六個(gè)“三角雙曲函數(shù)函數(shù)數(shù)學(xué)表示描述math.degree(x)角度x的弧度值轉(zhuǎn)角度值math.radians(x)角度x的角度值轉(zhuǎn)弧度值math.hypot(x,y)返回(x,y)坐標(biāo)到原點(diǎn)(0,0)的距離math.sin(
15、x)sin x返回x的正弦函數(shù)值,x是弧度值math.cos(x)cos x返回x的余弦函數(shù)值,x是弧度值math.tan(x)tan x返回x的正切函數(shù)值,x是弧度值math.asin(x)arcsin x返回x的反正弦函數(shù)值,x是弧度值math.acos(x)arccos x返回x的反余弦函數(shù)值,x是弧度值math.atan(x)arctan x返回x的反正切函數(shù)值,x是弧度值math.atan2(y,x)arctan y/x返回y/x的反正切函數(shù)值,x是弧度值math.sinh(x)sinh x返回x的雙曲正弦函數(shù)值math.cosh(x)cosh x返回x的雙曲余弦函數(shù)值math.ta
16、nh(x)tanh x返回x的雙曲正切函數(shù)值math.asinh(x)arcsinh x返回x的反雙曲正弦函數(shù)值math.acosh(x)arccosh x返回x的反雙曲余弦函數(shù)值math.atanh(x)arctanh x返回x的反雙曲正切函數(shù)值math庫解析math庫包括4個(gè)高等特殊函數(shù)函數(shù)數(shù)學(xué)表示描述math.erf(x)高斯誤差函數(shù),應(yīng)用于概率論、統(tǒng)計(jì)學(xué)等領(lǐng)域math.erfc(x)余補(bǔ)高斯誤差函數(shù),math.erfc(x)=1 - math.erf(x)math.gamma(x)伽瑪(Gamma)函數(shù),也叫歐拉第二積分函數(shù)math.lgamma(x)ln(gamma(x)伽瑪函數(shù)的自
17、然對(duì)數(shù)實(shí)例3:天天向上的力量實(shí)例代碼3.1: 天天向上一年365天,以第1天的能力值為基數(shù),記為 1.0,當(dāng)好好學(xué)習(xí)時(shí)能力值相比前一天提高1,當(dāng)沒有學(xué)習(xí)時(shí)由于遺忘等原因能力值相比前 一天下降1。每天努力和每天放任,一年下 來的能力值相差多少呢?實(shí)例代碼3.1: 天天向上運(yùn)行結(jié)果如下,每天努力1,一年下來將提高44%,好像不多?請(qǐng)繼續(xù)分析。實(shí)例代碼3.1e3.1DayDayUp365.py12345#e3.1DayDayUp365.py import mathdayup = math.pow(1.0 + 0.001), 365)# 提高0.001 daydown = math.pow(1.0 -
18、 0.001), 365) # 放任0.001print(向上: :.2f, 向下: :.2f.format(dayup, daydown)實(shí)例代碼3.2: 天天向上一年365天,如果好好學(xué)習(xí)時(shí)能力值相比前一 天提高5,當(dāng)放任時(shí)相比前一天下降5。 效果相差多少呢?實(shí)例代碼3.2: 天天向上運(yùn)行結(jié)果如下,每天努力5,一年下來將提高6倍!這 不容小覷了吧?實(shí)例代碼3.2e3.2DayDayUp365.py12345#e3.2DayDayUp365.py import mathdayup = math.pow(1.0 + 0.005), 365)# 提 高 0.005 daydown = math.
19、pow(1.0 - 0.005), 365) # 放 任 0.005 print( 向 上 :.2f,向 下 :.2f.format(dayup, daydown)實(shí)例代碼3.3: 天天向上一年365天,如果好好學(xué)習(xí)時(shí)能力值相比前一 天提高1%,當(dāng)放任時(shí)相比前一天下降1%。效 果相差多少呢?實(shí)例代碼3.3: 天天向上運(yùn)行結(jié)果如下,每天努力1%,一年下來將提 高37倍。這個(gè)相當(dāng)驚人吧!實(shí)例代碼3.3e3.3DayDayUp365.py123456#e3.3DayDayUp365.py import math dayfactor = 0.01dayup = math.pow(1.0 + dayfa
20、ctor), 365)# 提 高 dayfactordaydown = math.pow(1.0 - dayfactor), 365)# 放 任 dayfactorprint( 向 上 :.2f,向 下 :.2f.format(dayup, daydown)實(shí)例代碼3.4: 天天向上一年365天,一周5個(gè)工作日,如果每個(gè)工作 日都很努力,可以提高1%,僅在周末放任一下,能力值每天下降1%,效果如何呢?實(shí)例代碼3.4: 天天向上猜猜運(yùn)行結(jié)果?每周努力5天,而不是每天,一 年下來,水平僅是初始的4.63倍!與每天堅(jiān)持所 提高的237倍相去甚遠(yuǎn)實(shí)例代碼3.4e3.4DayDayUp365.py123
21、45678#e3.4DayDayUp365.pydayup, dayfactor = 1.0, 0.01 for i in range(365):if i % 7 in 6, 0:#周六周日 dayup = dayup * (1 - dayfactor)else:dayup = dayup * (1 + dayfactor)print(向上5天向下2天的力量: :.2f.format(dayup)實(shí)例代碼3.5: 天天向上如果對(duì)實(shí)例代碼3.4的結(jié)果感到意外,那自然會(huì)產(chǎn) 生如下問題:每周工作5天,休息2天,休息日水 平下降0.01,工作日要努力到什么程度一年后的水 平才與每天努力1%所取得的效果
22、一樣呢?實(shí)例代碼3.5: 天天向上如果每周連續(xù)努力5 天, 休息2天,為了達(dá)到每天努 力1%所達(dá)到的的水平,則 就需要在工作日將提高的 程度達(dá)到約2%,即要努力1倍才僅是為了休息2天。這就是天天向上的力量!實(shí)例代碼3.5e3.5DayDayUp365.py12345678910111213#e3.5DayDayUp365.py def dayUP(df): dayup = 0.01for i in range(365): if i % 7 in 6, 0:dayup = dayup * (1 -0.01 df) else:dayup = dayup * (1 + df) return dayu
23、pdayfacotr = 0.01while (dayUP(dayfactor)37.78): dayfactor += 0.001print(每天的努力參數(shù)是: :.3f.format(dayfactor)字符串類型及其操作字符串屬于不可變序列,是用單引號(hào)、雙引號(hào)或三引號(hào)括起來的符號(hào)序列單引號(hào)、雙引號(hào)、三單引號(hào)、三雙引號(hào)可以互相嵌套,用來表示復(fù)雜字符串a(chǎn)bc、123、中國(guó)、Python、Tom said, Lets go空串表示為或 三引號(hào)或表示的字符串可以換行,支持排版較為復(fù)雜的字符串;三引號(hào)還可以在程序中表示較長(zhǎng)的注釋。1.4.4 字符串字符串是一個(gè)字符序列:字符串最左端位置標(biāo)記為0,依
24、次增加。字符串中的編號(hào)叫做“索引”,索引輔助訪問字符串中的特定位置格式為HelloJohn0123456789字符串索引與訪問Python中字符串索引從0開始,一個(gè)長(zhǎng)度為L(zhǎng)的 字符串最后一個(gè)字符的位置是L-1Python同時(shí)允許使用負(fù)數(shù)從字符串右邊末尾向 左邊進(jìn)行反向索引,最右側(cè)索引值是-1字符串索引與訪問可以通過兩個(gè)索引值確定一個(gè)位置范圍,返回這 個(gè)范圍的子串格式: :start和end都是整數(shù)型數(shù)值,這個(gè)子序列從索引start開始直到索引end結(jié)束,但不包括end位置。字符串索引與訪問字符串之間可以通過+或*進(jìn)行連接加法操作(+)將兩個(gè)字符串連接成為一個(gè)新的 字符串乘法操作(*)生成一個(gè)由
25、其本身字符串重復(fù)連接 而成的字符串字符串的連接與重復(fù)len()函數(shù)能否返回一個(gè)字符串的長(zhǎng)度字符串的長(zhǎng)度大多數(shù)數(shù)據(jù)類型都可以通過str()函數(shù)轉(zhuǎn)換為字符串轉(zhuǎn)換整數(shù)浮點(diǎn)數(shù)字符串int()float()str()字符串的轉(zhuǎn)換字符串使用實(shí)例輸入一個(gè)月份數(shù)字,返回對(duì)應(yīng)月份名稱縮寫這個(gè)問題的IPO模式是:輸入:輸入一個(gè)表示月份的數(shù)字(1-12) 處理:利用字符串基本操作實(shí)現(xiàn)該功能 輸出:輸入數(shù)字對(duì)應(yīng)月份名稱的縮寫字符串使用實(shí)例將所有月份名稱縮寫存儲(chǔ)在字符串中在字符串中截取適當(dāng)?shù)淖哟畞聿檎姨囟ㄔ路菡页鲈谀睦锴懈钭哟總€(gè)月份的縮寫都由3個(gè)字母組成,如果pos表示 一個(gè)月份的第一個(gè)字母,則monthspos:p
26、os+3表示這個(gè)月份的縮寫,即:monthAbbrev = monthspos:pos+3字符串使用實(shí)例月份字符串中位置Jan10Feb23Mar36Apr49用轉(zhuǎn)義符()可以在字符串中表達(dá)一些不可直接打印的信息。例如:用n表示換行字符串HellonWorldnnGoodbye 32n用print()函數(shù)打印后的輸出效果如下: HelloWorldGoodbye 32字符串轉(zhuǎn)義字符()常用轉(zhuǎn)義字符字符串轉(zhuǎn)義字符()轉(zhuǎn)義字符含義轉(zhuǎn)義字符含義b退格,把光標(biāo)移動(dòng)到前一列位置一個(gè)斜線f換頁符單引號(hào)n換行符”雙引號(hào)”r回車ooo3位八進(jìn)制數(shù)對(duì)應(yīng)的字符t水平制表符xhh2位十六進(jìn)制數(shù)對(duì)應(yīng)的字符v垂直制表符
27、uhhhh4位十六進(jìn)制數(shù)表示的Unicode字符內(nèi)置的字符串處理函數(shù)操作含義+連接*重復(fù) 索引 : 剪切l(wèi)en()長(zhǎng)度.upper()字符串中字母大寫.lower()字符串中字母小寫.strip()去兩邊空格及去指定字符.split()按指定字符分割字符串為數(shù)組.join()連接兩個(gè)字符串序列.find()搜索指定字符串.replace()字符串替換for in 字符串迭代內(nèi)置的字符串處理方法方法描述str.lower()返回字符串str的副本,全部字符小寫str.upper()返回字符串str的副本,全部字符大寫str.islower()當(dāng)str所有字符都是小寫時(shí),返回True,否則Fals
28、estr.isprintable()當(dāng)str所有字符都是可打印的,返回True,否則Falsestr. isnumeric()當(dāng)str所有字符都是字符時(shí),返回True,否則Falsestr.isspace()當(dāng)str所有字符都是空格,返回True,否則Falsestr.endswith(suffix,start,end)strstart: end 以suffix結(jié)尾返回True,否則返回Falsestr.startswith(prefix, start, end)strstart: end 以suffix開始返回True,否則返回Falsetr.split(sep=None, maxsplit
29、=-1)返回一個(gè)列表,由str根據(jù)sep被分割的部分構(gòu)成str.count(sub,start,end)返回strstart: end中sub子串出現(xiàn)的次數(shù)str.replace(old, new, count)返回字符串str的副本,所有old子串被替換為new,如果count給出,則前count次old出現(xiàn)被替換str.center(width,fillchar)字符串居中函數(shù),詳見函數(shù)定義str.strip(chars)返回字符串str的副本,在其左側(cè)和右側(cè)去掉chars中列出的字符str.zfill(width)返回字符串str的副本,長(zhǎng)度為width,不足部分在左側(cè)添0str.for
30、mat()返回字符串str的一種排版格式,3.6節(jié)將詳細(xì)介紹str.join(iterable)返回一個(gè)新字符串,由組合數(shù)據(jù)類型(見第6章)iterable變量的每個(gè)元素組成,元素間用str分割內(nèi)置的字符串處理方法字符串實(shí)例:愷撒密碼微實(shí)例3.2:愷撒密碼。凱撒密碼是古羅馬用來對(duì)軍事情報(bào)進(jìn)行加密的算法,采用替換方法進(jìn)行加密,對(duì)信息中的每一個(gè)英文字符循環(huán)替換為字母表中該字符后面第三個(gè)字符,對(duì)應(yīng)關(guān)系如下:原文:A B C D E F G H I J K L M N O P Q R S T U V W X Y Z密文:D E F G H I J K L M N O P Q R S T U V W X
31、 Y Z A B C原文字符P,其密文字符C滿足如下條件: C = ( P + 3 ) mod 26解密方法反之,滿足:P = ( C 3 ) mod 26m3.2 CaesarCode.py1234567plaincode = input(請(qǐng)輸入明文: ) for letter in plaincode:if ord(a) = ord(letter) 請(qǐng)輸入明文: python is an excellent language.sbwkrq lv dq hafhoohqw odqjxdjh.運(yùn)行結(jié)果如下:字符串實(shí)例:愷撒密碼字符串類型的格式化字符串格式化Python 支持格式化字符串的輸出。
32、盡管這樣可能會(huì)用到非常復(fù)雜的表達(dá)式,但最基本的用法是將一個(gè)值插入到有字符串格式符的模板中。在 Python 中,字符串格式化使用與 C語言中printf函數(shù)一樣的語法。print (我的名字是 %s 年齡是 %d % (xmj, 41)Python用一個(gè)元祖將多個(gè)值傳遞給模板,每個(gè)值對(duì)應(yīng)一個(gè)字符串格式符。上例將xmj插入到%s處,41插入到%d處。所以輸出結(jié)果:我的名字是 xmj 年齡是 41 字符串的%格式化方法60字符串的%格式化方法61字符串format()方法的基本使用格式是:.format()使用format()進(jìn)行字符串格式化format()方法中模板字符串的槽除了包括參數(shù)序號(hào),還可以包括格式控制信 息。此時(shí),槽的內(nèi)部樣式如下:: 其中,格式控制標(biāo)記用來控制參數(shù)顯示時(shí)的格式 。格式控制標(biāo)記包括:,6個(gè)字段,這些字段都是可選的,可以組 合使用,這里按照使用方式逐一介紹。使用format()進(jìn)行字符串格式化利用pri
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫網(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ì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 2024年地震預(yù)警系統(tǒng)開發(fā)合同
- 社會(huì)責(zé)任與公益活動(dòng)策劃
- 多智能車輛互聯(lián)互通合作項(xiàng)目協(xié)議
- 醫(yī)療美容手術(shù)風(fēng)險(xiǎn)評(píng)估與患者免責(zé)協(xié)議書
- 農(nóng)業(yè)物聯(lián)網(wǎng)智能種植管理合作協(xié)議
- 北江中學(xué)小升初數(shù)學(xué)試卷
- 保險(xiǎn)行業(yè)保險(xiǎn)理賠程序告知書
- 高新科技農(nóng)業(yè)示范園區(qū)發(fā)展規(guī)劃與設(shè)計(jì)探討
- 糖果收納盒教學(xué)課程設(shè)計(jì)
- 水下格賓擋墻施工方案
- 《國(guó)家課程建設(shè)》課件
- 室間隔缺損教學(xué)查房
- 幼兒園大班主題《我自己》個(gè)別化學(xué)習(xí)
- 派出所立體化勤務(wù)指揮室建設(shè)模式探析――以大連市公
- 物資設(shè)備部工作述職報(bào)告
- 單值移動(dòng)極差圖(空白表格)
- 精品資料(2021-2022年收藏)龍門吊軌道基礎(chǔ)施工方案
- 畫廊與畫家合作協(xié)議書范本
- 全口義齒-印模與模型-課件PPT
- 地方課程六年級(jí)上冊(cè)
- 中科院大連化物所模板PPT課件
評(píng)論
0/150
提交評(píng)論