用嚴格的縮進代替C++中的{},簡潔美觀,
變數不需要傳統的定義,系統推斷,類似auto
命名規則:大小寫字母、數字、下劃線和漢字等字符組合
注意事項:大小寫敏感、首字符不能是數字、不與保留字相同
注釋#注釋一句,三引號注釋多行,有意思的是三引號也是字串
33個保留字:(大小寫敏感)
and elif import raise global
as else in return nonlocal
assert except is try True
break finally lambda while False
class for not with None
continue from or yield
def if pass del
EX1:
請撰寫程式將用戶輸入華氏度轉換為攝氏度,或將輸入的攝氏度轉換為華氏度,????????????????????????????????????????????????????????????????????????????????????????????????
轉換演算法如下:(C表示攝氏度、F表示華氏度)????????????????????????????????????????????????????????????????????????????????????????????????
C = ( F - 32 ) / 1.8????????????????????????????????????????????????????????????????????????????????????????????????
F = C * 1.8 + 32
#TempConvert.py TempStr = input("請輸入溫度值:") if TempStr[-1] in ['F','f']: C = (eval(TempStr[0:-1])-32)/1.8 print("轉換后的溫度是{:.2f}C".format(C)) elif TempStr[-1] in ['C','c']: F = 1.8*eval(TempStr[0:-1])+32 print("轉換后的溫度是{:.2f}F".format(F)) else: print("輸入格式錯誤")
1.input()函式:讀取字串,引數為提示符
2.eval()函式:去除字串的引號,變為對應型別,這個函式真的很驚艷
3.切片操作,左開右閉,li[::2] 最后可以加步長,-1為逆索引

4.字串格式化操作,非常方便 字串內 {},接.format() ,:.2f對字符控制,小數點后兩位的浮點數
EX2:
素數檢驗
from math import sqrt n = int(input("Please input number:")) for i in range(2,int(sqrt(n))): if n %i ==0: print(f"{n} is Not a prime number.") break else: print(f"{n} is a prime number.")
1.range(a,b,step)函式,產生一個可迭代的序列,可加步長
2.f-strings格式化,把括號內當作是變數
pi =3.14159 print(f'pi ={pi:.2f}')
得到 ‘pi = 3.14’
進制轉換
f'int:31,hex:{31:x},oct:{31:o}' 'int:31, hex:1f,oct:37'
3.for else陳述句,else可以與for搭配,如果for正常執行萬回圈就會執行else,
EX3:
列印一個樸素的三角形
n=int(input("Please input number:")) for i in range(n): print('*'*i)

對比C++簡介很多, 字串支持*操作,即重復 n遍
轉載請註明出處,本文鏈接:https://www.uj5u.com/houduan/165931.html
標籤:Python
