基本開發規範、格式化輸出與字體簡單處理

1,開發規範python

2,格式化輸出函數

3,輸出字體簡單處理字體

 

 

1,開發規範編碼

  易讀,易維護,易擴展spa

  字符編碼,執行平臺系統編碼,文件編碼,文件內容編碼三統一。code

  使用python,須要在開始前聲明字符編碼規則(尤爲是用python2)。# -*-coding:utf-8-*-orm

  變量名,門牌號比喻,指向內存地址,命名規則(官方推薦下劃線形式,須對指向的內容有描述性)對象

       python用縮進區分代碼塊,頂級代碼塊必須頂行寫,同級代碼塊縮進必須一致。須要注意的是,在不一樣系統間Tab鍵的定義有別,先將Tab設置自動轉爲4個空格,多行快速縮進,設置好Tab鍵的狀況下,shift+Tab內存

      註釋:單行用#空格即# ,多行用多個#或者用三引號「」「  」「」。  快捷鍵操做:  選定註釋對象,ctrl+/ utf-8

  • PEP8基本規則:
    • 關於縮進:使用足夠的縮進,使得代碼的可讀性更高,不足的縮進,很差看。另外,python流行的縮進是僅使用空格,因此製表符和空格絕對不能混淆,更不能混用,儘可能使用空格而非製表符,或者提早設置將製表符自動轉化爲4個空格
    • 關於空行:類和頂級函數之間,用雙空行間隔;類內部函數之間,用單空行間隔
    • 關於每行的內容:每行最多放79個字符
    • py2默認編碼爲ascii或者Latin-1,但py3的默認編碼爲utf-8
    • 在模塊導入時,大模塊每一個模塊用一個import導入一下,儘可能避免幾個模塊一併import。可是若是是是從大模塊中導入幾個小模塊,from   import   能夠合併。
    • 元素之間的空格,在運算符兩側都各加一個空格;在逗號,分號,冒號以後須要留一個空格可是其前面不能加空格。注意在定義和調用函數時,關鍵參數的等號兩側不能加空格。
    • 註釋應當易讀,可讀性差的註釋還不如沒有註釋。單行註釋#後要加一個空格,多行註釋,注意段落關係。若是註釋內容較長,內容最後要用句號結束,而且句號後要保留兩個空格。行內註釋,儘可能少用。
    • 關於命名規範

 

 

 

 

 

2,格式化輸出

      2.1 「」「       」「」  用於多行註釋的同時,能方便的用於定義輸出格式 

      2.2佔位符

      %方式基本格式 % [(name)] [flags] [width] .[precision] typecode

      (name)爲指定key值,可選

       [flags]  可選,主要做用以下表:

可選項

實現功能

+

右對齊;而且在給定的數字前加符號(正,負)

-

左對齊;正數無符號,負數加負號

空格

右對齊;正數前加空格,負數前加負號

0

右對齊;正數前無符號,負數前加負號用0填充空白

 

 

      [width] 佔用寬度,可選

      [precision] 小數點後保留的位數,可選

      typecode,指定替換的值得類型:

類型

規定範圍

s

字符串

d

十進制整數

e

科學計數法

E

科學計數法,用E表示

f,F

轉化爲浮點型

o

整數轉化爲八進制表示

g

保留有效數字爲,並轉化成小數或科學計數法輸出

G

與g的功能區別在於,E表示科學計數

c

數字轉化爲Unicode對應的值,

r

獲取所獲對象的__repr__方法返回值

%

%%可表示一個百分號

       總結一下常見的部分佔位符:

類型

佔位符

描述

字符串輸出

%s

字符串佔位符

%20s

右對齊,佔位符20位

%-20s

左對齊,佔位符20位

%.5s

截取5位字符串

%20.5s

20位佔位符,截取5位字符串

數字輸出

%i

整數

%d

十進制整數

%o

八進制整數

%x

十六進制整數

%X

十六進制整數,大寫

%u

無符號整數

%f

浮點數

%.2f

截取浮點數2位小數

%e

科學計數法(默認保留小數點後6位有效數字)

%.4e

科學計數法,保留4位小數位

%g

在保證六位有效數字的前提下,使用小數方式,不然使用科學計數法

%.2g

保留2位有效數字的前提下,使用小數方式或科學計數法

            2.3 format 方式格式化輸出

       基本語法格式[ [fill] align] [sign] [#] [0] [width] [,] [.precision] [type]

      [fill]可選部分,指定空白的填充內容

      align可選,配合width使用實現對齊方式,具體的:

選項

實現效果

內容左對齊

內容右對齊(默認)

=

內容右對齊,將符號放置在填充字符的左側,只對數字類型數據有效,符號+填充對象+數字

^

內容居中處理

 

      [sign]可選,有無符號數字

      [#]可選,實現二進制,八進制,十六進制前的特殊標識。0b/ 0o/ 0x

      [,]可選,數字的千位分隔符

      [width] 可選,格式化輸出所佔寬度

     [ .precision] 可選 ,小數位保留精度

      [type] 可選,具體的格式化的類型。參照%格式

      幾個使用實例:

print('my name is {name} my age is {age}'.format(name='abc',age=18))
print('my name is {} my age is {}'.format('abc',18))
print('my name is {0}{0} my age is {1}'.format('abc',18))

 

3,輸出字體簡單處理

        基本語法格式:「\033[ 顯示方式; 字背景顏色; 字體顏色m 顯示內容字符串 \033[0m」

       顯示方式主要參數:

參數

描述

0m

默認值

1m

高亮

22m

非粗體

4m

下劃線

24m

非下劃線

5m

閃爍

25m

非閃爍

7m

反顯

27m

非反顯

30m——37m

設置前景色

40m——47m

設置背景色

      字體顏色主要參數:

前景色(字體)

背景色

30(黑色) 

40(黑色) 

31(紅色) 

41(紅色) 

32(綠色) 

42(綠色) 

33(黃色) 

43(黃色) 

34(藍色) 

44(藍色) 

35(洋紅) 

45(洋紅) 

36(青色) 

46(青色) 

37(白色)

47(白色)

相關文章
相關標籤/搜索