自學Python1.8-python input/print用法 格式化輸出
1.input函數
Python3.x 中 input() 函數接受一個標准輸入數據,返回為 string 類型。
Python2.x 中 input() 相等於 eval(raw_input(prompt)) ,用來獲取控制台的輸入。
- raw_input() 將所有輸入作為字符串看待,返回字符串類型。推薦使用 raw_input() 來與用戶交互。
- input() 在對待純數字輸入時具有自己的特性,它返回所輸入的數字的類型( int, float )。它希望能夠讀取一個合法的 python 表達式,即你輸入字符串的時候必須使用引號將它括起來,否則它會引發一個 SyntaxError 。
函數語法
input([prompt])
參數說明:
- prompt: 提示信息
2 .print函數 格式化輸出
《Python基礎編程》中對格式化輸出的總結:
(1)%字符:標記轉換說明符的開始, 左側放置一個字符串,右側放置希望被格式化的值;
(2)轉換標志: -表示左對齊
+表示在轉換值之前要加上正負號;
“”(空白字符)表示正數之前保留空格;
0表示轉換值若位數不夠則用0填充
(3)最小字段寬度:轉換后的字符串至少應該具有該值指定的寬度。如果是*,則寬度會從值元組中讀出
(4)點(.)后跟精度值:如果轉換的是實數,精度值就表示出現在小數點后的位數。如果轉換的是字符串,那么該數字就表示最大字段寬度。如果是*,那么精度將從元組中讀出
(5)字符串格式化轉換類型
符 號 | 描述 |
---|---|
%c | 格式化字符及其ASCII碼 |
%s | 格式化字符串 |
%d | 格式化整數 |
%u | 格式化無符號整型 |
%o | 格式化無符號八進制數 |
%x | 格式化無符號十六進制數 |
%X | 格式化無符號十六進制數(大寫) |
%f | 格式化浮點數字,可指定小數點后的精度 |
%e | 用科學計數法格式化浮點數 |
%E | 作用同%e,用科學計數法格式化浮點數 |
%g | %f和%e的簡寫 |
%G | %f 和 %E 的簡寫 |
%p | 用十六進制數格式化變量的地址 |
舉例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')
舉例9 .
通過使用age_num = int (age) 將去除雙引號之后的值轉換成整型。
舉例10 . print 可以打印多行表達式, 只需要采用逗號隔開就好。
3 其他部分函數:
- abs(number),返回數字的絕對值
- cmath.sqrt(number),返回平方根,也可以應用於負數
- float(object),把字符串和數字轉換為浮點數
- help(),提供交互式幫助
- input(prompt),獲取用戶輸入
- int(object),把字符串和數字轉換為整數
- math.ceil(number),返回數的上入整數,返回值的類型為浮點數
- math.floor(number),返回數的下舍整數,返回值的類型為浮點數
- math.sqrt(number),返回平方根不適用於負數
- pow(x,y[.z]),返回X的y次冪(有z則對z取模)
- repr(object),返回值的字符串標示形式
- round(number[.ndigits]),根據給定的精度對數字進行四舍五入
- str(object),把值轉換為字符串
...................