python 相關細節知識

2021-07-26 15:28:40 字數 1614 閱讀 8636

以前學習python只是看了一些網上教程,便快速的去寫。前不久買了本書看了下,打算系統的重新學習下基礎知識。現將一些自己認為的一些要注意的基礎知識整理一下。

(以下的python知識不涉及python3.0)1. 將指轉換為字串的函式有兩種,除了str函式,還有repr函式,str(x);   repr(x)。

2. 普通字串在進行跨行時,可以在後面加上反斜線「\」,其就會忽略後面的空格了。在普通字串中,反斜線有特殊的作用,它會轉義,目的是在字串中加入通常不能直接加入的內容。例如換行符寫作\n,但有時候卻會起反作用,例如最常見的dos路徑「c:\nowhere」,

>>>path = 'c:\nowhere'

>>>print path

c:owhere

上面結果並不是我們想要的。該怎麼辦呢,那就再利用反斜線對自身進行轉義:『c:\\nowhere』,這樣看起來不錯,能解決問題,但一旦路徑過長,就需要加很多反斜線。這時原始字串就派上用場了。原始字串不會把反斜線當作特殊字元。在原始字串中輸入的每個字元都會與書寫的方式保持一致,即在開頭加上r
>>>print r'c:\nowhere'

c:\nowhere

但是不能在原始字串末尾輸入反斜線。

3. 序列(例如列表、元祖和字串)中所有元素都是有編號的。從0開始遞增,使用負數索引時,python會從右邊開始計數,即最後乙個,最後乙個元素的索引是-1,不是-0,因為那樣回合第乙個元素重合。此地方用的最多的是分片(通過冒號隔開的兩個索引)。例如

>>>numbers = [1,2,3,4,5,6,7,8,9,10]

>>>numbers [3:6]

[4,5,6]

從上面看出,分片後得到的元素個數實際一般是是分片兩個所以之差(第二個索引指定的元素存在),即6-3 = 3個,分片實現需要兩個索引作為邊界。第乙個索引的元素包含在分片內,而第二個則不包含在分片內,如果要得到序列結尾的元素,則第二個索引置空,如果得到需要的前面的元素,則第乙個索引置空。如果複製整個序列,則兩個索引都置空。

4. 格式化字串%s部分稱為轉換說明符,如果要在格式化字串裡面包括爆粉好,那麼必須使用%%,如果要格式話實數(浮點數),可以使用f說明轉換符的型別,並且提供精度,則在乙個句點再加上保留的小數字數,如還保留3位小數:「%。3f」,如果還要字段寬度,則在句點前加上寬度數,如:「%10.2f」,如果希望字寬被「標誌」佔據,該標誌可以是0,+,-,和空格,在前前面家0,表示剩下的字寬用0填充,如

>>>'%010.2f' % pi

'0000003.14'

如在前面加上減號(-)則表示左對齊數值,加上加號,表示不管正負數都標上符號,加上空格表示在證書前加上空格。

5. find方法反悔子串所在位置的最左端索引,如果沒有,則返回-1.

7.列表中的remove方法用於移除列表中某個值的第乙個匹配項,且它不返回值。

還沒有看完,後續補上.......。

Opencv相關細節

cvgetperpective 和 cvfindhomography 前者是計算透視對映矩陣,後者是計算單應性矩陣。當是逆透視的時候,前者可以認為是平面的單應性矩陣。如上面的圖所示 矩形寬度為300 矩形高度為900 比例值為 5 這個是輸出後的畫素與距離的對應關係 橫向偏移距離 0 縱向偏移距離 ...

Python函式相關知識

定義乙個由自己想要功能的函式,以下是簡單的規則 任何傳入引數和自變數必須放在圓括號中間。圓括號之間可以用於定義引數。函式的第一行語句可以選擇性地使用文件字串 用於存放函式說明。函式內容以冒號起始,並且縮排。return 表示式 結束函式,選擇性地返回乙個值給呼叫方。不帶表示式的return相當於返回...

spark shuffle 相關細節整理

1.shuffle write 和shuffle read具體發生在 2.用到了partitioner 3.何為mapsidecombine 4.何時進行排序 之前已經看過spark shuffle原始碼了,現在總結一下一些之前沒有理解的小知識點,作為乙個總結。使用者自定義的partitioner存...