天天看點

由C學Python Day2Day2

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 print
主語句符号 雙引号 單引号
語句與資料的分隔

另外,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數字。