Python __ 輸入輸出基礎
阿新 • • 發佈:2022-05-25
基礎
python沒有double
python中的float和其他語言的double精度一樣,直接使用float代替即可。
輸入
使用input輸入,需要注意的是輸入的內容如果不強制轉化資料型別,預設都是字串。
一行輸入兩個用空格隔開變數
a,b=map(int,input().split())
一行輸入一個數組
一維陣列:
arr = input("") //輸入一個一維陣列,每個數之間使空格隔開
num = [int(n) for n in arr.split()] //將輸入每個數以空格鍵隔開做成陣列
或者:
num=[eval(x) for x in input().split()]
二維陣列:
n = int(input()) //輸入二維陣列的行數和列數
line = [[0]*n]*n //初始化二維陣列
for i in range(n):
line[i] = input().split(" ") //輸入二維陣列,同行數字用空格分隔,不同行則用回車換行
print(line) //列印二維陣列
不定行輸入
while True: try: a,b=map(int,input().split()) print(a+b) except: break
輸出
使用print輸出
從第二個元素開始遍歷
a = [ "Sun", "Taobao","Baidu", "Google"]
for i in a[1:]:
print(i)
不換行輸出
方法:
為print函式提供一個額外的引數end,自定義結束內容
樣例:
print("x",end="") #輸出後什麼都不帶
print("x",end=" ") #輸出內容後帶個空格
# 結束內容可以自定義
格式化輸出
使用format方法。
使用方法:
a,b=map(int,input().split()) c=a+b if(b<0): print('{} + {} = {}'.format(a,0-b,a+b)) else: print('{} - {} = {}'.format(a,0-b,a+b))
也可以在括號裡面寫入數字/變數名字,如果輸入數字/變數名字,則後面的變數順序便就會不重要。
例如print('{} + {} = {}'.format(a,0-b,a+b))
可改寫為
print('{2} + {1} = {0}'.format(a+b, 0-b,a))
保留指定位數的小數
“ '%.2f' %f ”方法
會四捨五入
使用:
ans=1.123456
x=1.123456
print('%.4f' %ans)
print("g({}) = {}".format('%.3f' %x,'%.3f' %ans))
format函式
會四捨五入
例:
ans=1.123456
x=1.123456
print(format(x,'.3f'))
print("g({}) = {}".format(format(x,'.3f'),format(ans,'.3f')))
通過乘除直接進行截斷(推薦不四捨五入時使用)
很明顯,不會四捨五入
print(int(1.23456 * 1000) / 1000 )
round(推薦不保留小數時使用)
會四捨五入
n,s=map(float,input().split())
print(round(s*n))
print(round(s*n,2))
列印所有Python關鍵字程式碼
import keyword
print(keyword.kwlist)