1. 程式人生 > >python課堂筆記整理

python課堂筆記整理

元組:

  1. 元組與字串類似,下標索引從0開始,可以進行擷取,組合等。
  2. 訪問元組:元組可以使用下標索引來訪問元組中的值。
  3. 修改元組:元組中的元素值是不允許修改的,但我們可以對元組進行連線組合:tup3 = tup1 + tup2;
  4. tuple1=tuple(list) :    列表轉換為元組。
  5. 刪除元組:元組中的元素值是不允許刪除的,但我們可以使用del語句來刪除整個元組。
  6. 元組運算子、函式都與列表相同。

字典:

  1. 字典的每個鍵值(key=>value)對用冒號(:)分割,每個對之間用逗號(,)分割,整個字典包括在花括號({})中。
  2. 鍵必須是唯一的,但值則不必。
  3. 字典內建函式:
    1. len(dict)   :計算字典元素個數,即鍵的總數。
    2. str(dict)    :輸出字典,以可列印的字串表示。
    3. 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]]:expression
return語句: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    文件處理 如何操作一個文本文件? 在一般的情況下,