笔记1
首先是講了python能做什么,python發(fā)展歷史,python是解釋型語言,與其他編譯性語言的差異。python的主要解釋器。
變量與用戶交互、運算符
運算符的內(nèi)容:
運算符類型
Python語言支持以下類型的運算符 -
- 1.算術運算符
- 2.比較(關系)運算符
- 3.賦值運算符
- 4.邏輯運算符
- 5.按位運算符
- 6.成員運算符
- 7.身份運算符
1.算術運算符
假設變量a的值是10,變量b的值是21,則 -
| + | 加法運算,將運算符兩邊的操作數(shù)增加。 | a + b = 31 |
| - | 減法運算,將運算符左邊的操作數(shù)減去右邊的操作數(shù)。 | a – b = -11 |
| * | 乘法運算,將運算符兩邊的操作數(shù)相乘 | a * b = 210 |
| / | 除法運算,用右操作數(shù)除左操作數(shù) | b / a = 2.1 |
| % | 模運算,用右操作數(shù)除數(shù)左操作數(shù)并返回余數(shù) | b % a = 1 |
| ** | 對運算符進行指數(shù)(冪)計算 | a ** b,表示10的21次冪 |
| // | 地板除 - 操作數(shù)的除法,其結果是刪除小數(shù)點后的商數(shù)。 但如果其中一個操作數(shù)為負數(shù),則結果將被保留,即從零(向負無窮大)舍去 | 9//2 = 4?,?9.0//2.0 = 4.0,?-11//3 = -4,?-11.0//3 = -4.0 |
?
2.比較(關系)運算符
比較(關系)運算符比較它們兩邊的值,并確定它們之間的關系。它們也稱為關系運算符。假設變量a的值10,變量b的值是20,則 -
| == | 如果兩個操作數(shù)的值相等,則條件為真。 | (a == b)求值結果為?false |
| != | 如果兩個操作數(shù)的值不相等,則條件為真。 | (a != b)求值結果為?true |
| > | 如果左操作數(shù)的值大于右操作數(shù)的值,則條件成為真。 | (a > b)求值結果為?false |
| < | 如果左操作數(shù)的值小于右操作數(shù)的值,則條件成為真。 | (a < b)求值結果為?true |
| >= | 如果左操作數(shù)的值大于或等于右操作數(shù)的值,則條件成為真。 | (a >= b)求值結果為?false |
| <= | 如果左操作數(shù)的值小于或等于右操作數(shù)的值,則條件成為真。 | (a <= b)求值結果為?true |
3.賦值運算符
假設變量a的值10,變量b的值是20,則 -
| = | 將右側(cè)操作數(shù)的值分配給左側(cè)操作數(shù) | c = a + b表示將a + b的值分配給c |
| += | 將右操作數(shù)相加到左操作數(shù),并將結果分配給左操作數(shù) | c + = a等價于c = c + a |
| -= | 從左操作數(shù)中減去右操作數(shù),并將結果分配給左操作數(shù) | c -= a?等價于?c = c - a |
| *= | 將右操作數(shù)與左操作數(shù)相乘,并將結果分配給左操作數(shù) | c *= a?等價于?c = c * a |
| /= | 將左操作數(shù)除以右操作數(shù),并將結果分配給左操作數(shù) | c /= a?等價于?c = c / a |
| %= | 將左操作數(shù)除以右操作數(shù)的模數(shù),并將結果分配給左操作數(shù) | c %= a?等價于?c = c % a |
| **= | 執(zhí)行指數(shù)(冪)計算,并將值分配給左操作數(shù) | c **= a?等價于?c = c ** a |
| //= | 運算符執(zhí)行地板除運算,并將值分配給左操作數(shù) | c //= a?等價于?c = c // a |
4.邏輯運算符
Python語言支持以下邏輯運算符。假設變量a的值為True,變量b的值為False,那么 -
| and | 如果兩個操作數(shù)都為真,則條件成立。 | (a and b)的結果為False |
| or | 如果兩個操作數(shù)中的任何一個非零,則條件成為真。 | (a or b)的結果為True |
| not | 用于反轉(zhuǎn)操作數(shù)的邏輯狀態(tài)。 | not(a and b)?的結果為True。 |
?
.5按位運算符
按位運算符執(zhí)行逐位運算。 假設變量a = 60; 和變量b = 13; 現(xiàn)在以二進制格式,它們將如下 -
a = 0011 1100b = 0000 1101-----------------a&b = 0000 1100a|b = 0011 1101a^b = 0011 0001~a = 1100 0011 ShellPython的內(nèi)置函數(shù)bin()可用于獲取整數(shù)的二進制表示形式。
以下是Python語言支持位運算操作符 -
| & | 如果它存在于兩個操作數(shù)中,則操作符復制位到結果中 | (a & b)?結果表示為?0000 1100 |
| 如果它存在于任一操作數(shù),則復制位。 | (ab) = 61 結果表示為?0011 1101 | |
| ^ | 二進制異或。如果它是一個操作數(shù)集合,但不是同時是兩個操作數(shù)則將復制位。 | (a ^ b) = 49?(結果表示為?0011 0001) |
| ~ | 二進制補碼,它是一元的,具有“翻轉(zhuǎn)”的效果。 | (~a ) = -61有符號的二進制數(shù),表示為1100 0011的補碼形式。 |
| << | 二進制左移,左操作數(shù)的值由右操作數(shù)指定的位數(shù)左移。 | a << 2 = 240?(結果表示為?1111 0000) |
| >> | 二進制右移,左操作數(shù)的值由右操作數(shù)指定的位數(shù)右移。 | a >> 2 = 15(結果表示為0000 1111) |
?
6.成員運算符
Python成員運算符測試給定值是否為序列中的成員,例如字符串,列表或元組。 有兩個成員運算符,如下所述 -
| in | 如果在指定的序列中找到一個變量的值,則返回true,否則返回false。 | - |
| not in | 如果在指定序列中找不到變量的值,則返回true,否則返回false。 | - |
?
7.身份運算符
身份運算符比較兩個對象的內(nèi)存位置。常用的有兩個身份運算符,如下所述 -
| is | 如果運算符任一側(cè)的變量指向相同的對象,則返回True,否則返回False。 | ? |
| is not | 如果運算符任一側(cè)的變量指向相同的對象,則返回True,否則返回False。 | - |
8. 運算符優(yōu)先級
下表列出了從最高優(yōu)先級到最低優(yōu)先級的所有運算符,如下所示 -
| 1 | ** | 指數(shù)(次冪)運算 |
| 2 | ~?+?- | 補碼,一元加減(最后兩個的方法名稱是+@和-@) |
| 3 | *?/?%?// | 乘法,除法,模數(shù)和地板除 |
| 4 | +?- | ? |
| 5 | >>?<< | 向右和向左位移 |
| 6 | & | 按位與 |
| 7 | ^ | 按位異或和常規(guī)的“OR” |
| 8 | <=?<?>?>= | 比較運算符 |
| 9 | <>?==?!= | 等于運算符 |
| 10 | =?%=?/=?//=?-=?+=?*=?**= | 賦值運算符 |
| 11 | is?is not | 身份運算符 |
| 12 | in?not in | 成員運算符 |
| 13 | not?or?and | 邏輯運算符 |
?
?
數(shù)據(jù)類型:數(shù)字,字符(單引號,雙引號,三引號的區(qū)別),布爾類型
格式化輸出的例子:
如下為格式化的例子:
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? 代表數(shù)字 digital
%f 代表浮點數(shù) float
?
?
另外,輸入age是什么類型?
print(type(age)),說明input讀入的均是字符串。需要進行格式化轉(zhuǎn)換。
age=int(input("name"))
轉(zhuǎn)載于:https://www.cnblogs.com/1659666966/p/9241493.html
總結
- 上一篇: tihs 关键字
- 下一篇: Geometric Shapes - P