【正文】
引值設(shè)為默認(rèn)值。觀察下面實(shí)例: 字符串類型 ? 反斜杠字符( \)是一個(gè)特殊字符,在字符串中表示 ?轉(zhuǎn)義 ?,即該字符與后面相鄰的一個(gè)字符共同組成了新的含義。例如: 字符串類型 ? Python提供了 5個(gè)字符串的基本操作符,如表 。代碼如下: ? 運(yùn)行結(jié)果如下:請輸入星期數(shù)字 (17): 3 星期三 微實(shí)例 :獲取星期字符串 ? 微實(shí)例 。因?yàn)槊總€(gè)星期日期的縮寫都由3個(gè)字符組成,如果知道星期日期字符串的起始位置,就能很容易獲得縮寫子串。如果各縮寫表示長度不同,還需要其他語句輔助 ? 例如,請讀者思考,該如何實(shí)現(xiàn)一個(gè)“獲取月份字符串”呢?要求根據(jù) 112的數(shù)字返回月份名稱。特殊的格式化控制字符使用反斜杠( \)開頭,常用控制字符如下: \a: 蜂鳴,響鈴 \b:回退,向后退一格 \f:換頁 \n:換行,光標(biāo)移動(dòng)到下行首行 \t:水平制表 \r:回車,光標(biāo)移動(dòng)到本行首行 \v:垂直制表 \0: NULL,什么都不做 特殊的格式化控制字符 ? Python解釋器提供了一些內(nèi)置函數(shù),詳細(xì)請參考 。 內(nèi)置的字符串處理函數(shù) 函數(shù) 描述 len(x) 返回字符串 x的長度 str(x) 返回任意類型 x所對應(yīng)的字符串形式 chr(x) 返回 Unicode編碼 x對應(yīng)的單字符 ord(x) 返回單字符表示的 Unicode編碼 hex(x) 返回整數(shù) x對應(yīng)十六進(jìn)制數(shù)的小寫形式字符串 oct(x) 返回整數(shù) x對應(yīng)八進(jìn)制數(shù)的小寫形式字符串 ? len(x)返回字符串 x的長度, Python 3以 Unicode字符為計(jì)數(shù)基礎(chǔ),因此,字符串中英文字符和中文字符都是 1個(gè)長度單位 ? str(x)返回 x的字符串形式,其中, x可以是數(shù)字類型或其他類型 內(nèi)置的字符串處理函數(shù) ? 每個(gè)字符在計(jì)算機(jī)中可以表示為一個(gè)數(shù)字,字符串則以數(shù)字序列的方式存儲在計(jì)算機(jī)中。例如,大寫字母 AZ用 6590表示,小寫字母 az用 97122表示。chr(x)函數(shù)返回 Unicode編碼對應(yīng)的字符,其中, Unicode編碼 x的取值范圍是 0到 1,114,111(即十六進(jìn)制數(shù) 0x10FFFF)。如下: 內(nèi)置的字符串處理函數(shù) ? 設(shè)想在某些情況下給朋友傳遞字條信息,但又不希望傳遞中途被第三方看懂這些信息,因此需要對字條信息進(jìn)行加密處理。顧名思義,凱撒密碼是古羅馬凱撒大帝用來對軍事情報(bào)進(jìn)行加密的算法,它采用了替換方法對信息中的每一個(gè)英文字符循環(huán)替換為該字符后面第三個(gè)字符,對應(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 Y Z A B C 微實(shí)例 :愷撒密碼 ? 假設(shè)用戶可能使用的信息僅包括小寫字母 az,則該微實(shí)例對應(yīng)的加密代碼如下: 微實(shí)例 :愷撒密碼 ? 原文字符 P,其密文字符 C滿足如下條件: ? C = ( P + 3 ) mod 26 ? 解密方法反之,滿足: ? P = ( C – 3 ) mod 26 微實(shí)例 :愷撒密碼 ? 假設(shè)用戶可能使用的信息僅包括小寫字母 az,則該微實(shí)例對應(yīng)的加密代碼如下: 微實(shí)例 :愷撒密