python相關筆記

2021-09-26 13:19:17 字數 4505 閱讀 4757

1.函式名打錯

2.print寫到一行上(會出現語法錯誤(invalid syntax)提示)

直譯器使用 ^ 來指示解釋**時發生錯誤的點
/ :除法(保留小數)

// :取整除法

% :取餘數

** :乘方

python中,在變數賦值的時候,不需要指明資料型別,直譯器會根據資料的值推導出其型別
python中真用true,假用false

格式化輸出

%s: 輸出字串

%d:有符號十進位制整數,e.g:%6d 表示輸出六位整數

%f : 浮點型

%%: 輸出%符號**義字元)

%.5f : 表示輸出乙個小數點後面為5位的浮點型數

%6d : 表示輸出乙個長度為6位的整數,如果不夠在前面補零

randint()函式:在指定範圍內的整數中隨機選擇乙個數字。

e.g: randint(1,5); # 在1~5之間隨機選擇乙個整數輸出。

import time;

time.sleep(5);

#系統休眠5秒再進行程式處理

a+=b  相當於a=a+b

加減乘除的符號類似

break : 終止整個迴圈(使用在迴圈內部)
continue:終止本次迴圈,使用該關鍵字之前,需要確認計數i需不需要修改,不然可能會造成死迴圈

print("",end="—")

print("")

輸出的結果是*—*,即使用end可使print()函式不換行

\ 後面的符號原樣輸出,不進行轉義

\t 使文字方向在垂直方向上對齊

\n 換行符號

\r 回車

函式需要先定義後使用

定義函式:

def aaa():

。。。。

。。。。

呼叫函式時直接使用aaa()即可

給函式注釋的方式:在函式名的下面打乙個tab之後使用多行注釋方法進行注釋
e.g:def aaa():

「」「是個aaa函式」""

函式的引數

按照函式定義時的順序一次進行傳參,引數之間使用逗號隔開
形參和實參

函式定義時使用的資料叫做形參,用來告訴外界能夠傳遞的引數數量,並且可以使用該變數進行函式內部的計算。

函式呼叫的時候使用的資料叫做實參

函式的返回值

即返回的函式的執行結果,

e.g:求和函式中的結果為sum,則函式最後使用return sum進行結算結果的返回;

則在呼叫函式的時候 a = sumto();此時a獲取的就是sumto()函式的計算結果,

pycharm中預設認為return是乙個函式的最後一行**,即後面的**不屬於上面的函式

列表 list = [「a」,「nb」] ,通常儲存相同型別的資料

元素的索引從0開始
常用操作:

對於列表:  list

1. 取值和去索引:list[2] #list中第三個元素 list.index["lisi"] #輸出元素"lisi"對應的位置(索引)

2. 修改list[2] = "zhangsan" 將第二個元素修改為「zhangsan」

3. 增加資料

4. 刪除資料: 使用python提供的列表方法list.pop 或者list.remove 來進行列表元素的刪除。

del list[2] #表示將list中的第二個元素從記憶體中刪除,後續的**就不能再使用了。

5. 求列表list的長度:len(list)

6. 對列表中的元素進行排序:list.sort(),預設為公升序排列,降序排列:list.sort(reverse=true)

7. 對列表中的元素進行翻**list.reverse()

pycharm中選中乙個方法,使用ctrl+q可檢視方法的詳細解釋。

函式名必須記,方法不用記住名稱,方法都是針對呼叫該方法的變數

for迴圈

對於for …else …,只有當for迴圈全部執行完之後,else中的**才會被執行。

元組 tuple =(「2」,「ai」) ,通常儲存不同型別的資料

元組中的元素不能修改,而列表中的元素可以修改

統計元組中包含的元素個數: tuple.count(「ai」) # 統計"ai"在元組**現的次數

元組和列表之間的轉化

列表轉化為元組:tuple(列表)

元組轉換為列表:list(元組)

字典
dictionary = {"key1":"value1",

"key2":"value2" }

