-
append方法使用于 直接添加至list尾部,
insert方法使用于添加進指定位置
查看全部 -
s1?=?'ABC' s2?=?'123' for?x?in?s1: ????for?y?in?s2: ????????print(x?+?y)
得到所有字符的排列
A1 A2 A3 B1 B2 B3 C1 C2 C3
查看全部 -
用 for 循環或者 while 循環時,如果要在循環體內直接退出循環,可以使用 break 語句。
我們使用break跳出循環,也可以求出1~100的和。
num?=?1 sum?=?0 while?True: ????if?num?>?100: ????????break ????sum?=?sum?+?num ????num?=?num?+?1 print(sum)
同樣的,對于字符串我們也可以使用break。
s?=?'ABCDEFGHIJKLMNOPQRSTUVWXYZ' num?=?1 for?ch?in?s: ????if?num?>?20: ????????break ????print(ch) ????num?=?num?+?1
查看全部 -
while?True: ????print(1)
代碼將會無限的輸出
1
num?=?1 sum?=?0 while?num?<=?100: ????sum?=?sum?+?num?#?注意縮進 ????num?=?num?+?1?#?注意縮進 print(sum)?#?==>?5050
在上述代碼中,while的判斷條件是
num <= 100
,當num小于或者等于100時,循環會繼續下去,但當num > 100時,將跳出循環;因為在while循環里面num不斷加1,所以num最終會大于100,因此while循環不會無限進行下去。查看全部 -
s?=?'ABCD' for?ch?in?s: ????print(ch)?#?注意縮進
在上述代碼中,
ch
是在for循環中定義的,意思是把字符串s
中的每一個元素依次賦值給ch,然后再把ch打印出來,直到打印出字符串s的最后一個字符為止。查看全部 -
有時候,我們會想獲取字符串的一部分(子串),這個時候我們采取切片的方式獲取,切片需要在中括號
[]
中填入兩個數字,中間用冒號分開,表示子串的開始位置和結束位置,并且這是半閉半開區間,不包括最后的位置。查看全部 -
#?coding:?utf-8 sum?=?0 num?=?0 while?num?<=1000:???? ????if?num?%?2?!=?0:???????? ????????num?=?num?+?1???????? ????????continue???? ????sum?=?sum?+?num???? ????num?=?num?+?1 print(sum)
查看全部 -
簡單的升序排序是非常容易的。只需要調用sorted()方法。它返回一個新的list,新的list的元素基于小于運算符(__lt__)來排序。
>>>?sorted([5,?2,?3,?1,?4]) [1,?2,?3,?4,?5]
ist.sort()和sorted()都接受一個參數reverse(True or False)來表示升序或降序排序。例如對上面的student降序排序如下:
reverse?=?True?表示升序
查看全部 -
s?=?'ABCD' print(s[0]) print(s[1]) print(s[2]) print(s[3])
s?=?'ABCD' for?ch?in?s: ????print(ch)?#?注意縮進
在上述代碼中,
ch
是在for循環中定義的,意思是把字符串s
中的每一個元素依次賦值給ch,然后再把ch打印出來,直到打印出字符串s的最后一個字符為止。查看全部 -
score?=?59 if?score?<?60: ????print('抱歉,考試不及格') else: ????if?score?>=?90: ????????print('恭喜你,拿到卓越的成績') ????else: ????????if?score?>=?80: ????????????print('恭喜你,拿到優秀的成績') ????????else: ????????????print('恭喜你,考試及格')
我們可以使用if-elif-else語句來簡化以上的邏輯。其中elif就是else if的意思。
score?=?59 if?score?<?60: ????print('抱歉,考試不及格') elif?score?>=?90: ????print('恭喜你,拿到卓越的成績') elif?score?>=?80: ????print('恭喜你,拿到優秀的成績') else: ????print('恭喜你,考試及格')
特別注意: 這一系列條件判斷會從上到下依次判斷,如果某個判斷為 True,執行完對應的代碼塊,后面的條件判斷就直接忽略,不再執行了。
查看全部 -
需要在開頭指定編碼格式
# coding: utf-8? ?
冒號是不能少的
查看全部 -
1: 在Python規范中,一般使用4個空格作為縮進
查看全部 -
score?=?59 if?score?<?60: ????print('抱歉,考試不及格') else: ????print('恭喜你,考試及格')
在這里,同樣需要注意兩個地方,第一個是冒號:
,在else中,同樣需要冒號;其次是縮進,在else的子邏輯分支,同樣需要縮進。查看全部 -
score?=?59 if?score?<?60: ????print('抱歉,考試不及格')
這里有幾個需要注意的地方:
可以看到
print('抱歉,考試不及格')
這行代碼明顯比上一行代碼縮進了,這是因為這行代碼是if判斷的一個子分支,因此需要縮進,在Python規范中,一般使用4個空格作為縮進在if語句的最后,有一個冒號
:
,這是條件分支判斷的格式,在最后加入冒號:
,表示接下來是分支代碼塊
查看全部 -
1: { }里面就是動態改變的內容,
2: 一個模板中可以有多個{ }, 且每個{ } 都可以用索引來標注, 顯示指定{ }的位置, 這樣即使是順序錯亂, format函數中的參數對應{ }中的索引位置也能找到對應的索引來填充
3: 模板中的{ } 也可以用一個名稱來指定 例如:{ w} , 這樣format中可以顯示的指定w的值 w = 'world', 這樣就不用考慮framat中參數的順序問題
查看全部
舉報