1.print中的佔位符
因爲之前寫C語言的時候習慣這麼寫:
printf("%d",i);
所以第一次看到這裏的佔位符還多看了兩眼。
2.print中的條件表達式(也可以稱之爲python中的三目運算符)
print("number is even"if number %2 == 0 else"number is odd")
這裏涉及到條件表達式的兩種不同風格的寫法
#寫法1
if x>0
y = 1
else:
y = -1
#寫法2
y = 1 if x>0 else -1
除了條件表達式,嵌套循環也可以這麼用:
print '\n'.join(['\t'.join(['%d * %d = %d'%(y,x,x*y) for y in range(1,x+1)])for x in range(1,10)])
3.print 實例之 數字求和
# 用戶輸入數字
num1 = input('輸入第一個數字:')
num2 = input('輸入第二個數字:')
# 求和
sum = float(num1) + float(num2)
# 顯示計算結果
print('數字 {0} 和 {1} 相加結果爲: {2}'.format(num1, num2, sum))
# 輸出結果
# 輸入第一個數字:1.5
# 輸入第二個數字:2.5
# 數字 1.5 和 2.5 相加結果爲: 4.0
這裏的print('{0}{1}{2}'.format(num1,num2,sum))是format格式化函數,參考資料裏面已經給出了很好的解釋和總結,在此不再贅述。
print('兩數之和爲 %.1f' %(float(input('輸入第一個數字:'))+float(input('輸入第二個數字:'))))
# 輸出結果
# $ python test.py
# 輸入第一個數字:1.5
# 輸入第二個數字:2.5
# 兩數之和爲 4.0
上面 '%.1f' 這種寫法涉及到了 格式化輸出 ,在此不再贅述。
4.逗號(,)在print中的妙用
for i in range(0,5):
print i,
# 運行結果:
# 0 1 2 3 4
print語句默認的會在後面加上 換行 加了逗號之後 換行 就變成了 空格。
但是!這一點小小的“發現”並不推薦頻繁使用,因爲效果並不“穩定”,下圖爲證:
參考資料:菜鳥教程-數字求和https://www.runoob.com/python3/python3-add-number.html
菜鳥教程-print函數用法總結https://www.runoob.com/w3cnote/python3-print-func-b.html
菜鳥教程-format格式化函數https://www.runoob.com/python/att-string-format.html
python逗號的幾種作用https://www.cnblogs.com/wzjbg/p/6211957.html