1.格式化輸出
>>> s
'Hello'
>>> x = len(s)
>>> print("The length of %s is %d" % (s,x))
The length of Hello is 5
看看《Python基礎(chǔ)編程》中對(duì)格式化輸出的總結(jié):
- %字符:標(biāo)記轉(zhuǎn)換說(shuō)明符的開(kāi)始
- 轉(zhuǎn)換標(biāo)志:-表示左對(duì)齊;+表示在轉(zhuǎn)換值之前要加上正負(fù)號(hào)采够;“”(空白字符)表示正數(shù)之前保留空格野来;0表示轉(zhuǎn)換值若位數(shù)不夠則用0填充
- 最小字段寬度:轉(zhuǎn)換后的字符串至少應(yīng)該具有該值指定的寬度呐籽。如果是*河爹,則寬度會(huì)從值元組中讀出璃谨。
- 點(diǎn)(.)后跟精度值:如果轉(zhuǎn)換的是實(shí)數(shù)沙庐,精度值就表示出現(xiàn)在小數(shù)點(diǎn)后的位數(shù)。如果轉(zhuǎn)換的是字符串佳吞,那么該數(shù)字就表示最大字段寬度拱雏。如果是*,那么精度將從元組中讀出
- 字符串格式化轉(zhuǎn)換類型
轉(zhuǎn)換類型 | 含義 |
---|---|
d,i | 帶符號(hào)的十進(jìn)制整數(shù) |
o | 不帶符號(hào)的八進(jìn)制 |
u | 不帶符號(hào)的十進(jìn)制 |
x | 不帶符號(hào)的十六進(jìn)制(小寫(xiě)) |
X | 不帶符號(hào)的十六進(jìn)制(大寫(xiě)) |
e | 科學(xué)計(jì)數(shù)法表示的浮點(diǎn)數(shù)(小寫(xiě)) |
E | 科學(xué)計(jì)數(shù)法表示的浮點(diǎn)數(shù)(大寫(xiě)) |
f,F | 十進(jìn)制浮點(diǎn)數(shù) |
g | 如果指數(shù)大于-4或者小于精度值則和e相同底扳,其他情況和f相同 |
G | 如果指數(shù)大于-4或者小于精度值則和E相同铸抑,其他情況和F相同 |
C | 單字符(接受整數(shù)或者單字符字符串) |
r | 字符串(使用repr轉(zhuǎn)換任意python對(duì)象) |
s | 字符串(使用str轉(zhuǎn)換任意python對(duì)象) |
>>> pi = 3.141592653
>>> print('%10.3f' % pi) #字段寬10,精度3
3.142
>>> print("pi = %.*f" % (3,pi)) #用*從后面的元組中讀取字段寬度或精度
pi = 3.142
>>> print('%010.3f' % pi) #用0填充空白
000003.142
>>> print('%-10.3f' % pi) #左對(duì)齊
3.142
>>> print('%+f' % pi) #顯示正負(fù)號(hào)
+3.141593
2.換行
python是默認(rèn)換行的衷模,如果不需要換行:
- 在2.x的版本中可以在末尾加逗號(hào)鹊汛,如print x,
- 在3.x的版本中想要換行應(yīng)該寫(xiě)成 print(x菇爪,end = '' ),另柒昏,可以在嘗試一下print(x,end = 'JJ' )是什么狀態(tài)熙揍?
其他函數(shù) | Are |
---|---|
abs | 返回?cái)?shù)值的絕對(duì)值 |
cmath.sqr(number) | 返回平方根职祷,也可以應(yīng)用于負(fù)數(shù) |
float() | 把字符串和數(shù)字轉(zhuǎn)換為浮點(diǎn)數(shù) |
help() | 提供交互式幫助 |
input() | 獲取用戶輸入 |
int() | 返回?cái)?shù)的上入整數(shù),返回值的類型為浮點(diǎn)數(shù) |
math.ceil(number) | 返回?cái)?shù)的下舍整數(shù)届囚,返回值的類型為浮點(diǎn)數(shù) |
math.sqrt(number) | 返回平方根不適用于負(fù)數(shù) |
pow(x,y[.z]) | 返回X的y次冪(有z則對(duì)z取模) |
repr(object) | 返回值的字符串標(biāo)示形式 |
round(number[.ndigits]) | 根據(jù)給定的精度對(duì)數(shù)字進(jìn)行四舍五入 |
str() | 把值轉(zhuǎn)換為字符串 |