-
append函數
append()方法總是將元素添加到list的尾部
insert函數
insert()需要兩個參數,分別是需要插入的位置,以及需要插入的元素
當有元素插入時,此時其他的元素都將自動往后移動一位,這個時候再使用相同的索引獲取后面的元素,將會得到不一樣的結果
查看全部 -
????????Python的列表,除了支持正向順序索引獲取列表中的每一個元素以外,也支持倒序訪問list中的每一個元素。
names = ['Alice', 'Bob', 'David', 'Ellena']
????????對于names列表,Ellena的名字排在最后,也就是我們所說的倒數第一個,在Python中,可以使用-1來表示最后一個元素。
查看全部 -
由于列表list是一個有序的容器,所以在list里面,每一個元素都有一個唯一的位置,稱為索引(index)
列表的定義也是通過中括號[]來定義的,但這和通過索引訪問列表里面的元素并不沖突
我們在使用索引的方式訪問列表時,一定要特別注意不要越界
列表和字符串一樣,也支持切片,通過切片的方式,獲取到列表的子列表
如果我們越界切片的話,不會出現Python運行錯誤,但是按照這樣的下標去切片,獲取不到任何元素
查看全部 -
列表是有序的
字符串可以看作是一種特殊的列表,它只能按順序存放多個字符。通過for循環訪問列表每一個元素的方式,我們稱為迭代。
而對于一個空的列表,使用for循環訪問,將不會打印任何東西。
查看全部 -
容器是一種可以把多個元素放在一起的數據結構,容器中的元素可以逐個地迭代獲取,可以用in, not in等關鍵字判斷某個元素是否包含在容器中
在Python中,包括列表(list)、元組(tuple)、字典(dict)、集合(set)等,他們都可以放入多個元素,因此都可以算作是容器
列表(list)是一種有序的容器,放入list中的元素,將會按照一定順序排列。構造list的方法非常簡單,使用中括號[]把需要放在容器里面的元素括起來,就定義了一個列表
list可以同時放入任意類型的數據
查看全部 -
continue繼續循環
使用continue,我們可以控制循環繼續下去,并跳過continue后面的邏輯
查看全部 -
break跳出循環
????????用 for 循環或者 while 循環時,如果要在循環體內直接退出循環,可以使用 break 語句。
查看全部 -
while 循環
????????while循環可以繼續進行下去的條件更加簡單,只需要判斷while循環的條件是否為True即可,當條件為True時,即繼續運行下去。
查看全部 -
for 循環
????s = 'ABCD'
????for ch in s:
? ????? print(ch) # 注意縮進????在上述代碼中,ch是在for循環中定義的,意思是把字符串s中的每一個元素依次賦值給ch,然后再把ch打印出來,直到打印出字符串s的最后一個字符為止。
查看全部 -
if-elif-else語句
1.elif就是else if的意思
2.? ? ?score = 59
????????if score < 60:
? ? ????????print('抱歉,考試不及格')
????????elif score >= 90:
? ? ????????print('恭喜你,拿到卓越的成績')
????????elif score >= 80:
? ? ????????print('恭喜你,拿到優秀的成績')
????????else:
? ? ????????print('恭喜你,考試及格')
特別注意: 這一系列條件判斷會從上到下依次判斷,如果某個判斷為 True,執行完對應的代碼塊,后面的條件判斷就直接忽略,不再執行了。查看全部 -
if-else語句
在這里,同樣需要注意兩個地方:
(1)冒號,在else中,同樣需要冒號
(2)縮進,在else的子邏輯分支,同樣需要縮進
查看全部 -
score = 59
if score < 60:
? ? print('抱歉,考試不及格')這里有幾個需要注意的地方:
(1)可以看到print('抱歉,考試不及格')這行代碼明顯比上一行代碼縮進了,這是因為這行代碼是if判斷的一個子分支,因此需要縮進,在Python規范中,一般使用4個空格作為縮進
(2)在if語句的最后,有一個冒號 : ,這是條件分支判斷的格式,在最后加入冒號 : ,表示接下來是分支代碼塊
查看全部 -
按照位置取字符串的方式使用中括號[]訪問,此時可以把字符串看作是一個列表
在程序的世界中,計數是從0開始的,使用0來表示第一個
在中括號[]中填入兩個數字,中間用冒號分開,表示子串的開始位置和結束位置,并且這是半閉半開區間,不包括最后的位置
查看全部 -
Unicode通常用兩個字節表示一個字符,原有的英文編碼從單字節變成雙字節,只需要把高字節全部填為0就可以
在python3中,默認使用UTF-8 Unicode來進行編碼
????????在python2中,需要顯式指明該字符串是Unicode字符串
? ? 3.在python3中,中文字符串和英文字符串無異
查看全部 -
字符串format由兩個部分組成,字符串模板和模板數據內容組成,通過大括號{},就可以把模板數據內容嵌到字符串模板對應的位置。
# 字符串模板
template = 'Hello {}'
# 模板數據內容
world = 'World'
result = template.format(world)
print(result) # ==> Hello World如果模板中{}比較多,則容易錯亂,那么在format的時候也可以指定模板數據內容的順序。
# 指定順序
template = 'Hello {0}, Hello {1}, Hello {2}, Hello {3}.'
result = template.format('World', 'China', 'Beijing', 'imooc')
print(result)?# 指定{}的名字w,c,b,i
template = 'Hello {w}, Hello {c}, Hello , Hello {i}.'
world = 'World'
china = 'China'
beijing = 'Beijing'
imooc = 'imooc'
# 指定名字對應的模板數據內容
result = template.format(w = world, c = china, b = beijing, i = imooc)
print(result)?
查看全部
舉報