格式化輸入輸出
print('hello %s' % ('world'))
print('hello %(name)s' % )
print('hello {}'.format('world'))
格式符為真實值預留位置,並控制顯示的格式。格式符可以包含有乙個型別碼,用以控制顯示的型別,如下:
%s 字串 (採用str()的顯示)
%r 字串 (採用repr()的顯示)
%c 單個字元
%b 二進位制整數
%d 十進位制整數
%i 十進位制整數
%o 八進位制整數
%x 十六進製制整數
%e 指數 (基底寫為e)
%e 指數 (基底寫為e)
%f 浮點數
%f 浮點數,與上相同
%g 指數(e)或浮點數 (根據顯示長度)
%g 指數(e)或浮點數 (根據顯示長度)%% 字元"%"
可以用如下的方式,對格式進行進一步的控制:
%[(name)][flags][width].[precision]typecode
(name)為命名
flags可以有+,-,' '或0。+表示右對齊。-表示左對齊。' '為乙個空格,表示在正數的左側填充乙個空格,從而與負數對齊。0表示使用0填充。
width表示顯示寬度
precision表示小數點後精度
位置匹配
(1)不帶編號,即「{}」
(2)帶數字編號,可調換順序,即「」、「」
(3)帶關鍵字,即「」、「」
'b' - 二進位制。將數字以2為基數進行輸出。
'c' - 字元。在列印之前將整數轉換成對應的unicode字串。
'd' - 十進位制整數。將數字以10為基數進行輸出。
'o' - 八進位制。將數字以8為基數進行輸出。
'x' - 十六進製制。將數字以16為基數進行輸出,9以上的位數用小寫字母。
'e' - 冪符號。用科學計數法列印數字。用'e'表示冪。
'g' - 一般格式。將數值以fixed-point格式輸出。當數值特別大的時候,用冪形式列印。
'n' - 數字。當值為整數時和'd'相同,值為浮點數時和'g'相同。不同的是它會根據區域設定插入數字分隔符。
'%' - 百分數。將數值乘以100然後以fixed-point('f')格式列印,值後面會有乙個百分號。
參考
主要兩種方法,第一種是檢視locals (類似於dir的變數表)中是否包含定義
第二種方法是直接呼叫,沒有丟擲異常就是正常定義
if 'variable' in locals().keys():
print 'yes'
else:
print 'no'
try:
print(variable)
except nameerror:
print('this var not defined')
Python基本操作
沒有認真學習過python,偶爾遇到,總是模仿著寫。在寫程式的過程中,發現了許多不同於matlab的有趣語法。我將人的映象,由於不熟悉語法,結果發現出現了好奇怪的結果。貼兩張圖,以示警醒 看起來蠻炫的吧,哈 言歸正題吧 1 copy.copy 淺拷貝 只拷貝父物件,不會拷貝物件的內部的子物件。比深拷...
Python基本操作
a 3 print a 2 print a 2 輸出69 a,b,c 6,7,8 這句命令相當於 a 6,b 7,c 8print a d a print a d b print a d c 輸出 a 6a 7 a 8s i love china s s very very much print s...
python列表基本操作
列表的基本操作示例展示 功能 列表追加元素 name sd dfdf drer 返回結果 name sd dfdf drer sdsd clear 功能 情況列表元素 name sd dfdf drer name.clear 返回結果 name copy 功能 淺拷貝,即只拷貝第一層的元素 name...