首先是講了python能作什麼,python發展歷史,python是解釋型語言,與其餘編譯性語言的差別。python的主要解釋器。python
變量與用戶交互、運算符git
運算符的內容:shell
Python語言支持如下類型的運算符 -函數
假設變量a
的值是10
,變量b
的值是21
,則 -測試
運算符 | 描述 | 示例 |
---|---|---|
+ |
加法運算,將運算符兩邊的操做數增長。 | a + b = 31 |
- |
減法運算,將運算符左邊的操做數減去右邊的操做數。 | a – b = -11 |
* |
乘法運算,將運算符兩邊的操做數相乘 | a * b = 210 |
/ |
除法運算,用右操做數除左操做數 | b / a = 2.1 |
% |
模運算,用右操做數除數左操做數並返回餘數 | b % a = 1 |
** |
對運算符進行指數(冪)計算 | a ** b ,表示10 的21 次冪 |
// |
地板除 - 操做數的除法,其結果是刪除小數點後的商數。 但若是其中一個操做數爲負數,則結果將被保留,即從零(向負無窮大)捨去 | 9//2 = 4 , 9.0//2.0 = 4.0 , -11//3 = -4 , -11.0//3 = -4.0 |
比較(關係)運算符比較它們兩邊的值,並肯定它們之間的關係。它們也稱爲關係運算符。假設變量a
的值10
,變量b
的值是20
,則 -code
運算符 | 描述 | 示例 |
---|---|---|
== |
若是兩個操做數的值相等,則條件爲真。 | (a == b) 求值結果爲 false |
!= |
若是兩個操做數的值不相等,則條件爲真。 | (a != b) 求值結果爲 true |
> |
若是左操做數的值大於右操做數的值,則條件成爲真。 | (a > b) 求值結果爲 false |
< |
若是左操做數的值小於右操做數的值,則條件成爲真。 | (a < b) 求值結果爲 true |
>= |
若是左操做數的值大於或等於右操做數的值,則條件成爲真。 | (a >= b) 求值結果爲 false |
<= |
若是左操做數的值小於或等於右操做數的值,則條件成爲真。 | (a <= b) 求值結果爲 true |
假設變量a
的值10
,變量b
的值是20
,則 -對象
運算符 | 描述 | 示例 |
---|---|---|
= |
將右側操做數的值分配給左側操做數 | c = a + b 表示將a + b 的值分配給c |
+= |
將右操做數相加到左操做數,並將結果分配給左操做數 | c + = a 等價於c = c + a |
-= |
從左操做數中減去右操做數,並將結果分配給左操做數 | c -= a 等價於 c = c - a |
*= |
將右操做數與左操做數相乘,並將結果分配給左操做數 | c *= a 等價於 c = c * a |
/= |
將左操做數除以右操做數,並將結果分配給左操做數 | c /= a 等價於 c = c / a |
%= |
將左操做數除以右操做數的模數,並將結果分配給左操做數 | c %= a 等價於 c = c % a |
**= |
執行指數(冪)計算,並將值分配給左操做數 | c **= a 等價於 c = c ** a |
//= |
運算符執行地板除運算,並將值分配給左操做數 | c //= a 等價於 c = c // a |
Python語言支持如下邏輯運算符。假設變量a
的值爲True
,變量b
的值爲False
,那麼 -內存
運算符 | 描述 | 示例 |
---|---|---|
and |
若是兩個操做數都爲真,則條件成立。 | (a and b) 的結果爲False |
or |
若是兩個操做數中的任何一個非零,則條件成爲真。 | (a or b) 的結果爲True |
not |
用於反轉操做數的邏輯狀態。 | not(a and b) 的結果爲True 。 |
按位運算符執行逐位運算。 假設變量a = 60
; 和變量b = 13
; 如今以二進制格式,它們將以下 -字符串
a = 0011 1100 b = 0000 1101 ----------------- a&b = 0000 1100 a|b = 0011 1101 a^b = 0011 0001 ~a = 1100 0011
Python的內置函數bin()
可用於獲取整數的二進制表示形式。input
如下是Python語言支持位運算操做符 -
運算符 | 描述 | 示例 |
---|---|---|
& |
若是它存在於兩個操做數中,則操做符複製位到結果中 | (a & b) 結果表示爲 0000 1100 |
若是它存在於任一操做數,則複製位。 | (ab) = 61 結果表示爲 0011 1101 |
|
^ |
二進制異或。若是它是一個操做數集合,但不是同時是兩個操做數則將複製位。 | (a ^ b) = 49 (結果表示爲 0011 0001 ) |
~ |
二進制補碼,它是一元的,具備「翻轉」的效果。 | (~a ) = -61 有符號的二進制數,表示爲1100 0011 的補碼形式。 |
<< |
二進制左移,左操做數的值由右操做數指定的位數左移。 | a << 2 = 240 (結果表示爲 1111 0000 ) |
>> |
二進制右移,左操做數的值由右操做數指定的位數右移。 | a >> 2 = 15 (結果表示爲0000 1111 ) |
Python成員運算符測試給定值是否爲序列中的成員,例如字符串,列表或元組。 有兩個成員運算符,以下所述 -
運算符 | 描述 | 示例 |
---|---|---|
in |
若是在指定的序列中找到一個變量的值,則返回true ,不然返回false 。 |
- |
not in |
若是在指定序列中找不到變量的值,則返回true ,不然返回false 。 |
- |
身份運算符比較兩個對象的內存位置。經常使用的有兩個身份運算符,以下所述 -
運算符 | 描述 | 示例 |
---|---|---|
is |
若是運算符任一側的變量指向相同的對象,則返回True ,不然返回False 。 |
|
is not |
若是運算符任一側的變量指向相同的對象,則返回True ,不然返回False 。 |
- |
下表列出了從最高優先級到最低優先級的全部運算符,以下所示 -
序號 | 運算符 | 描述 |
---|---|---|
1 | ** |
指數(次冪)運算 |
2 | ~ + - |
補碼,一元加減(最後兩個的方法名稱是+@ 和-@ ) |
3 | * / % // |
乘法,除法,模數和地板除 |
4 | + - |
|
5 | >> << |
向右和向左位移 |
6 | & |
按位與 |
7 | ^ |
按位異或和常規的「OR 」 |
8 | <= < > >= |
比較運算符 |
9 | <> == != |
等於運算符 |
10 | = %= /= //= -= += *= **= |
賦值運算符 |
11 | is is not |
身份運算符 |
12 | in not in |
成員運算符 |
13 | not or and |
邏輯運算符 |
數據類型:數字,字符(單引號,雙引號,三引號的區別),布爾類型
格式化輸出的例子:
以下爲格式化的例子:
name =input("Please input name:")
age = input ("age:")
job = input ("age:")
hometown=input ("hometown:")
info ='''
------------info of %s------------
name: %s
age : %s
job : %s
hometown : %s
---------------end--------------
''' % (name,name,age,job,hometown)
print(info)
%s s表明字符串STRING
%d 表明數字 digital
%f 表明浮點數 float
另外,輸入age是什麼類型?
print(type(age)),說明input讀入的均是字符串。須要進行格式化轉換。
age=int(input("name"))