Python全棧-第九課 學習筆記

Python第九課 學習筆記

函數的初識

  • 函數:以功能(完成一件事)爲導向,登陸,註冊,一個函數就是一個功能。 隨調隨用。python

  • 函數的優勢:linux

    • 減小代碼的重複性。
    • 提升了代碼的可讀性。
  • 函數的結構與調用運維

    • 結構:def 關鍵字,定義函數。
    • my_len 函數名:與變量設置相同,具備可描述性。
    • 函數體 :縮進。函數中儘可能不要出現 print
  • 函數何時執行?函數

    • 當函數遇到 函數名() 函數纔會執行linux運維

    • s1 = 'fsjkdafshdjfsdhafjksda'
      l1 = [1,2,3,4,5,6]
      
      def my_len(s):
          count = 0
      	for i in s:
              count += 1
          print(count)
      my_len(s1)
      my_len(l1)
  • 函數的返回值學習

  • s1 = 'fsjkdafshdjfsdhafjksda'
    l1 = [1,2,3,4,5,6]
    
    def my_len(s):
        count = 0
    	for i in s:
            count += 1
        print(count)
    my_len(s1)
    my_len(l1)
    return: 在函數中遇到return直接結束函數。
  • s1 = 'fsjkdafshdjfsdhafjksda'
    l1 = [1,2,3,4,5,6]
    
    def my_len(s):
        count = 0
    	for i in s:
            count += 1
    	return count
    my_len(s1)
    
    ret = my_len()
    print(ret)
    print(my_len())
    # return 將數據返回給函數的執行者,調用者my_len()。
  • s1 = 'fsjkdafshdjfsdhafjksda'
    l1 = [1,2,3,4,5,6]
    
    def my_len(s):
        count = 0
    	for i in s:
            count += 1
    	return count,'計算成功'
    ret,ret1 = my_len(s1)
    print(ret1)
    print(ret)
    print(my_len(s1),type(my_len(s1)))
    # return 返回多個元素 是以元組的形式返回給函數的執行者。
  • 返回值的總結code

    • 在函數中,終止函數。
    • return 能夠給函數的執行者返回值:
      • return 單個值 單個值
      • return 多個值 (多個值,)

函數的參數

  • 函數的傳參:讓函數封裝的這個功能,分兩個角度:實參,形參。字符串

  • s1 = 'fsjkdafshdjfsdhafjksda'
    l1 = [1,2,3,4,5,6]
    
    def my_len(s):     #函數的定義:接受的參數形式參數
        count = 0
    	for i in s:
            count += 1
    	return count
    
    my_len(s1)  # 函數的執行傳的參數 :實際參數
  • 實參角度(位置參謀,關鍵字參數,混合參數)class

  • 位置參數: 從左至右,一一對應。登錄

  • def meet(sex,age,skill):
    	print('打開tantan')
    	print('進行篩選:性別:%s,年齡:%s,%s' %(sex,age,skill))
    	print('左滑一下')
    	print('右滑一下')
    	print('尋找')
    	print('悄悄話....')
    	print('開始')
    meet('女',18,'python',)
    
    #寫一個函數,只接受兩個int的參數,函數的功能是將較大的數返回。
    def compile(a,b):
    	c = 0
        if a > b:
            return a
        elif a == b:
            return '兩個值相同'
        else:
            return b
    print(compile(10,20))
    
    #三元運算符: 簡單的if else
    a = 1000
    b = 2000
    if a > b:
        c = a
    else:
        c = b
    print(c)
    #c = a if a > b else b
    a = 1000
    b = 2000
    def complie(a,b):
        c = a if a > b else b
        return c
    
    def complie(a,b):
        return a if a > b else b
  • 關鍵字參數

  • 一一對應

  • def meet(sex,age,skill,hight,weight,):
          print('打開tantan')
          print('進行篩選:性別:%s,年齡:%s,技術:%s,身高:%s,體重%s' %(sex,age,skill,hight,weight))
          print('左滑一下')
          print('右滑一下')
          print('尋找')
          print('悄悄話....')
          print('開始')
    meet(age=18,weight=100,hight=160,skill='python',sex='女')
    
    #函數:傳入兩個字符串參數,將兩個參數拼接完成後造成的結果返回。
    def func(a,b):
        return a + b
    print(func(b='12',a='34'))
  • 混合參數

  • #位置參數必定要在關鍵字參數的前面。
    def meet(sex,age,skill,hight,weight,):
        print('打開tantan')
        print('進行篩選:性別:%s,年齡:%s,技術:%s,身高:%s,體重%s' %(sex,age,skill,hight,weight))
        print('左滑一下')
        print('右滑一下')
        print('尋找')
        print('悄悄話....')
        print('開始')
        return '篩選結果:性別:%s,體重%s' %(sex,weight)
    
    print(meet('女',18,weight=100,hight=160,skill='python'))
  • 形參角度(位置參數,默認參數)

  • 位置參數

  • def meet(sex,age,skill):
        print('打開tantan')
        print('進行篩選:性別:%s,年齡:%s,%s' %(sex,age,skill))
        print('左滑一下')
        print('右滑一下')
        print('尋找')
        print('悄悄話....')
        print('開始')
    
    meet('女',18,'python',)
    
    #寫函數,檢查傳入列表的長度,若是大於2,那麼僅保留前兩個長度的內容,並將新內容返回給調用者。
    def func(l):
    	if len(l) > 2:
    		return l[:2]
        else:
            return l
    print(func([1,2,3,4,5]))
    print(func([1,]))
    #改三元運算符
    def func(l):
        c = l[:2] if len(l) > 2 else l
        return c
    print(func([1,2,3,4,5]))
    print(func([1,]))
    #改
    def func(l):
        return l[:2]
  • 默認參數

  • #默認值參數
    #默認參數設置的意義:廣泛常用的。
    
    def meet(age,skill='python',sex='女',):
        print('打開tantan')
        print('進行篩選:性別:%s,年齡:%s,技能:%s' %(sex,age,skill))
        print('左滑一下')
        print('右滑一下')
        print('尋找')
        print('悄悄話....')
        print('開始')
    
    meet(25,skill='linux運維',sex='男')
相關文章
相關標籤/搜索