筆記1

首先是講了python能作什麼,python發展歷史,python是解釋型語言,與其餘編譯性語言的差別。python的主要解釋器。python

變量與用戶交互、運算符git

運算符的內容:shell

運算符類型

Python語言支持如下類型的運算符 -函數

  • 1.算術運算符
  • 2.比較(關係)運算符
  • 3.賦值運算符
  • 4.邏輯運算符
  • 5.按位運算符
  • 6.成員運算符
  • 7.身份運算符

1.算術運算符

假設變量a的值是10,變量b的值是21,則 -測試

運算符 描述 示例
+ 加法運算,將運算符兩邊的操做數增長。 a + b = 31
- 減法運算,將運算符左邊的操做數減去右邊的操做數。 a – b = -11
* 乘法運算,將運算符兩邊的操做數相乘 a * b = 210
/ 除法運算,用右操做數除左操做數 b / a = 2.1
% 模運算,用右操做數除數左操做數並返回餘數 b % a = 1
** 對運算符進行指數(冪)計算 a ** b,表示1021次冪
// 地板除 - 操做數的除法,其結果是刪除小數點後的商數。 但若是其中一個操做數爲負數,則結果將被保留,即從零(向負無窮大)捨去 9//2 = 4 , 9.0//2.0 = 4.0-11//3 = -4-11.0//3 = -4.0

 

2.比較(關係)運算符

比較(關係)運算符比較它們兩邊的值,並肯定它們之間的關係。它們也稱爲關係運算符。假設變量a的值10,變量b的值是20,則 -code

運算符 描述 示例
== 若是兩個操做數的值相等,則條件爲真。 (a == b)求值結果爲 false
!= 若是兩個操做數的值不相等,則條件爲真。 (a != b)求值結果爲 true
> 若是左操做數的值大於右操做數的值,則條件成爲真。 (a > b)求值結果爲 false
< 若是左操做數的值小於右操做數的值,則條件成爲真。 (a < b)求值結果爲 true
>= 若是左操做數的值大於或等於右操做數的值,則條件成爲真。 (a >= b)求值結果爲 false
<= 若是左操做數的值小於或等於右操做數的值,則條件成爲真。 (a <= b)求值結果爲 true

3.賦值運算符

假設變量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

4.邏輯運算符

Python語言支持如下邏輯運算符。假設變量a的值爲True,變量b的值爲False,那麼 -內存

運算符 描述 示例
and 若是兩個操做數都爲真,則條件成立。 (a and b)的結果爲False
or 若是兩個操做數中的任何一個非零,則條件成爲真。 (a or b)的結果爲True
not 用於反轉操做數的邏輯狀態。 not(a and b) 的結果爲True

 

.5按位運算符

按位運算符執行逐位運算。 假設變量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
Shell

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)

 

6.成員運算符

Python成員運算符測試給定值是否爲序列中的成員,例如字符串,列表或元組。 有兩個成員運算符,以下所述 -

運算符 描述 示例
in 若是在指定的序列中找到一個變量的值,則返回true,不然返回false -
not in 若是在指定序列中找不到變量的值,則返回true,不然返回false -

 

7.身份運算符

身份運算符比較兩個對象的內存位置。經常使用的有兩個身份運算符,以下所述 -

運算符 描述 示例
is 若是運算符任一側的變量指向相同的對象,則返回True,不然返回False  
is not 若是運算符任一側的變量指向相同的對象,則返回True,不然返回False -

8. 運算符優先級

下表列出了從最高優先級到最低優先級的全部運算符,以下所示 -

序號 運算符 描述
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"))

相關文章
相關標籤/搜索