Python入門知識小結
有些地方說的可能比較簡單,比如變數、字串一類的,只要學過一門程式語言的,使用方法基本上都大同小異,所以這裡就不細講了。
- Python是解釋型語言。執行速度比C、Java慢得多,但是程式碼量相對要少得多。
- Python能夠直接處理的資料型別主要有五種:整型、浮點型、字串、布林值空值。值得注意的是空值使用None表示。在 Python2 中是沒有布林型的,它用數字 0 表示 False,用 1 表示 True。到 Python3 中,把 True 和 False 定義成關鍵字了,但它們的值還是 1 和 0,它們可以和數字相加。
- print用於輸出,和PHP的echo類似,但是一定注意一點:Python對程式碼縮排非常嚴格,縮排不齊就會報錯
4 . 註釋用#
# 這一行全部都是註釋...
print 'hello word' # 這也是註釋
- 有時我們可能會用到轉譯字元,比如:
Bob said "I'm OK".
這句話,不論你是使用單引號還是雙引號,都不行,只能藉助“\”來幫助輸出'Bob said \"I\'m OK\".'
。
str='Runoob' print(str) # 輸出字串 print(str[0:-1]) # 輸出第一個到倒數第二個的所有字元 print(str[0]) # 輸出字串第一個字元 print(str[2:5]) # 輸出從第三個開始到第五個的字元 print(str[2:]) # 輸出從第三個開始的後的所有字元 print(str * 2) # 輸出字串兩次 print(str + '你好') # 連線字串 print('------------------------------') print('hello\nrunoob') # 使用反斜槓(\)+n轉義特殊字元 print(r'hello\nrunoob') # 在字串前面新增一個 r,表示原始字串,不會發生轉義
這裡的 r 指 raw,即 raw string。
輸出結果為:
Runoob
Runoo
R
noo
noob
RunoobRunoob
Runoob你好
------------------------------
hello
runoob
hello\nrunoob
7.input()使用者輸入框
8.我們使用print(obj)在console上列印物件的時候,實質上呼叫的是sys.stdout.write(obj+’\n’),print在列印時會自動加個換行符(不想加換行第二個引數加上end="",例:print("holle",end="")
),而且sys.stdout.write()在互動時介面輸出時,還會列印字串的長度
拓展:
在 python 用 import 或者 from...import 來匯入相應的模組。
將整個模組(somemodule)匯入,格式為: import somemodule
從某個模組中匯入某個函式,格式為: from somemodule import somefunction
從某個模組中匯入多個函式,格式為: from somemodule import firstfunc, secondfunc, thirdfunc
將某個模組中的全部函式匯入,格式為: from somemodule import *
9.多變數賦值
a = b = c = 1
a, b, c = 1, 2, “runoob”//以上例項,相當於a=1;b=2;c=“runoob”;
>>>5 + 4 # 加法
9
>>> 4.3 - 2 # 減法
2.3
>>> 3 * 7 # 乘法
21
>>> 2 / 4 # 除法,得到一個浮點數
0.5
>>> 2 // 4 # 除法,得到一個整數
0
>>> 17 % 3 # 取餘
2
>>> 2 ** 5 # 乘方
32
11.連線字串的方法有兩種“+”和“,”不同之處是,“,”在輸出時會轉換為一個空格
12.條件語句
if 判斷條件:
執行語句……
else:
執行語句……
python 並不支援 switch 語句,所以多個條件判斷,只能用 elif 來實現,如果判斷需要多個條件需同時判斷時,可以使用 or (或),表示兩個條件有一個成立時判斷條件成功;使用 and (與)時,表示只有兩個條件同時成立的情況下,判斷條件才成功。
if 判斷條件1:
執行語句1……
elif 判斷條件2:
執行語句2……
elif 判斷條件3:
執行語句3……
else:
執行語句4……
沒有{}包裹,縮排相同的語句就相當於在同一個{}中
13.迴圈語句
①while迴圈:
while 判斷條件:
執行語句……
while … else 在迴圈條件為 false 時執行 else 語句塊,while必須是完全執行完畢後才會執行else,如果break跳出就不會執行else了
count = 0
while count < 5:
print("count是:",count)
count = count + 1
else:
print ("迴圈結束,count是:",count)
結果:
count是: 0
count是: 1
count是: 2
count是: 3
count是: 4
迴圈結束,count是: 5
②for迴圈
for迴圈可以遍歷任何序列的專案,如一個列表或者一個字串
# 第一個例項
for letter in 'Python':
print ('當前字母 :', letter)
print("----------------分界線----------------------")
# 第二個例項
fruits = ['banana', 'apple', 'mango']
for fruit in fruits:
print ('當前水果 :', fruit)
print("----------------分界線----------------------")
# 第三個例項( len() 返回列表的長度,即元素的個數。 range返回一個序列的數)
fruits = ['banana', 'apple', 'mango']
for index in range(len(fruits)):
print ('當前水果 :', fruits[index])
print("----------------分界線----------------------")
# 第三個例項
for num in range(10,20): # 迭代 10 到 20 之間的數字
for i in range(2,num): # 根據因子迭代
if num%i == 0: # 確定第一個因子
j=num/i # 計算第二個因子
print ('%d 等於 %d * %d' % (num,i,j))
break # 跳出當前迴圈
else: # 迴圈的 else 部分
print (num, '是一個質數')
結果
當前字母 : P
當前字母 : y
當前字母 : t
當前字母 : h
當前字母 : o
當前字母 : n
----------------分界線----------------------
當前水果 : banana
當前水果 : apple
當前水果 : mango
----------------分界線----------------------
當前水果 : banana
當前水果 : apple
當前水果 : mango
----------------分界線----------------------
10 等於 2 * 5
11 是一個質數
12 等於 2 * 6
13 是一個質數
14 等於 2 * 7
15 等於 3 * 5
16 等於 2 * 8
17 是一個質數
18 等於 2 * 9
19 是一個質數
for 中的語句和普通的沒有區別,else 中的語句會在迴圈正常執行完(即 for 不是通過 break 跳出而中斷的)的情況下執行,while … else 也是一樣。
14.Pass
pass是空語句,是為了保持程式結構的完整性。
pass 不做任何事情,一般用做佔位語句。
15.列表
可以使用 del 語句來刪除列表的元素
16.元組
建立空元組
tup1 = ()
元組中只包含一個元素時,需要在元素後面新增逗號
tup1 = (50,)
元組與字串類似,下標索引從0開始,可以進行擷取,組合等,但是元組中的元素值是不允許修改的,元組中的元素值是不允許刪除的,但我們可以使用del語句來刪除整個元組
17.字典
字典是另一種可變容器模型,且可儲存任意型別物件。
字典的每個鍵值 key=>value 對用冒號 : 分割,每個鍵值對之間用逗號 , 分割,整個字典包括在花括號 {} 中。
例:dict = {'Alice': '2341', 'Beth': '9102', 'Cecil': '3258'}