1. 程式人生 > 其它 >列表推導式、函式的定義

列表推導式、函式的定義

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)