定義鍵值對的時候盡量乙個鍵值對獨佔一行,方便閱讀

字典是無序的物件集合

字典中的鍵(key)值(value)對,鍵(key)必須是唯一的,且資料型別只能是不可變型別

字典的增刪改:增&改:dictionary[「key」] = new value

刪:dictionary.pop(「key」)

字典的常用操作:

1. 統計鍵值對數量:len(dictionary)

2. 合併字典:dictionary1.update(dictionary2)

3. 清空字典:dictionary.clear()

4. 利用for迴圈遍歷字典:for a in dict: (其中變數a代表的是鍵值對中的key)

字串
單引號和雙引號:在字串中還有子串,可以使用單引號來定義字串,內部的子串使用雙引號

e.g: str1 = 'hell0ff"f"ff'

統計字串中子串出現的次數可以使用count方法:str.count()

查詢子串的位置可以使用index方法:str.index("子串") &str.find(""子串) (index在查詢時子串不存在則會報錯,而find方法只會返回-1)

str.replace("old str","new str") 子串替換,返回新的字串,並不修改原來的字串

字串的文字對齊: 左對齊:str.ljust(width) 右對齊:str.rjust(width) 居中對齊: str.center(width,string),其中string為填充字元

刪除首尾的空白字元:str.strip()  , 其中空白字元包括:\r , \n , \t 和空格

拆分字串:string.split(str) 按照空白字元(\r , \n , \t 和空格)對字串進行拆分

字串的切片: string[開始索引:結束索引:步長]

![python內建函式](
在終端中不使用直譯器也可執行程式

debang:#!

在python程式的開頭加上:#!/path/to/python2/or/python3 即可

變數的引用

變數記錄資料的位址的這個動作叫做引用

hash()函式

hash(「string」)的結果返回的是乙個轉換後的一串數字碼

區域性變數和全域性變數

區域性變數:乙個函式內部使用的變數,函式執行結束後,區域性變數會被系統**。

全域性變數:函式外部定義的變數,所有函式都可以使用這個變數

通過全域性變數的引用獲取對應的資料,在函式內部不允許直接修改全域性變數的值。若想在函式內部修改全域性變數,需要使用關鍵字global進行變數的宣告

函式的引數可看作對函式的輸入,函式的返回值可看作是函式的對外輸出

python中兩個變數進行值的交換: a,b = b,a

如果傳遞給函式的引數是可變型別,在函式內部修改資料內容會影響到外部資料

如果遞給函式的引數是不可變型別,在函式內部修改資料內容不會影響到外部資料

預設值

在定義函式時,在括號中直接對變數進行賦值,此時形參獲得的值便是初始值,對於有預設值的引數應該放在引數列表的末尾

在對有多個具有預設值的變數進行傳遞資料時,需要指定變數名

多值引數
引數名前加乙個"*",則該引數可以接收元組  即def fuction(*a): ......

引數名前加兩個"*",則該引數可以接收字典def fuction(**a):......

遞迴

遞迴函式必須要有出口

python入門相關筆記

除錯 的時候,免不了要批量注釋 取消 注釋,很多ide都有快捷鍵將你選中的 塊批量注釋 取消注釋的功能,那麼在vim裡面如何完成這個功能呢?方法一 塊選擇模式 批量注釋 先按esc,ctrl v windows下按 ctrl q 進入塊選擇模式,然後移動游標選中你要注釋的行,再按大寫的i進入行首插入...

python學習筆記 函式相關

定義 函式 def func print hello world func 結果 hello world 返回值 呼叫函式的時候的乙個執行結果 案例 形參和實參 person即為形參 def hello person print 你要去 format person print 你吃過飯了嗎?form...

Python學習筆記(一)list相關處理

weekday monday tuesday weekday.insert 0,mondaya 插入到index0之前的位置 weekday.index friday 返回friday在weekday list裡的第幾位 pop weekday monday tuesday last day wee...