打印 PRINT
打印 PRINT
?
字符串和數值類型
可以直接輸出。
print(1) #out:1 print('a') #out:a?
變量
無論什么類型,數值,字符串,列表,字典...都可以直接輸出
n = 1 s = 'a' list_a = [1,3,4] dict_c = {'a':3,'b':4} print(n) #out:1 print(s) #out:a print(list_a) #out:[1, 3, 4] print(dict_c) #out:{'a': 3, 'b': 4}?
格式化輸出
字符串格式控制%[(name)][flag][width][.][precision]type
name:可為空,數字(占位),命名(傳遞參數名,不能以數字開頭)以字典格式映射格式化,其為鍵名
flag:標記格式限定符號,包含+-#和0,+表示右對齊(會顯示正負號),-左對齊,前面默認為填充空格(即默認右對齊),0表示填充0,#表示八進制時前面補充0,16進制數填充0x,二進制填充0b
width:寬度(最短長度,包含小數點,小于width時會填充)
precision:小數點后的位數,與C相同
type:輸入格式類型,請看下面
?
%字符:標記轉換說明符的開始
| 格式 | 描述 |
| %% | 百分號%標記 |
| %s | 字符串 |
| %c | 字符及其ASCLL碼 |
| %d | 有符號整數(十進制) |
| %u | 無符號整數(十進制) |
| %f | 浮點數字(用小數點符號) |
| %g | 浮點數字(根據值的大小采用%e或%f) |
| %G | 浮點數字(類似于%g) |
| %o | 無符號整數(八進制) |
| %x | 無符號整數(十六進制) |
| %X | 無符號整數(十六進制大寫字符) |
| %e | 浮點數字(科學計數法) |
| %E | 浮點數字(科學計數法,用E代替e) |
| %p | 指針(用十六進制打印值的內存地址) |
| %n | 存儲輸出字符的數量放進參數列表的下一個變量中 |
?
?
?
?
?
?
?
?
?
?
?
?
?
?
?
?
?
?
?
?
?
?
?
實例
print('打印字符串:%s'%('hello world')) #out :打印字符串:hello world print("打印帶符號十進制整數:%d" %(-25)) #out :打印帶符號十進制整數:-25 print('打印限定寬度帶符號十進制整數:%02d'%(5)) #out :打印左對齊字符串:05 print('打印限定寬度帶符號十進制整數:%02d'%(125)) #out :打印左對齊字符串:125 print("打印無符號十進制整數:%u" %(-25)) #out :打印無符號十進制整數:-25 print("打印浮點數:%f" %(-25)) #out :打印無符號十進制整數:-25.000 print("打印帶精度的浮點數:%0.3f" %(-25)) #out :打印無符號十進制整數:-25.000 print('打印左對齊字符串:%-15s'%('hello world')) #out :打印字符串:hello world print('打印左對齊字符串:%+15s'%('hello world')) #out :打印左對齊字符串: hello world print('打印字符串:%015s'%('hello world')) #out :打印字符串: hello world print('打印帶精度的科學計數法:%.0e'%(1000)) #out :打印帶精度的科學計數法:1e+03 print( "I am %s and age is %d " %('qsl',25) ) #out :I am qsl and age is 25?
format_spec格式{[name][:][[fill]align][sign][#][0][width][,][.precision][type]}
用{}包裹name命名傳遞給format以命名=值?寫法,非字典映射,其他和上面相同
fill?=??<any?character> #fill是表示可以填寫任何字符
align =??"<"?|?">"?|?"="?|?"^" #align是對齊方式,<是左對齊,?>是右對齊,^是居中對齊。
sign? =??"+"?|?"-"?|?"?" #sign是符號,?+表示正號,?-表示負號
width =??integer #width是數字寬度,表示總共輸出多少位數字
precision =??integer #precision是小數保留位數
type =??"b"?|?"c"?|?"d"?|?"e"?|?"E"?|?"f"?|?"F"?|?"g"?|?"G"?|?"n"?|?"o"?|?"s"?|?"x"?|?"X"?|?"%" #type是輸出數字值是的表示方式,比如b是二進制表示;比如E是指數表示;比如X是十六進制表示
?
參考:https://www.cnblogs.com/lovejh/p/9201219.html
基本用法
# 不帶字段 print('{} {}'.format('hello','world')) #out:hello world # 帶數字編號 print('{0} {1}'.format('hello','world')) #out:hello world # 打亂順序 print('{0} {1} {0}'.format('hello','world')) #out:hello world hello print('{1} {1} {0}'.format('hello','world')) #out:world world hello # 帶關鍵字 print('{a} {tom} {a}'.format(tom='hello',a='world')) #out:world hello world?
轉載于:https://www.cnblogs.com/qianslup/p/11088867.html
總結
- 上一篇: C# 设计模式,工厂方法
- 下一篇: appium和selenium不同与相同