【學習筆記】Python編程,廖雪峯網站常用函數、常用方法、常用判斷語句等,筆記整理

【作者】

Python是著名的“龜叔”Guido van Rossum在1989年聖誕節期間,爲了打發無聊的聖誕節而編寫的一個編程語言

【特點】

優點:

1.Python就爲我們提供了非常完善的基礎代碼庫,覆蓋了網絡、文件、GUI、數據庫、文本等大量內容,被形象地稱作“內置電池(batteries included)”。用Python開發,許多功能不必從零編寫,直接使用現成的即可。

2.除了內置的庫外,Python還有大量的第三方庫,也就是別人開發的,供你直接使用的東西。當然,如果你開發的代碼通過很好的封裝,也可以作爲第三方庫給別人使用。

3.許多大型網站就是用Python開發的,例如YouTube、Instagram,還有國內的豆瓣。很多大公司,包括Google、Yahoo等,甚至NASA(美國航空航天局)都大量地使用Python。

缺點:

1.第一個缺點就是運行速度慢,和C程序相比非常慢,因爲Python是解釋型語言,你的代碼在執行時會一行一行地翻譯成CPU能理解的機器碼,這個翻譯過程非常耗時,所以很慢。而C程序是運行前直接編譯成CPU能執行的機器碼,所以非常快。

2.第二個缺點就是代碼不能加密。如果要發佈你的Python程序,實際上就是發佈源代碼,這一點跟C語言不同,C語言不用發佈源代碼,只需要把編譯後的機器碼(也就是你在Windows上常見的xxx.exe文件)發佈出去。要從機器碼反推出C代碼是不可能的,所以,凡是編譯型的語言,都沒有這個問題,而解釋型的語言,則必須把源碼發佈出去。

【安裝】

1.www.python.org,下載對應版本,勾選安裝程序的add python3.7 path選項,over。

2.開始-cmd-python,查看版本號。敲擊print(“hello,python“),運行。

3.保存print(“hello,python”),命名hello.py,開始-cmd-python hello.py

4.下載瀏覽器運行助手https://raw.githubusercontent.com/michaelliao/learn-python3/master/teach/learning.py,開始-cmd-cd 文件存放路徑-執行python learning.py。

提示:Ready for Python code on port 39093...表示運行成功,保持md窗口,不要關閉,可以瀏覽器代碼框在線編輯python代碼,並運行查看結果。

【基礎知識】

1.面向對象:一個有諸多技能的工人,可以讓這個工人去幹很多事情

函數式編程:一羣只有單個技能的工人,可以讓他們同時出動去幹一件複雜的事情

高階函數:一個工人必須依靠下一個工人的技能才能完成工作。

 

 

 

 

 

python筆記:

【常用函數】

for i in range(1,10,2)#開始、停止、步長間隔,結果循環打印奇數13579

