Python3教學
Python3引入什麼新的東西?
Python3環境安裝設置
Python3基礎語法
Python3變量類型
Python算術運算符實例
Python3比較運算符實例
Python3賦值運算符實例
Python3位運算符實例
Python3邏輯運算符實例
Python3成員運算符實例
Python3標識運算符實例
Python3運算符優先級示例
Python3基本運算符
Python3 if語句
Python3 if...elseif...else語句
Python3嵌套if語句
Python3決策
Python3 while循環語句
Python3 for循環語句
Python3嵌套循環
Python3 break語句
Python3 continue語句
Python3 pass語句
Python3循環
Python3 abs()函數
Python3 ceil()函數
Python3 exp()函數
Python3 fabs()函數
Python3 floor()函數
Python3 log()函數
Python3 log10()函數
Python3 max()函數
Python3 min()函數
Python3 modf()函數
Python3 pow()函數
Python3 round()函數
Python3 sqrt()函數
Python3 choice()函數
Python3 randrange()函數
Python3 random()函數
Python3 seed()函數
Python3 shuffle()函數
Python3 uniform()函數
Python3 acos()函數
Python3 asin()函數
Python3 atan()函數
Python3 atan2()函數
Python3 cos()函數
Python3 hypot()函數
Python3 sin()函數
Python3 tan()函數
Python3 degrees()函數
Python3 radians()函數
Python3數字
Python3 string.capitalize()方法
Python3 string.center()方法
Python3 string.count()方法
Python3 string.decode()方法
Python3 string.endswith()方法
Python3 string.expandtabs()方法
Python3 string.encode()方法
Python3 string.find()方法
Python3 string.index()方法
Python3 string.isalnum()方法
Python3 string.isalpha()方法
Python3 string.isdigit()方法
Python3 string.tolower()方法
Python3 string.isnumeric()方法
Python3 string.isspace()方法
Python3 string.istitle()方法
Python3 string.isupper()方法
Python3 string.join()方法
Python3 string.len()方法
Python3 string.ljust()方法
Python3 string.lower()方法
Python3 string.lstrip()方法
Python3 string.maketrans()方法
Python3 string.max()方法
Python3 string.min()方法
Python3 string.replace()方法
Python3 string.rfind()方法
Python3 string.rindex()方法
Python3 string.rjust()方法
Python3 string.rstrip()方法
Python3 string.split()方法
Python3 string.splitlines()方法
Python3 string.startswith()方法
Python3 string.strip()方法
Python3 string.swapcase()方法
Python3 string.title()方法
Python3 string.translate()方法
Python3 string.upper()方法
Python3 string.zfill()方法
Python3 string.isdecimal()方法
Python3字符串
Python3 list.cmp()方法
Python3 list.len()方法
Python3 list.max()方法
Python3 list.min()方法
Python3 list.list()方法
Python3 list.append()方法
Python3 list.count()方法
Python3 list.extend()方法
Python3 list.index()方法
Python3 list.insert()方法
Python3 list.pop()方法
Python3 list.remove()方法
Python3 list.reverse()方法
Python3 list.sort()方法
Python3列表
Python3 tuple.cmp()方法
Python3 tuple.len()方法
Python3 tuple.max()方法
Python3 tuple.min()方法
Python3 tuple.tuple()方法
Python3元組
Python3 dictionary.cmp()方法
Python3 dictionary.len()方法
Python3 dictionary.str()方法
Python3 dictionary.type()方法
Python3 dictionary.clear()方法
Python3 dictionary.copy()方法
Python3 dictionary.fromkeys()方法
Python3 dictionary.get()方法
Python3 dictionary.has_key()方法
Python3 dictionary.items()方法
Python3 dictionary.keys()方法
Python3 dictionary.setdefault()方法
Python3 dictionary.update()方法
Python3 dictionary.values()方法
Python3字典
Python3 time.altzone()方法
Python3 time.asctime()方法
Python3 time.clock()方法
Python3 time.ctime()方法
Python3 time.gmtime()方法
Python3 time.localtime()方法
Python3 time.mktime()方法
Python3 time.sleep()方法
Python3 time.strftime()方法
Python3 time.time()方法
Python3 time.tzset()方法
Python3日期和時間
Python3函數
Python3模塊
Python3 file.close()方法
Python3 file.tell()方法
Python3 file.truncate()方法
Python3 file.write()方法
Python3 file.writelines()方法
Python3 file.flush()方法
Python3 file.fileno()方法
Python3 file.isatty()方法
Python3 file.next()方法
Python3 file.read()方法
Python3 file.readline()方法
Python3 file.readlines()方法
Python3 file.seek()方法
Python3文件方法
Python3 os.access()方法
Python3 os.chdir()方法
Python3 os.chflags()方法
Python3 os.chmod()方法
Python3 os.chown()方法
Python3 os.chroot()方法
Python3 os.close()方法
Python3 os.closerange()方法
Python3 os.dup()方法
Python3 os.dup2()方法
Python3 os.fchdir()方法
Python3 os.fchmod()方法
Python3 os.fchown()方法
Python3 os.fdatasync()方法
Python3 os.fopen()方法
Python3 os.fpathconf()方法
Python3 os.fstat()方法
Python3 os.fstatvfs()方法
Python3 os.fsync()方法
Python3 os.ftruncate()方法
Python3 os.getcwd()方法
Python3 os.getcwdu()方法
Python3 os.isatty()方法
Python3 os.lchflags()方法
Python3 os.lchmod()方法
Python3 os.lchown()方法
Python3 os.link()方法
Python3 os.listdir()方法
Python3 os.lseek()方法
Python3 os.lstat()方法
Python3 os.major()方法
Python3 os.makedev()方法
Python3 os.makedirs()方法
Python3 os.minor()方法
Python3 os.mkdir()方法
Python3 os.mkfifo()方法
Python3 os.mknod()方法
Python3 os.open()方法
Python3 os.openpty()方法
Python3 os.pathconf()方法
Python3 os.pipe()方法
Python3 os.popen()方法
Python3 os.read()方法
Python3 os.readlink()方法
Python3 os.remove()方法
Python3 os.removedirs()方法
Python3 os.rename()方法
Python3 os.renames()方法
Python3 os.rmdir()方法
Python3 os.stat()方法
Python3 os.stat_float_times()方法
Python3 os.statvfs()方法
Python3 os.symlink()方法
Python3 os.tcgetpgrp()方法
Python3 os.tcsetpgrp()方法
Python3 os.tempnam()方法
Python3 os.tmpfile()方法
Python3 os.tmpnam()方法
Python3 os.ttyname()方法
Python3 os.unlink()方法
Python3 os.utime()方法
Python3 os.walk()方法
Python3 os.write()方法
Python3 os文件目錄的方法
Python3文件操作
Python3標準異常
Python3斷言
Python3異常處理

