Day2
1. 輸出
1)基本輸出
C | Python | |
---|---|---|
eg | printf("my name:%s,my age:%d",name,age); | print('my name:%s,my age:%d' %(name,age)) |
輸出語句 | printf | |
主語句符号 | 雙引号 | 單引号 |
語句與資料的分隔 | , | 無 |
另外,Python資料前面要加%, 多個資料用% (變量名1, 變量名2)的方式表示。 其他小技巧(如:%06d, %.2f)相同,轉義字元(\t,\n)相同。
2)Python的格式化字元串
eg:
文法:f’表達式’
點評:該方式更簡潔,上面的Python基本輸出的思路和C接近,而這種方式感覺和C++的cout方式比較像,變量在哪輸出就把變量名放在哪兒。
3)print的結束符
格式:print(…,end=’…’)
預設情況下,每個print自帶 end=‘\n’。
2.輸入
格式:
變量名 = input(‘提示資訊’)
特點:
遇到input,等待輸入;
input讀入都是按照字元串格式。
點評:
這塊和C的輸入文法有很大不同,更簡單更統一化,吐槽一波C的輸入scanf,變量名前要加取位址符&真的不太舒服。
3.資料類型轉換
但input這種輸入方式簡便統一的代價是需要類型轉換。資料類型轉換的方式和C相同,都為: 需要轉換的類型名(需要轉換的變量名)。
特别的,Python有這種功能:
eg:
str1 = '1.1'
print(type(eval(str1)))
輸出結果是: <class ‘float’>
這裡用到了Python的 eval(),其功能是 計算字元串中的有效資料類型。
4.運算符
1)算數運算符
C中的除法根據資料類型有所不同,Python中将其分為兩類:除(/)與整除(//),并且指數計算也更為友善。
/ | // | ** |
除 | 整除 | 指數 |
9/2=4.5 | 9//2=4 | 2**3=2*2*2=8 |
其他基本運算符大緻相同。 優先級也與C基本相同: ()高于**高于* / // % 高于+ -。
2)指派運算符
單個變量指派相同,多個變量賦相同值也相同;
此外,Python還支援了多個變量一起指派
eg:
3)複合指派運算符
+=,-=這種,和C基本一樣。
知識點:先算複合指派運算符右邊的表達式,再算複合指派。
4)比較運算符
與C同
5)邏輯運算符
C | Python | |
與 | && | and |
或 | || | or |
非 | ! | not |
良好的程式設計習慣:在 and,or左右加上(),以免産生歧義。
Python中數字的邏輯運算規則:
and,隻要有0結果為0,否則結果為最後一個非0數字;
or,全0結果才為0,否則結果為第一個非0數字。