方法1:使用加號“+”連接字符串
慶元ssl適用于網(wǎng)站、小程序/APP、API接口等需要進(jìn)行數(shù)據(jù)傳輸應(yīng)用場景,ssl證書未來市場廣闊!成為成都創(chuàng)新互聯(lián)的ssl證書銷售渠道,可以享受市場價格4-6折優(yōu)惠!如果有意向歡迎電話聯(lián)系或者加微信:18980820575(備注:SSL證書合作)期待與您的合作!
最常用的連接字符串的方式是用加號“+”連接兩個字符串,連接后這兩個字符串將連接成一個字符串。但需注意的是,不能用“+”連接字符串和數(shù)字,需要把數(shù)字使用str()函數(shù)轉(zhuǎn)換成字符串,或者直接在數(shù)字兩側(cè)加帶引號,再進(jìn)行連接,示例如下:
該方法性能差,盡量少用,因?yàn)?Python 中字符串是不可變類型,使用“+”號連接相當(dāng)于生成一個新的字符串,需要重新申請內(nèi)存,當(dāng)用“+”號連接非常多的字符串時,將會很耗費(fèi)內(nèi)存,可能造成內(nèi)存溢出。
方法2:使用逗號連接字符串
方法3:通過“%”連接字符串
借鑒C語言中的 printf 函數(shù)功能,使用%號連接一個字符串和一組變量,字符串中的特殊標(biāo)記會被自動使用右邊變量組中的變量替換。
注:其中%s是占位符。
方法4:通過str.format()方法拼接
通過這種方式拼接字符串需要注意的是字符串中{}的數(shù)量要和format方法參數(shù)數(shù)量一致,否則會報(bào)錯。
方法5:通過f-strings拼接
在python3.6.2版本中,PEP 498 提出一種新型字符串格式化機(jī)制,被稱為“字符串插值”或者更常見的一種稱呼是f-strings,f-strings提供了一種明確且方便的方式將python表達(dá)式嵌入到字符串中來進(jìn)行格式化:
方法6:通過str.join()方法拼接
這種方式一般常使用在將集合轉(zhuǎn)化為字符串,”.join()其中”可以是空字符,也可以是任意其他字符,當(dāng)是任意其他字符時,集合中字符串會被該字符隔開,例如:
輸出
我最喜歡的數(shù)字是-8
方法7:通過()多行拼接
python遇到未閉合的小括號,自動將多行拼接為一行。
方法8:通過string模塊中的Template對象拼接
Template的實(shí)現(xiàn)方式是首先通過Template初始化一個字符串。這些字符串中包含了一個個key。通過調(diào)用substitute或safe_subsititute,將key值與方法中傳遞過來的參數(shù)對應(yīng)上,從而實(shí)現(xiàn)在指定的位置導(dǎo)入字符串。
總結(jié)
格式化類:%、format()、 template
拼接類:+、()、join()、逗號
插值類: f-strings
當(dāng)要處理字符串列表等序列結(jié)構(gòu)時,彩用join()方式;拼接長度不超過20時,選用+號操作符方式;長度超過20的情況,高版本選用f-string,低版本看情況使用format()或join()方式。
函數(shù)是組織好,可重復(fù)使用的,用來實(shí)現(xiàn)相關(guān)功能的代碼段
函數(shù)提高了代碼的重復(fù)利用率和應(yīng)用的模塊性。
除Python自帶的函數(shù)之外,也可以自己創(chuàng)建函數(shù),叫做自定義函數(shù)
語法:
函數(shù)代碼塊以 def 開頭
參數(shù)為 輸入值 ,放于函數(shù)名后口號里面,
函數(shù)內(nèi)容以冒號:開始,函數(shù)體縮進(jìn), return 返回 輸出值
函數(shù)調(diào)用使用關(guān)鍵字參數(shù)來確定傳入的參數(shù)值,此時,如果多個函數(shù)則不需要按照指定順序。
在定義函數(shù)時,指定參數(shù)默認(rèn)值。調(diào)用時如果不傳入?yún)?shù),則使用默認(rèn)值
不定長部分如果沒有指定參數(shù),傳入是一個空元組
加了 兩個星號 ** 的參數(shù)會以字典的形式導(dǎo)入
/ 用來指明函數(shù)形參必須使用指定位置參數(shù),不能使用關(guān)鍵字參數(shù)的形式。
3.8版本之后的才能使用
不使用 def 定義函數(shù),沒有函數(shù)名
lamdba主體時一個表達(dá)式,而不是代碼塊,函數(shù)體比def簡單很多
定義在函數(shù)內(nèi)部的為局部變量,僅能在函數(shù)內(nèi)部使用
定義在函數(shù)外部的為全局變量,可在全局使用
模塊是將包含所有定義的函數(shù)和變量的文件,一般將同類功能的函數(shù)組和在一起稱為模塊。
模塊需要導(dǎo)入后,在調(diào)用相應(yīng)函數(shù)進(jìn)行使用
模塊導(dǎo)入的方法:
從模塊中導(dǎo)入一個指定的部分
把一個模塊的所有內(nèi)容全都導(dǎo)入
為了把類中的變量傳遞給類中的函數(shù),我們需要用到3個特定格式
① 第一個格式 @classmethod 的中文意思就是“類方法”,@classmethod聲明了函數(shù)1是類方法,這樣才能允許函數(shù)1使用類屬性中的數(shù)據(jù)。
② 第二個格式 cls 的意思是class的縮寫。如果類方法函數(shù)1想使用類屬性(也就是類中的變量),就要寫上cls為函數(shù)1的第一個參數(shù),也就是把這個類作為參數(shù)傳給自己,這樣就能被允許使用類中的數(shù)據(jù)。
③ 第三個格式是 cls.變量 。類方法想使用類屬性的時候,需要在這些變量名稱前加上cls. 這就好比類方法和類之間的約法三章,所以但凡有任何格式錯誤都會報(bào)錯。
如果缺①,即缺了“@classmethod”,類方法就不能直接利用類中的屬性,于是報(bào)錯
用中文變量不會影響執(zhí)行效率,但是會影響編碼效率,輸入法要切來切去,導(dǎo)致速度慢。
很多第一手資料是英文的,甚至有很多問題,用英文搜索你會更快得到解答。
在實(shí)際操作中,所有變量名函數(shù)名等名稱,在轉(zhuǎn)成字節(jié)碼后,只是一個個地址,名稱只是在寫代碼的時候增加可讀性。在實(shí)際的項(xiàng)目中,尤其是多人協(xié)作的項(xiàng)目中,可能會有編碼規(guī)范來要求統(tǒng)一命名規(guī)則,比如,有些項(xiàng)目要求類似這種變量命名規(guī)則:lower_case_with_underscores。因此,建議英語還是要學(xué)習(xí)一下,養(yǎng)成較好的命名習(xí)慣也有利于之后閱讀和修改代碼。
python3.x中可以使用中文作為變量名。
Python不允許使用關(guān)鍵字作為變量名,但是允許使用內(nèi)置函數(shù)名作為變量名,不過這會改變函數(shù)名的含義,所以不建議這樣做。