-
#應該先刪除后者,否則3就變成了刪除后的3
L = ['Alice', 'Bob', 'Candy', 'David', 'Ellena']
L.pop(2)
L.pop(3)
print(L)查看全部 -
names = ['Alice','Bob','Candy','David','Ellena']
names.append('Phoebe')
names.append('Zero')
names.insert(5,'Gen')
print(names)
查看全部 -
L=['Alice',66,'Bob',True,'False',100]? ? ?
num = 0? ? ? ? ? ?
for a in L:
? ? num += 1
? ? if num % 2 == 1:
? ? ? ? continue
? ? print(a)
查看全部 -
Python簡介
查看全部 -
使用終端運行Python程序 打開命令行窗口(通過快捷鍵Win+R打開運行窗口,輸入cmd即可進入命令行窗口) 輸入python進入python運行環境(正確的python運行環境會有>>>的提示) 輸入你的第一行Python代碼print('Hello World'),回車即可運行,第一次運行,有幾個需要注意的地方: 注意在Hello World前后都有單引號' print和>>>不可以有空格 注意(、)、'、')均為英文字符 正確的輸出結果如下: 可以嘗試修改單引號里面的內容,輸出你喜歡的內容。 使用編輯器運行Python程序 隨著Python熱門起來,現在越來越多的編輯器支持Python代碼的編寫了。 常見的編輯器包括Sublime Text3,Visual Code,PyCharm等。查看全部
-
#第一、取模
num = sum = 0
while True:
? ? if num > 1000:
? ? ? ? break
? ? if num % 2 == 0:
? ? ? ? sum = sum + num
? ? num += 1
print(sum)
#第二、隔行遞進
while True:
? ? if num > 1000:
? ? ? ? break
? ? sum = sum + num
? ? num += 2
print(sum)
查看全部 -
這行代碼明顯比上一行代碼縮進了,這是因為這行代碼是if判斷的一個子分支,因此需要縮進,在Python規范中,一般使用4個空格作為縮進
- 在if語句的最后,有一個冒號,這是條件分支判斷的格式,在最后加入冒號,表示接下來是分支代碼
查看全部 -
二進制整數使用前綴0b表示,比如:0b0110
十六進制使用前綴0x,比如:0x12ef
查看全部 -
Python函數提供可變關鍵字參數,對于可變關鍵字參數,可以通過關鍵字的名字key找到對應的參數值,Python會把可變關鍵字參數當作dict去處理;對于可變關鍵字參數,一般使用**kwargs來表示
參數定義順序:
必需參數,默認參數,可變參數,可變關鍵字參數的函數
def func(param1, param2, param3 = None, *args, **kwargs):
? ?print(param1)
? ?print(param2)
? ?print(param3)
? ?print(args)
? ?print(kwargs)
func(100, 200, 300, 400, 500, name = 'Alice', score = 100)
# ==> 100
# ==> 200
# ==> 300
# ==> (400, 500)
# ==> {'name': 'Alice', 'score': 100}查看全部 -
Python函數還接收一種參數叫做可變參數,可變參數即任意個參數的意思,可變參數通常使用*args來表示
Python會把可變參數定義為一個tuple,所以在函數內部,把可變參數當作tuple來使用就可以了
查看全部 -
Python提供isinstance()函數,可以判斷參數類型,它接收兩個參數,第一個是需要判斷的參數,第二個是類型
查看全部 -
定義函數返回多值,是一個tuple類型
查看全部 -
set提供isdisjoint()方法,可以快速判斷兩個集合是否有重合,如果有重合,返回False,否則返回True。
s1 = set([1, 2, 3, 4, 5])
s2 = set([1, 2, 3, 4, 5, 6, 7, 8, 9])
s1.isdisjoint(s2) # ==> False,因為有重復元素1、2、3、4、5查看全部 -
tuple里面的元素,是不可替換的。但是這針對的是僅包含基礎數據類型(數字類型、布爾類型、字符串類型)的數據,對于組合數據類型,則不受這個約束
T = (1, 'CH', [3, 4])
L = T[2]
print(L) # ==> [3, 4]
# 嘗試替換L中的元素
L[1] = 40
print(L) # ==> [3, 40]
print(T) # ==> (1, 'CH', [3, 40])
雖然tuple中的list元素改變了,但是tuple本身指向的list仍然是同一個list,list本身并沒有改變,改變的只是list里面的一個元素,這是tuple所約束不到的范圍
查看全部 -
包含 0 個元素的 tuple,也就是空tuple,直接用()表示:
T = ()
print(T) # ==> ()要定義只有一個元素的tuple,需要在元素后面添加一個逗號
T = (1, )
print(T) # ==> (1, )T = (1)
print(T) # ==> 1因為()既可以表示tuple,又可以作為括號表示運算時的優先級,結果(1)被Python解釋器計算出結果 1,導致我們得到的不是tuple,而是整數 1
查看全部
舉報