python課堂筆記整理
元組:
- 元組與字串類似,下標索引從0開始,可以進行擷取,組合等。
- 訪問元組:元組可以使用下標索引來訪問元組中的值。
- 修改元組:元組中的元素值是不允許修改的,但我們可以對元組進行連線組合:tup3 = tup1 + tup2;
- tuple1=tuple(list) : 列表轉換為元組。
- 刪除元組:元組中的元素值是不允許刪除的,但我們可以使用del語句來刪除整個元組。
- 元組運算子、函式都與列表相同。
字典:
- 字典的每個鍵值(key=>value)對用冒號(:)分割,每個對之間用逗號(,)分割,整個字典包括在花括號({})中。
- 鍵必須是唯一的,但值則不必。
- 字典內建函式:
- len(dict) :計算字典元素個數,即鍵的總數。
- str(dict) :輸出字典,以可列印的字串表示。
- type(variable) :返回輸入的變數型別,如果變數是字典就返回字典型別。
字典內建方法:
radiansdict.clear():刪除字典內所有元素
- radiansdict.copy():返回一個字典的淺複製
- radiansdict.fromkeys():建立一個新字典,以序列seq中元素做字典的鍵,val為字典所有鍵對應的初始值
- radiansdict.get(key, default=None):返回指定鍵的值,如果值不在字典中返回default值
- key in dict:如果鍵在字典dict裡返回true,否則返回false
- radiansdict.items():以列表返回可遍歷的(鍵, 值) 元組陣列
- radiansdict.keys():以列表返回一個字典所有的鍵
- radiansdict.setdefault(key, default=None):和get()類似, 但如果鍵不存在於字典中,將會新增鍵並將值設為default
- radiansdict.update(dict2):把字典dict2的鍵/值對更新到dict裡
- radiansdict.values():以列表返回字典中的所有值
- pop(key[,default]):刪除字典給定鍵 key 所對應的值,返回值為被刪除的值。key值必須給出。 否則,返回default值。
- popitem():隨機返回並刪除字典中的一對鍵和值(一般刪除末尾對)
函式:
函式簡單規則:函式程式碼塊以 def 關鍵詞開頭,後接函式識別符號名稱和圓括號 ()。
任何傳入引數和自變數必須放在圓括號中間,圓括號之間可以用於定義引數。
函式的第一行語句可以選擇性地使用文件字串—用於存放函式說明。
函式內容以冒號起始,並且縮排。
return [表示式] 結束函式,選擇性地返回一個值給呼叫方。不帶表示式的return相當於返回 None。
語法:def 函式名(引數列表): 函式體
引數傳遞:在 python 中,型別屬於物件,變數是沒有型別的
可更改(mutable)與不可更改(immutable)物件:
不可變型別:變數賦值 a=5 後再賦值 a=10,這裡實際是新生成一個 int 值物件 10,再讓 a 指向它,而 5 被丟棄,不是改變a的值,相當於新生成了a。
可變型別:變數賦值 la=[1,2,3,4] 後再賦值 la[2]=5 則是將 list la 的第三個元素值更改,本身la沒有動,只是其內部的一部分值被修改了。
python 函式的引數傳遞:
不可變型別:類似 c++ 的值傳遞,如 整數、字串、元組。如fun(a),傳遞的只是a的值,沒有影響a物件本身。比如在 fun(a)內部修改 a 的值,只是修改另一個複製的物件,不會影響 a 本身。
可變型別:類似 c++ 的引用傳遞,如 列表,字典。如 fun(la),則是將 la 真正的傳過去,修改後fun外部的la也會受影響
python 中一切都是物件,嚴格意義我們不能說值傳遞還是引用傳遞,我們應該說傳不可變物件和傳可變物件。
python 傳不可變物件例項:
例項中有 int 物件 2,指向它的變數是 b,在傳遞給 ChangeInt 函式時,按傳值的方式複製了變數 b,a 和 b 都指向了同一個 Int 物件,在 a=10 時,則新生成一個 int 值物件 10,並讓 a 指向它
傳可變物件例項:可變物件在函式裡修改了引數,那麼在呼叫這個函式的函式裡,原始的引數也被改變了。
引數(以下是呼叫函式時可使用的正式引數型別):
必需引數
關鍵字引數
預設引數
不定長引數
必需引數:必需引數須以正確的順序傳入函式。呼叫時的數量必須和宣告時的一樣。呼叫printme()函式,你必須傳入一個引數,不然會出現語法錯誤
關鍵字引數:
關鍵字引數和函式呼叫關係緊密,函式呼叫使用關鍵字引數來確定傳入的引數值。
使用關鍵字引數允許函式呼叫時引數的順序與宣告時不一致,因為 Python 直譯器能夠用引數名匹配引數值。
預設引數:呼叫函式時,如果沒有傳遞引數,則會使用預設引數。
不定長引數:你可能需要一個函式能處理比當初宣告時更多的引數。這些引數叫做不定長引數,和上述2種引數不同,宣告時不會命名。
匿名函式:
python 使用 lambda 來建立匿名函式。
所謂匿名,意即不再使用 def 語句這樣標準的形式定義一個函式。
lambda 只是一個表示式,函式體比 def 簡單很多。
lambda的主體是一個表示式,而不是一個程式碼塊。僅僅能在lambda表示式中封裝有限的邏輯進去。
lambda 函式擁有自己的名稱空間,且不能訪問自己引數列表之外或全域性名稱空間裡的引數。
雖然lambda函式看起來只能寫一行,卻不等同於C或C++的行內函數,後者的目的是呼叫小函式時不佔用棧記憶體從而增加執行效率。
語法:lambda [arg1 [,arg2,.....argn]]:expressionreturn語句:return [表示式] 語句用於退出函式,選擇性地向呼叫方返回一個表示式。不帶引數值的return語句返回None。
變數作用域:
Python 中,程式的變數並不是在哪個位置都可以訪問的,訪問許可權決定於這個變數是在哪裡賦值的。
變數的作用域決定了在哪一部分程式可以訪問哪個特定的變數名稱。Python的作用域一共有4種,分別是:
L (Local) 區域性作用域
E (Enclosing) 閉包函式外的函式中
G (Global) 全域性作用域
B (Built-in) 內建作用域
以 L –> E –> G –>B 的規則查詢,即:在區域性找不到,便會去區域性外的區域性找(例如閉包),再找不到就會去全域性找,再者去內建中找。
全域性變數和區域性變數:
定義在函式內部的變數擁有一個區域性作用域,定義在函式外的擁有全域性作用域。
區域性變數只能在其被宣告的函式內部訪問,而全域性變數可以在整個程式範圍內訪問。呼叫函式時,所有在函式內宣告的變數名稱都將被加入到作用域中。
global 和 nonlocal關鍵字:
當內部作用域想修改外部作用域的變數時,就要用到global和nonlocal關鍵字了。
相關推薦
python課堂筆記整理
元組:元組與字串類似,下標索引從0開始,可以進行擷取,組合等。訪問元組:元組可以使用下標索引來訪問元組中的值。修改元組:元組中的元素值是不允許修改的,但我們可以對元組進行連線組合:tup3 = tup1 + tup2;tuple1=tuple(list) : 列表轉換為
老男孩Python 課堂筆記
導致 擴展 缺點 開發 ron key test 計算機實現 全局 1、Python 的發展 Python 是 吉多·範羅蘇姆(Guido van Rossum)。在1989年的聖誕節期間,在阿姆斯特丹為了打發時間而開發的 目前Python主要應用領域:
python 課堂筆記-while
code 計數器 指定 blog ldb tin == confirm auth #Author:zyl age_of_oldboy = 56 count = 0 while count < 3: guess_age = int(input("guess
2017年12月12日 兄弟連學Python 課堂筆記 ---- mysql觸發器
upd body fec -- let mysql觸發器 after creat 觸發事件 MySQL的觸發器 格式:1、觸發器的定義: CREATE TRIGGER trigger_name trigger_time trigger_event ON tbl_name
兄弟連學python 課堂筆記 ---- Redis類型
數量 覆蓋 並保存 field cores 隊列 div 有序 等價 Redis通常被稱為數據結構服務器,因為值(value)可以是 字符串(String), 哈希(Hash), 列表(list), 集合(sets) 和 有序集合(sorted sets)等類型。 Stri
Python課堂筆記之正則表達式
小寫 多個 一個 指定 pytho 找到 IT groups 表達 正則表達式的基本使用re.match(r’xxx’, 匹配的字符串) 嘗試從字符串的起始位置匹配一個模式匹配成功re.match方法返回一個匹配的對象,否則返回None。可以使用group(num) 或 g
Python提高筆記整理(二)
href 參數 類屬性 所有 建議 例如 類繼承 指定 super 1.多繼承以及MRO順序多繼承指的是子類繼承多個父類,可以通過三種方式訪問父類的方法:父類名.父類方法(self):這種方式容易造成父類方法被調用多次的問題,而且一旦父類名稱發生變化,子類調用的地方都需要修
Python提高筆記整理(一)
局部變量 glob 變量 數字 查找 cpu reload imp 面向對象 什麽是GIL?GIL對多線程的影響GIL全稱Global Interpreter Lock(全局解釋器鎖)。GIL和Python語言沒有任何關系,只是因為歷史原因導致在官方推薦的解釋器Cpytho
【Python學習筆記】Coursera課程《Using Databases with Python》 密歇根大學 Charles Severance——Week1 Object Oriented Python課堂筆記
multi rac python3 什麽什麽 req cmd ket ascii碼 charles Coursera課程《Using Databases with Python》 密歇根大學 Charles Severance Week1 Object Oriented P
python課堂筆記之django-day01(1)
Django軟體框架 一個公司是由公司中的各部部門來組成的,每一個部門擁有特定的職能,部門與部門之間通過相互的配合來完成讓公司運轉起來。一個軟體框架是由其中各個軟體模組組成的,每一個模組都有特定的功能,模組與模組之間通過相互配合來完成軟體的開發。軟體框架是針對某一類軟體設計問題而產生的。MVC框架施樂公司 帕
python課堂筆記之django-day01(5)
欄位屬性和選項屬性命名限制:1)不能是python的保留關鍵字。2)不允許使用連續的下劃線,這是由django的查詢方式決定的。3)定義屬性時需要指定欄位型別,通過欄位型別的引數指定選項,語法如下:屬性名=models.欄位型別(選項)欄位型別使用時需要引入django.db.models包,欄位型別如下:A
python課堂筆記之django-day02(2)
專案建立5.1 建立Django專案命令:django-admin startproject 專案名注意:建立應用必須先進入虛擬環境。專案目錄如下: init.py: 說明test1是一個python包。settings.py: 專案的配置檔案。urls.py: 進行url路由的配置。wsgi.py:
python課堂筆記之django-day02(6)
Django資料庫配置2.1 mysql命令回顧登入mysql資料庫:mysql –uroot –p檢視有哪些資料庫:show databases建立資料庫:create database test2 charset=utf8; #切記:指定編碼使用資料庫:use test2;檢視資料庫中的表:show
python課堂筆記之django-day02(5)
模板模板不僅僅是一個html檔案。8.1 模板檔案的使用1) 建立模板資料夾2) 配置模板目錄3) 使用模板檔案a) 載入模板檔案去模板目錄下面獲取html檔案的內容,得到一個模板物件。b) 定義模板上下文向模板檔案傳遞資料。c) 模板渲染得到一個標準的html內容。9.2 給模板檔案傳遞資料模板變數使用:{
Python學習筆記整理Module1
程式語言介紹 Python介紹 Python安裝 第一個Python程式 變數 程式互動 格式化輸出 資料運算 資料型別 控制流程 進位制與字元編碼 程式語言介紹 程式語言的定義及作用: 程式設計的定義:‘動詞’即寫程式碼。 程式設計的作用:讓計算
Python學習筆記整理Module2
三元運算 什麼是三元運算? 三元運算即三元表示式 三元表示式僅應用於:條件成立返回一個值不成立返回一個值. 示例: a = 5 b = 7 if a < b: val = a else: val = b print(val) 示例:三元表示式寫法 val=a
Python學習筆記整理併發程式設計
多併發程式設計之程序 0x0程序的概念 0x0什麼是程序? 正在進行的過程或任務,而執行該任務的是CPU。 0x1程序與程式的區別? 程式只是單純的程式碼集,而程式一旦執行則該程式執行的過程則一個程序,在同一個程式執行多次的情況下出現的是多個程序,而不是一個程序,由此得出結論,每執行一次程式就會產生
Python - Matplotlib 筆記整理
matplotlib 是最流行的Python繪相簿之一,能將資料進行視覺化,直觀地呈現資料。 1. 繪製圖片 1.1 設定圖片大小、解析度 # 常用的匯入方式 import matplotlib.pyplot as plt # 設定圖片大小, dpi是圖片解析度預設是100
Python學習筆記整理-->編程語言
sid reg 來講 異常 oct 全面 res 無奈 第一個 編程語言介紹 1.什麽是編程語言? 首先要明確一點:計算機所能理解的是機器語言(二進制)即(01010)。而二進制太過繁瑣,不便於人類理解。必然要有一種標準化的語言來定義計算機程序的形式語言,即像計算機發送指令
Python學習筆記整理_文件操作
查找 cmd 下使用 末尾 del 占用 查看 開始 內容 三元運算 三元運算又稱三目運算,其作用就是把簡單俄條件語句進行簡單化。 a=2 b=5 val = a if a<b else b # 結果:2 文件處理 如何操作一個文本文件? 在一般的情況下,