列表推導式、函式的定義
1.列表推導式:結果為list列表
2.格式:list = [i for i in 可迭代的]
3.練習:求1 - 2的和
list = [i for i in range(1,11)]
print(list)結果為[1,2,3,4,5,6,7,8,9,10]
4.當在輸出變數上面改變時輸出結果也會在原有輸出結果上面改變
list = [i +1for i in range(1,11)]
print(list)結果為[2,3,4,5,6,7,8,9,10,11]
5.如何使用列表推導式求0-10的偶數
1)通過range(start,end,step)根據range()函式的步長step設定
list = [i for i in range(0,11,2)]
print(list)
結果為[2.4.6.8.10]
2)通過列表推導式裡面的if判斷
list = [i for i in range if i% == 0]
print(list)
結果為[2.4.6.8.10]
注意:if判斷語句放在for 迴圈後面,先執行for迴圈,在執行if判斷,再輸出
3)練習:當一個列表中國如果以b開頭的首寫字母轉為大寫,如果不是就全部轉為小寫
liist = ['A','1','b']
list1 = [word.title() if word.startswith('b') else word.lower() for word in list]
print(list1)結果為['a','1','B']
注意:if-else 語句放在for迴圈前面,先執行迴圈再執行if-else語句,再輸出
6.雙層迴圈列表推導式
list = [(m,n) for m in range(1,3) for n in range(1,3)]
print(list)結果為[(1,1),(1,2),(2,1),(2,2)]
還有三層foe迴圈等等
7.函式的定義:
格式:def 函式名():
程式碼
8.函式分為有參函式和無參函式
1)無參函式就是函式名()裡面沒有引數
2)有參函式就是()裡面傳入引數
3)函式可以用來封裝一些功能
例如 :登入驗證
def login(): username== input('使用者名稱:') password == input('密碼:') if username == 'admin' and password == '1234': print('登陸成功!') else: print('登入失敗!')
9.有參函式
可以分為普通引數,預設引數,關鍵字引數
1)普通引數就是函式呼叫是需要傳入引數值
# def sum_1(a,b): # if type(a) == type(b): # num = a+b # print(num) # else: # print('型別不同,不能運算!') # sum_1(2,3)
2)預設引數在函式呼叫時,不需要傳入引數值,但也可以傳入引數值,但預設值會被傳入的引數值覆蓋
def borrow_book(username,book_name,number = 1): print('歡迎進入借書系統') print('{}借閱書名:{},借閱數量:{}'.format(username,book_name,number)) borrow_book('張三','朝花夕拾',5)
3)關鍵字引數是指在函式呼叫的時候指定給引數傳值-->函式名(引數1 = ‘引數值’)
def borrow_book(username,book_name,number = 1): print('歡迎進入借書系統') print('{}借閱書名:{},借閱數量:{}'.format(username,book_name,number)) borrow_book(username = '張三','朝花夕拾',5)