Python3基本運算符

運算符是處理的操作數的值的結構。

考慮表達式4 + 5= 9,在這裏4和5被稱爲操作數,而 + 被稱爲操作符。

運算符的類型


Python語言支持以下類型的運算符。

  • 算術運算符

  • 比較(關係)運算符

  • 賦值運算符

  • 邏輯運算符

  • 位運算符

  • 運算符成員

  • 標識運算符

讓我們一個一個地來看所有運算符。

Python算術運算符


假設變量包含a=10以及變量b=21,那麼

[ 顯示實例 ]

操作符

描述

示例

+ 加法

相加運算兩側的值

a + b = 31

- 減法

操作符右側數減去左側操作數

a – b = -11

* 乘法

操作符兩側的值相乘

a * b = 210

/ 除法

用運算符右側的操作數除以左側操作數

b / a = 2.1

% 模

用右手操作數除以左手操作數並返回餘數

b % a = 1

** 指數

執行運算符指數(冪)計算

a**b 就是10 的20 次冪

//

地板除 - 除法不管操作數爲何種數值類型,總是會捨去小數部分,返回數字序列中比真正的商小的最接近的數字

9//2 = 4 和 9.0//2.0 = 4.0

Python比較運算符


這些運算符對它們的兩側的值進行比較,並決定它們之間的關係。它們也被稱爲關係運算符。

假設變量a=10和變量b=20,那麼-

[ 顯示實例 ]

操作符

描述

示例

==

如果兩個操作數的值相等,則條件計算結果爲 true

(a == b) 其值不爲 true.

!=

如果兩個操作數的值不相等,則條件變爲 false

(a!= b) 其值爲 true.

>

如果左操作數的值大於右操作數的值,則條件爲 true

(a > b) 其值不爲true.

<

如果左操作數的值小於右操作數的值,則條件爲 true

(a < b) 其值爲true.

>=

如果左操作數的值大於或等於右操作數的值,則條件爲 true

(a >= b) 其值不爲 true.

<=

如果左操作數的值小於或等於右操作數的值,則條件爲 true

(a <= b) 其值爲 true.

Python賦值運算符


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

//= 地板除

對操作數進行地板除,並賦值給左操作數

c //= a 相當於 c = c // a

Python位運算符


位運算符適用於位和位運算符執行位上的運算。 假設如果 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() 可以被用來獲取整數的二進制表示。

Python語言支持以下位運算符。

[ 顯示實例 ]

運算符

描述

示例

操作符複製 一個位到結果如果都存在於兩個操作數

(a & b) (二進制爲 0000 1100)

它複製一個位,如果存在於其中一個操作數

(a | b) = 61 (二進制爲 0011 1101)

異或運算

(a ^ b) = 49 (二進制爲 0011 0001)

它是一元,並具有「翻轉」位的作用

(~a ) = -61 (二進制爲 1100 00112 以補碼形式,由於一個帶符號二進制數)

<<

二進制左移

a << = 240 (二進制爲 1111 0000)

>>

二進制右移

a >> = 15 (二進制爲 0000 1111)

Python邏輯運算符


Python語言支持以下邏輯運算符。假設變量 a = true ,變量 b = false,那麼

[ 顯示實例 ]

Python操作符成員


在一個序列Python的成員操作符來測試成員,如字符串,列表或元組。 有兩個成員操作符如下面所解釋:

[ 操作符成員示例 ]

運算符

描述

示例

in

如果在指定的順序中 找到變量, 計算結果爲true, 否則爲 false

x in y,  如果x是序列y的成員,則返回true

not in

如果在指定的順序中不能 找到變量, 計算結果爲true, 否則爲 false

x not in y, 如果x不是序列y的成員,則返回true

Python標識操作符


標識運算符比較兩個對象的存儲單元。 兩種標識操作符解釋如下:

[ 顯示應用實例 ]

運算符

描述

示例

is

如果操作符兩側是相同的對象,計算結果爲true,否則結果爲 false

x is y,如果ID(x)等於ID(y)返回 1

is not

如果操作符兩側的變量 是相同的對象, 計算結果爲false,否則 true

x is not y, 如果ID(x)不等於ID(y)返回 1

Python運算優先級


下表列出了所有從最高優先級到最低的運算符。

[ 運算符優先級 ]

運算符

描述

**

冪(指數)

~ + -

補,一元加號和減號(方法名的最後兩個+@和 -@)

* / % //

乘,除,取模和地板除

+ -

加法和減法

>> <<

左,右轉向按位

&

位元「與」

^ |

按位異或`'和常規`或'

<= < > >=

比較運算符

<> == !=

操作符比較

= %= /= //= -= += *= **=

賦值運算符

is is not

操作符標識

in not in

操作符成員

not or and

邏輯運算符