㈠ python縮進/格式化輸出
foriinrange(1,10):
forjinrange(1,10):
sum=i*j
print'%d*%d=%d'%(i,j,sum)
最後一句縮進與第一個for一樣,所以層次級別相同 python以縮進來分層次,所以當for循環執行完了之後才執行一個print
print格式的區別 %-3d 是輸出的數字後面補空格 被到整個輸出的字數長度為3,如果數字位數超過3就原樣輸出
㈡ Python如何格式化輸出字元串!
python一共有兩種格式化輸出語法,
一種是類似於C語言printf的方式,稱為 Formatting Expression
>>>print '%s%d-%d'%('hello',7,1)
'hello7-1'
另一種是類似於C#的方式,稱為String Formatting Method Calls
>>>print '{0}{1}:{2}'.format('hello','1','7')
'hello1:7'
第一種方式可以指定浮點數的精度,例如
>>> print'%.3f'%1.234567869
'1.235'
運行時動態指定浮點數的精度
但是當代碼在運行中如何動態地通過參數來指定浮點數的精度呢?
python的神奇之處在於它又提供了一種非常方便的語法。只需要在 typecode(這里是f)之前加一個 *,浮點數的精度就用它前面的數字來指定。
>>>foriinrange(5):
... print'%.*f'%(i,1.234234234234234)
...
'1'
'1.2'
'1.23'
'1.234'
'1.2342'
通過輸出結果可以看出,精度都是在運行時動態指定,這樣就省去了格式化字元串的拼湊。
使用String Formatting Method Calls可以更簡潔地完成功能。
>>>foriinrange(5):
... print'{0:.{1}f}'.format(1/3.0,i)
...
'0'
'0.3'
'0.33'
'0.333'
'0.3333'
附錄是一些常用用法——
python print格式化輸出。
1. 列印字元串
print ("His name is %s"%("Aviad"))
2.列印整數
print ("He is %d years old"%(25))
3.列印浮點數
print ("His height is %f m"%(1.83))
4.列印浮點數(指定保留小數點位數)
print ("His height is %.2f m"%(1.83))
5.指定佔位符寬度
print ("Name:%10s Age:%8d Height:%8.2f"%("Aviad",25,1.83))
6.指定佔位符寬度(左對齊)
print ("Name:%-10s Age:%-8d Height:%-8.2f"%("Aviad",25,1.83))
7.指定佔位符(只能用0當佔位符?)
print ("Name:%-10s Age:%08d Height:%08.2f"%("Aviad",25,1.83))
8.科學計數法
format(0.0015,'.2e')
㈢ python中格式化輸出的問題求解,謝謝
:2d表示:右對齊,寬度為2
:6.4f表示:右對齊,寬度為6,且保留小數點後4位
使用":", 指定代表元素需要的操作。format格式化函數中,使用 {} 和 : 來代替Python2.6版本以前的 %
d表示十進制整數,f表示浮點數
.4和6.4的區別在於,後者指定了數據寬度。你如果把這句的6.4改成20.4,就會看出差別來了
㈣ python中請問怎麼格式化輸出列表
python用print進行格式化輸出,有以下幾種模式,代碼如下:
1、列印字元串
print("Hisnameis%s"%("Aviad"))
效果:
㈤ python 暫停幾秒執行下一步、
在代碼開頭引入time模塊:import time
在需要延時的地方加入語句:time.sleep(1)
(括弧中的1意為停頓1秒,想停頓時間更長可以換數字)
舉例:
import time
print '11'
time.sleep(10)
print '22'
先列印11,等待10秒後,列印22。
(5)python暫停一秒輸出格式化擴展閱讀:
文件執行
1、用 notepad++ 或 Sublime Text,甚至 寫字本創建一個文件。
2、比如:print('Hello world!')
3、保存為 helloworld.py,一定要選或寫後綴名 .py 。
4、進入cmd命令行,切換(cd)到保存文件的目錄,執行 python helloworld.py,文件名前的python表示調用python解釋器執行文件。
㈥ python格式化輸出的問題format
你可以這么理解:
第一個問題:0的意思
{0}代表的是格式化參數裡面的第一個參數,{1}代表的是第二個參數,當然,你這個裡面只有mylist一個參數,所以,{0}就代表他了,他是一個lsit,所以{0[0]}就是list的第一個數據,{0[1]}就是第二個數據了。不知道理解了沒;
Mylist1=「zz」
mylist2 = 「www.abc.com」
print("網站名:{0},地址是:{1}」.format(Mylist1, mylist2 ),明白了沒?
第二個問題:**的意思
你可以參考一下函數參數傳遞中的這個符號,就是代表他是一個字典,很明顯,你的site就是一個字典,大括弧裡面的就是字典的key。理解了吧
㈦ python字元串格式化輸出方法
在python中也有類似於c中的printf()的格式輸出標記。在python中格式化輸出字元串使用的是版%運算符,通用的形式為 格式標記字元串 % 要輸權出的值組 其中,左邊部分的」格式標記字元串「可以完全和c中的一致。
㈧ python多線程為什麼會暫停一下,再接著跑 跑一段時間,會暫停幾秒鍾,然後接著列印。
線程之間的輸出,需要在池中中轉,死循環的時間長了,出現滿棧的概率提高,外在表現就是卡一會兒
㈨ Python格式化輸出的理解怎麼樣
7.1. 格式化輸出
我們有兩種大相徑庭地輸出值方法:表達式語句 和 print() 函數(第三種訪求是使用文件對象的 write() 方法,標准文件輸出可以參考 sys.stdout,詳細內容參見庫參考手冊)。
通常,你想要對輸出做更多的格式控制,而不是簡單的列印使用空格分隔的值。有兩種方法可以格式化你的輸出:第一種方法是由你自己處理整個字元串,通過使用字元串切割和連接操作可以創建任何你想要的輸出形式。string 類型包含一些將字元串填充到指定列寬度的有用操作,隨後就會討論這些。第二種方法是使用 str.format() 方法。
標准模塊 string 包括了一些操作,將字元串填充入給定列時,這些操作很有用。隨後我們會討論這部分內容。第二種方法是使用 Template 方法。
當然,還有一個問題,如何將值轉化為字元串?很幸運,Python 有辦法將任意值轉為字元串:將它傳入 repr() 或 str() 函數。
函數 str() 用於將值轉化為適於人閱讀的形式,而 repr() 轉化為供解釋器讀取的形式(如果沒有等價的語法,則會發生 SyntaxError 異常)某對象沒有適於人閱讀的解釋形式的話,str() 會返回與 repr() 等同的值。很多類型,諸如數值或鏈表、字典這樣的結構,針對各函數都有著統一的解讀方式。字元串和浮點數,有著獨特的解讀方式。