num=list(range(1,11,2)#創建奇數數字列表13579

min(列表名);max(列表名);sum(列表名)#數字最小值、最大值、求和

help(print),dir(print),print.__doc__#查看函數用法

 

【常用方法】

print(變量名.title(),變量名.upper(),變量名.lower())#首字母大寫,全字母大寫,全字母小寫,無參數

print("\n\t測試換行符和縮進符號共用")#空格和換行符和縮進符共用打印

print(變量名.lstrip(),變量名.rstrip(),變量名.strip())#刪除前置/末尾/前置+末尾的空格,臨時顯示,無參

variable.append('leo'),var.insert(0,'leo')#列表末尾添加元素leo,列表中間插入元素leo,有參數

del var[0];var1=var.pop();var2=var.remove('元素名')#列表物理刪除、棧頂末尾刪除、元素精確刪除

var.sort();var.sort(reverse=True);print(sorted(列表名稱))#列表物理字母abc/cba物理排序、臨時排序

reverse()#列表翻轉排序,不考慮ABCD字母排序,直接從右到左打印列表

len(列表名稱)#列表長度獲取

 

【1.安裝和基礎】

1.ctrl+z+回車,exit(),退出整個窗口;打印死循環時,Ctrl+c,停止輸出結果。

2.CMD模式,D進入具體盤符,CD指向具體位置,dir展示所有文件。

3.簡單編程工具geany,Download網址:https://geany.org/

4.python下載地址:https://www.python.org/downloads/

5.安裝完成後,配置Path環境變量,CMD運行python -V。

6.Geany:Python命令:python -m py_compile "%f",執行命令:python "%f"

 

【2.變量和簡單數據類型】

1.編譯器的語法突出功能:藍色代表函數名稱,黑色代表原始代碼,橙色代表非Python代碼。

2.變量以數字、字母、下劃線組成:

①不能以數字打頭;②不能包含空格;

③不能用關鍵字和函數名做變量名稱;

④慎用小寫字母I和大寫字母O做變量名稱,防止看成數字1和0;

⑤python解釋器不會對英文單詞變量做拼寫檢查,message和mesage一樣可以創建自定義變量。

3.字符串:用單引號和雙引號括起來的字符都是字符串,單雙儘量錯開使用,避免程序誤讀。

4.方法:對數據進行的操作就是方法,每個方法後面跟着完成方法的額外信息,例如title()。

5.空格連接字符串做打印時,要加雙引號。

6.空白字符串:空白泛指任何非打印字符,如空格" "、製表符、換行符"\n"、縮進"\t"等。

7.數字:①可以使用括號來修改次序;②空格不影響計算的順序;

③浮點做運算,結果中包含小數位數時,幾乎是不可確定其小數位數的,例如:0.2+0.1=0.300000004,而不是0.3,所有語言都存在這個問題,可以通過截位和四捨五入等原始函數或自定義函數處理。

8.打印中包含字符串+變量數字+字符串時,系統無法識別變量數字是字符串還是數字,需轉換打印。

例子:age=26;print("i like number: "+str(age)+" is my age"),直接+age會隱式類型錯誤。

9.註釋:解釋器中輸入import this+回車,會有一首詩。

 

【3.列表簡介和組織列表】

1.列表格式:用[]表示列表,用逗號隔開元素,用單引號括起來具體元素。

2.列表打印:①直接打印是包含[]和全部元素;②精確打印=列表名稱+索引+下標(0開始,-1截止)。

3.列表修改:①修改元素,直接列表名+索引=‘新元素名';②末尾增加元素,直接變量名.append('新元素名');③插入新元素,變量名.inser(0,'新元素名'),0代表插入的位置,其他元素右移。

4.列表刪除:①物理刪除,del var[索引],刪除後不恢復;②棧頂彈出刪除,var1=var.pop(),默認刪除最後一個元素,並將元素保存到新變量var1中,雖刪除但可通過新變量訪問;③精確刪除,var.remove('元素名稱'),刪除後可繼續賦值使用。

5.列表排序:保留原始排序的臨時排序,用sorted()方法;物理排序,用sort()和sort(reserve=True)

6.列表長度:len(列表名稱),由1開始。

 

【4.操作列表和列表解析】

1.for循環:需要對列表中的每一個元素,執行相同的操作時,可以使用for循環+冒號+縮進。

2.縮進錯誤:只有需要在每個元素都執行一遍的子代碼才需要縮進,總結和概括不需要縮進。

3.邏輯錯誤:本來應該縮進的代碼,沒有使用縮進,但是語法正確,結果不符合預期。

4.數值列表函數:①for i in range(1,10);打印1-9;②num_llist=range(1.10.2)打印奇數;

5.列表解析:將for循環和創建新元素的代碼合併成一行,並自動附加新元素,for後面無冒號。

squares=[i**2 for in range(1,11)];print(squares);

6.打印數字列表:num=list(range(1,11,2)

7.列表切片:處理列表的部分元素統稱爲切片。格式:list[0:4],表示獲取列表的1到3個元素,0作爲第一個數開始,4作爲終止數,不獲取4的下標數字。例子:[-4:]倒數四個數。

8.列表複製:list02=list01[:],元素複製;list01=list02,列表複製。

 

【元組,元素不可變,元組可重新賦值】

1.元組:不可變的列表稱爲元組。單個元組的元素不可通過下標更改,但是整個元組可重新定義。

2.組成:小括號+逗號,無單引號。

 

【PEP8格式設置指南】

1.網址:https://python.org/dev/peps/pep-0008/

2.建議:每一級使用4個空格做縮進,既提高可讀性,也留下多級縮進空間。

2.建議:每行不超過80個字符,可通過空白行整理代碼,python解釋器根據水平縮進解讀代碼,不關心垂直間距。

 

【if判斷語句】

1.判斷語句,需要兩個等號“==”,“!=”,檢查兩邊的值是否一致,是返回ture,否返回false

2.判斷條件,區分大小寫,不同大小寫的變量,不一致,返回false,需要upper(),lower()轉換比對

3.常用運算符:==相等返回true,!=不相等返回true,and, or,in包含於列表返回ture ,not in

4.常用判斷:if-elif-else(最後一個else非必填),if-elif-elif(else替換爲elif更精確的執行,預防無效和惡意數據),if-if-if(多條件判斷,每一個都要執行一次判斷)

【導入函數】

1.導入整個模塊,import sys,調用的時候需要,文件名.函數名(形參),如sys.print('hello')

2.導入特定函數,form sys import print as p,調用的時候直接函數名(形參),如print('hello')

3.導入所有函數, from sys import *,慎用,因爲該方法直接調用函數名稱,容易和當前文本變量重複

4.函數位置實參、關鍵字實參、任意實參:

def user(*info):print(info);user(1,2,3,4,5,...),可以添加任意參數

def user(id,name,**info):dict={},dict['id']=id;dict['name']=name;

for key,value in info.items():dict[key]=value;return(dict);print(dict);

user(26,name='leo',shengao=176,tizhong='70kg'),可以添加任意字典參數。

 

 

【5函數】

1.位置實參:使用位置實參來調用函數,位置必須一一對應,例如pet(style="dog",name="lucky")

2.關鍵字實參:務必準確地指定函數定義中的形參名,例如 pet(style="dog",name="lucky")

3.參數默認值:使用默認值,必須有默認值的參數放在末尾,例如def pet(name,style="dog")

4.返回值:處理數據,返回一個或者一組值,返回值需要一個變量儲存和打印,例如

full_name=get_name(first_name,last_name);print("full_name")

5.可選實參:形參新增空字符串,例如middle=" ";函數體新增if middle:..else:判斷。

6.函數返回字典和列表:函數可以返回任何類型的值,包含複雜的字段和數據;

def get_name(first_name,last_name,middle_name=" ",age=" "):

name={'first':first_name,'last_name':last_name}

if age:

name['age']=age

return name

full_name1=get_name("leo","smith","yep","26")

print(full_name1);

7.退出設置:每次輸入都加判斷檢查是否需要退出,例如:fname=input("");if fname="q":break;

8.函數理念:每個函數只一項具體的工作,可以在函數中使用其他函數,便於維護。

 

 

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章