標籤:
今天學習的是python的輸入輸出io和資料類型。
python的輸入為input()函數(一個內建函數和c#的readkey()類似),比如要給變數a賦值,需要使用者輸入賦值就可以寫a=input();如果需要提示使用者輸入名字並且賦值給a就可以用a=input(‘請輸入你的名字’),但是在用的過程中遇到一個問題,就是讓使用者輸入一個數字,並進行處理,比如:
a=input(‘請輸入一個數字‘)
if a>100:
print(a)
else:
print(a+100)
結果報錯
unorderable type:str() int()。大概就是說類型不符,原理python預設擷取的輸入值為string類型,所以需要轉換下,至於怎麼轉換明天來學。
第二個就是轉義的問題,比如說你想輸出‘hello,world!’(包含引號“’”),直覺告訴我們print(‘‘hello,world!‘‘),但是這是不行的因為在python中單引號和雙引號都是保留的,有特殊意義,不能作為字串直接使用,so我們需要轉一下意(就像c#中@一樣)要想輸出’,就必須用\‘;雙引號同理\",還有換行\n,長空格\t。
另外還瞭解到python是區分大小寫,這個略坑爹。還有縮排什麼的就不寫了。
資料類型
python支援所有常見的資料類型整形,浮點數(對於很長的浮點數可以用科學計數法表示,比如1.2*10^-10可以表示為1.2e-10),16進位(用0x首碼表示。)字串類型,布爾型(注意大小寫True,False),布爾類型支援或與非運算。空值none。
並且在在對於賦值時,a=1,下一秒你可以寫a=‘abc’,是沒問題的,因為python是動態語言,而那些聲明變數前需要限定類型的語言是靜態語言,比如c#,java。
另外python是沒有常量一說的。
10//3中的//符號叫地板除(逗比名字),就是餘數只取整數,則前面等於3,而不是3.3333333.。。。
python學習日記-i/o&type