一、標準輸入
標準輸入可以讓用戶輸入一些輸入,能夠很好的完成人機交互。在python2.x版本和python3.x版本中,標準的輸入函數是不一樣的。在python2.x中,輸入函數raw_input(),在python3.x中輸入函數是input()函數。
#python2.x的寫法
guessNum = int(raw_input('Please enter your number: '))
#python3.x的寫法
guessNum = int(input('Please enter your number:'))
上面的raw_input()和input()函數的默認返回值是字符串類型,int()函數的作用是將字符串類型轉換為整數類型。
二、標準輸出
在python2.x版本,print是一條語句,跟if-else這樣的語句并沒有什么區別;但是在python3.x版本中,print()是一個函數。函數原型為:print(*objects, sep=' ', end='\n', file=sys.stdout, flush=False),其中的幾個參數的含義分別為:sep表示輸出的幾個變量之間的字符默認情況下是空格,flush控制是否刷新緩沖區,end為結束字符默認情況下是換行,file表示文件描述符。
##輸出語句
myName = 'lwp'
address = '河南'
#打印個人信息
print(myName,address)
三、字符串格式化
格式 描述
%% 百分號標記
%c 字符及其ASCII碼
%s 字符串
%d 有符號整數(十進制)
%u 無符號整數(十進制)
%o 無符號整數(八進制)
%x 無符號整數(十六進制)
%X 無符號整數(十六進制大寫字符)
%e 浮點數字(科學計數法)
%E 浮點數字(科學計數法,用E代替e)
%f 浮點數字(用小數點符號)
%g 浮點數字(根據值的大小采用%e或%f)
%G 浮點數字(類似于%g)
%p 指針(用十六進制打印值的內存地址)
%n 存儲輸出字符的數量放進參數列表的下一個變量中
##格式化測試
pi = 3.1415926
shape = 'circle'
print('圓周率為:%f,近似等于:%0.2f,形狀為:%s' % (pi,pi,shape))
運行結果為:
#在默認情況下,%f格式輸出保留六位小數
圓周率為:3.141593,近似等于:3.14,形狀為:circle
總結:
(1). %字符:標記轉換說明符的開始
(2). 轉換標志:-表示左對齊;+表示在轉換值之前要加上正負號;“”(空白字符)表示正數之前保留空格;0表示轉換值若位數不夠則用0填充
(3). 最小字段寬度:轉換后的字符串至少應該具有該值指定的寬度。如果是,則寬度會從值元組中讀出。
(4). 點(.)后跟精度值:如果轉換的是實數,精度值就表示出現在小數點后的位數。如果轉換的是字符串,那么該數字就表示最大字段寬度。如果是,那么精度將從元組中讀出。
四、字符串格式化函數format()
字符串函數format可以通過以下幾個方式完成字符串的輸出: