自學Python1.8-python input/print用法 格式化輸出


自學Python之路

自學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),把值轉換為字符串

...................


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM