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變量類型

變量是什麼東西?只不過是保留在存儲器位置的存儲值。這意味着,當我們創建一個變量,需要在內存中保留一些空間。

基於變量的數據類型,解釋器會分配對應的內存,並決定什麼可以存儲在保留內存中。因此,通過爲變量分配不同的數據類型,可以存儲這些變量在整數,小數或字符的形式。

賦值給變量


Python變量不需要顯式聲明保留內存空間。當賦值給一個變量這些聲明自動發生。等號(=)是用來賦值給變量。

=運算符的左邊是變量名稱,而 =運算符右側是存儲在變量的值。例如 -

#!/usr/bin/python3

counter = 100 # An integer assignment
miles = 1000.0 # A floating point
name = "John" # A string

print (counter)
print (miles)
print (name)

在這裏,100,1000.0和「John」這幾個值分別分配給counter,miles和 name 變量。這將產生以下結果-

100
1000.0
John

多重賦值


Python允許同時分配一個值給幾個變量。例如 -

a = b = c = 1 

這裏,一個整數對象使用數值1來創建,並且所有三個變量都分配到相同的存儲器位置。也可以將多個對象同時分配多個變量。例如 -

a, b, c = 1, 2, "john" 

這裏,兩個整數對象使用值1和2分別指定給變量a和b,以及「john」字符串對象值賦給變量c。

標準數據類型


存儲在內存中的數據可以是多種類型的。例如,一個人的年齡可存儲爲數值,而他或她的地址則可存儲爲字母、數字和字符。Python有用於定義存儲方法操作的各種標準數據類型。

Python 有五個標準數據類型 -

  • 數字

  • 字符串

  • 列表

  • 元組

  • 字典

Python數字

數字數據類型存儲數值。當分配一個值給創建數值對象。 例如−

var1 = 1
var2 = 10 

您也可以通過使用 del 語句刪除引用的那一個數字對象。del 語句的語法是 -

del var1[,var2[,var3[....,varN]]]]

可以通過使用del語句刪除單個或多個對象。例如 -

del var
del var_a, var_b

Python支持四種不同的數字類型 -

  • int (有符號整數)

  • float (浮點實數值)

  • complex (複數)

在Python3所有整數表示爲長整型。因此,沒有單獨爲long的整數類型。

示例

下面是數字的例子 -

int

float

complex

10

0.0

3.14j

100

15.20

45.j

-786

-21.9

9.322e-36j

080

32.3+e18

.876j

-0490

-90.

-.6545+0J

-0x260

-32.54e100

3e+26J

0x69

70.2-E12

4.53e-7j

  • 複數由一對有序組成,通過 x + yj 來表示實浮點數, 其中 x 和 y 是實數並且 j 是虛數單位。

Python字符串

字符串在 Python 爲一組連續的引號表示的字符。Python允許對單引號或雙引號對。 字符串子集可以用切片操作符 ([ ] and [:] ) :字符串的索引從0開始,並以-1結束。加號(+)號是字符串連接運算符和星號(*)是重複操作符。例如 -

#!/usr/bin/python3

str = 'Hello World!'

print (str) # Prints complete string
print (str[0]) # Prints first character of the string
print (str[2:5]) # Prints characters starting from 3rd to 5th
print (str[2:]) # Prints string starting from 3rd character
print (str * 2) # Prints string two times
print (str + "TEST") # Prints concatenated string

這將產生以下結果 -

Hello World!
H
llo
llo World!
Hello World!Hello World!
Hello World!TEST

Python列表

列表是最通用的Python複合數據類型。列表中包含用逗號分隔並使用方括號[]來包含項目。從某種程度上講,列表類似於C語言中的數組。一個較大的區別是,所有在一個列表中的項目可以是不同的數據類型。

存儲在一個列表中的值可以使用切片操作符([]和[:])進行訪問:列表的0索引位置爲起點位置,並在以-1 結束。 加號(+)號是列表中連接運算,星號(*)是重複操作符。例如 -

#!/usr/bin/python3

list = [ 'abcd', 786 , 2.23, 'john', 70.2 ]
tinylist = [123, 'john']

print (list) # Prints complete list
print (list[0]) # Prints first element of the list
print (list[1:3]) # Prints elements starting from 2nd till 3rd
print (list[2:]) # Prints elements starting from 3rd element
print (tinylist * 2) # Prints list two times
print (list + tinylist) # Prints concatenated lists

這產生以下結果 -

['abcd', 786, 2.23, 'john', 70.200000000000003]
abcd
[786, 2.23]
[2.23, 'john', 70.200000000000003]
[123, 'john', 123, 'john']
['abcd', 786, 2.23, 'john', 70.200000000000003, 123, 'john']

Python元組

元組是另一個序列數據類型,它類似於列表。元組中使用單個逗號來分隔每個值。不像列表,元組的值是放列在圓括號中。

列表和元組之間的主要區別是:列表是包含在方括號[]中,並且它們的元素和大小是可以改變的,而元組元素是括在括號()中,不能進行更新。元組可以被認爲是隻讀的列表。例如 -

#!/usr/bin/python3

tuple = ( 'abcd', 786 , 2.23, 'john', 70.2 )
tinytuple = (123, 'john')

print (tuple) # Prints complete tuple
print (tuple[0]) # Prints first element of the tuple
print (tuple[1:3]) # Prints elements starting from 2nd till 3rd
print (tuple[2:]) # Prints elements starting from 3rd element
print (tinytuple * 2) # Prints tuple two times
print (tuple + tinytuple) # Prints concatenated tuple

這產生以下結果 -

('abcd', 786, 2.23, 'john', 70.200000000000003)
abcd
(786, 2.23)
(2.23, 'john', 70.200000000000003)
(123, 'john', 123, 'john')
('abcd', 786, 2.23, 'john', 70.200000000000003, 123, 'john')

以下使用元組的代碼是無效,因爲我們試着要更新元組,這是不允許的。列表中類似的情況是 - 

#!/usr/bin/python3

tuple = ( 'abcd', 786 , 2.23, 'john', 70.2 )
list = [ 'abcd', 786 , 2.23, 'john', 70.2 ]
tuple[2] = 1000 # Invalid syntax with tuple
list[2] = 1000 # Valid syntax with list

Python字典

Python字典是一種哈希表類型。它們工作的方式就類似在Perl中關聯數組或哈希、鍵-值對。字典的鍵可以是幾乎任何Python類型,但通常是數字或字符串。另一方面,它的值可以是任意Python對象。

字典是用大括號括起來({}),並且值可分配並使用方括號([])來訪問。例如-

#!/usr/bin/python3

dict = {}
dict['one'] = "This is one"
dict[2] = "This is two"

tinydict = {'name': 'john','code':6734, 'dept': 'sales'}

print (dict['one']) # Prints value for 'one' key
print (dict[2]) # Prints value for 2 key
print (tinydict) # Prints complete dictionary
print (tinydict.keys()) # Prints all the keys
print (tinydict.values()) # Prints all the values

這產生以下結果 -

This is one
This is two
{'dept': 'sales', 'code': 6734, 'name': 'john'}
['dept', 'code', 'name']
['sales', 6734, 'john'] 

字典中沒有元素順序(排序)的概念。這是不正確的說,元素是「亂序」; 它們僅僅是無序的。

數據類型轉換


有時,可能需要執行內置類型之間的轉換。要在類型之間轉換,只需使用類型名稱作爲函數。

有幾個內置函數從一種數據類型轉換到另一個。這些函數返回代表轉換後的值的新對象。

函數

描述

int(x [,base])

轉換x爲整數。x是字符串則 base 爲指定的基數

float(x)

轉換x爲一個浮點數

complex(real [,imag])

創建一個複數

str(x)

轉換對象x爲字符串表示

repr(x)

轉換對象x爲表達式字符串

eval(str)

計算一個字符串,並返回一個對象

tuple(s)

轉換s爲一個元組

list(s)

轉換s爲一個列表

set(s)

轉換s爲一個集合

dict(d)

創建一個字典。 d必須是(鍵,值)元組序列

frozenset(s)

轉換s爲冷凍集

chr(x)

將一個字符轉換爲整數

unichr(x)

Unicode字符轉換爲整數

ord(x)

單個字符其轉換爲整數值

hex(x)

十六進制字符串轉換爲整數

oct(x)

轉換整數成爲八進制字符串