Python心得基础篇【2】函数
生活随笔
收集整理的這篇文章主要介紹了
Python心得基础篇【2】函数
小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
去除空格:兩端:strip();末尾空格rstrip();開頭空格lstrip()
大小寫相關:首字母大寫title();全大寫upper();全小寫lower()
元素:添加到末尾append();插入元素insert(索引,值);刪除元素,且不再使用del;刪除末尾元素,并使你能繼續訪問,可存儲pop(索引);刪除元素但不知其位置remove(),分隔單詞split(),計數count()
其他:int(),str(),隨機數random.randrange(,);時間停頓time.sleep()
數字大小比較:min;max;sum
列表相關指令:排序sort()、sorted;反轉(永久性修改列表元素順序,再次調用可恢復)reverse();變成列表list;遍歷所有索引和元素enumrate;長度len;把要傳入的元素做為一個整個添加到集合中set()集合update方法:是把要傳入的元素拆分,做為個體傳入到集合中
???????
????? 7.字典相關指令:返回鍵值對items();字典.keys(),.values()(返回的是列表)
?
自定義函數
一、背景
在學習函數之前,一直遵循:面向過程編程,即:根據業務邏輯從上到下實現功能,其往往用一長段代碼來實現指定功能,開發過程中最常見的操作就是粘貼復制,也就是將之前實現的代碼塊復制到現需功能處,如下
while True:if cpu利用率 > 90%:#發送郵件提醒 連接郵箱服務器發送郵件關閉連接if 硬盤使用空間 > 90%:#發送郵件提醒 連接郵箱服務器發送郵件關閉連接if 內存占用 > 80%:#發送郵件提醒 連接郵箱服務器發送郵件關閉連接腚眼一看上述代碼,if條件語句下的內容可以被提取出來公用,如下:
def 發送郵件(內容)#發送郵件提醒 連接郵箱服務器發送郵件關閉連接while True:if cpu利用率 > 90%:發送郵件('CPU報警')if 硬盤使用空間 > 90%:發送郵件('硬盤報警')if 內存占用 > 80%:對于上述的兩種實現方式,第二次必然比第一次的重用性和可讀性要好,其實這就是函數式編程和面向過程編程的區別:
- 函數式:將某功能代碼封裝到函數中,日后便無需重復編寫,僅調用函數即可
- 面向對象:對函數進行分類和封裝,讓開發“更快更好更強...”
函數式編程最重要的是增強代碼的重用性和可讀性
?二、 函數的定義和使用
函數的定義主要有如下要點:
- def:表示函數的關鍵字
- 函數名:函數的名稱,日后根據函數名調用函數
- 函數體:函數中進行一系列的邏輯計算,如:發送郵件、計算出 [11,22,38,888,2]中的最大數等...
- 參數:為函數體提供數據
- 返回值:當函數執行完畢后,可以給調用者返回數據。
以上要點中,比較重要有參數和返回值:
1、返回值
函數是一個功能塊,該功能到底執行成功與否,需要通過返回值來告知調用者。
1 def 發送短信(): 2 3 發送短信的代碼... 4 5 if 發送成功: 6 return True 7 else: 8 return False 9 10 11 while True: 12 13 # 每次執行發送短信函數,都會將返回值自動賦值給result 14 # 之后,可以根據result來寫日志,或重發等操作 15 16 result = 發送短信() 17 if result == False: 18 記錄日志,短信發送失敗...2、參數
函數的有三中不同的參數:
- 普通參數
- 默認參數
- 動態參數
lambda表達式
對于簡單的函數,也存在一種簡便的表示方式,即:lambda表達式
# ###################### 普通函數 ###################### # 定義函數(普通方式) def func(arg):return arg + 1# 執行函數 result = func(123)# ###################### lambda ####################### 定義函數(lambda表達式) my_lambda = lambda arg : arg + 1# 執行函數 result = my_lambda(123)?遞歸
利用函數編寫如下數列:
斐波那契數列指的是這樣一個數列 0, 1, 1, 2, 3, 5, 8, 13, 21, 34, 55, 89, 144, 233,377,610,987,1597,2584,4181,6765,10946,17711,28657,46368...
1 def func(arg1,arg2): 2 if arg1 == 0: 3 print arg1, arg2 4 arg3 = arg1 + arg2 5 print arg3 6 func(arg2, arg3) 7 8 func(0,1)?
轉載于:https://www.cnblogs.com/hank-lkj/p/8353470.html
總結
以上是生活随笔為你收集整理的Python心得基础篇【2】函数的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: windows下使用salt安装软件
- 下一篇: 信用卡使用都有哪些优惠 申请这些信用卡追