Python學習筆記(一)

2021-06-30 16:31:27 字數 3036 閱讀 3915

python變數

變數的命名(同其他計算機語言類似)

-變數名有字母、數字、下劃線組成。

-不能以數字開頭

-不可以使用關鍵字

變數的賦值:是變數宣告和定義的過程

id(變數名) #id()檢視變數a在記憶體中的位址

同一位址可以有多個引用(即多個變數名)

運算子與表示式

python運算子包括

-賦值運算子

-算術運算子

-關係運算子

-邏輯運算子

表示式是將不同資料(包括變數、函式)用運算符號按一定規則連線起來的一種式子

運算子 描述 運算子 描述

** 乘方 | 位或

* 乘法 ^ 位異或

/ 除法 & 位與

% 取餘 <> 左移/右移

- 減法 + 加法

// 代表整除

3/2 輸出為1,如果要輸出1.5,可以寫作3.0/2 3/2.0

邏輯運算子

and與 or或 not非

python資料型別

數字(整型,長整型,浮點型,複數型)

字串列表

元組

字典

type() 檢視資料型別

不需宣告,自動根據資料決定其型別

數字後加l:強制規定為長整形

複數:2.3+3.13j

字串

使用引號定義的一組可以包含數字,字母,符號(非特殊系統符號)的集合

strval = 'this is a test!'

strval = "this is a test!"

strval = """this is a test!"""

三重引號(docstring)通常用來製作字串

『let's go』報錯,可以利用轉義符號\

『let\' go』

字串,列表,元組稱為序列型資料

a為字串,a[0]為第乙個字元,a[0]+a[1]連線字串

a[1:4] 取2,3,4個字元

a[1:] 取出第2個字元及之後的字元

a[1:5:2] 以2為間隔在1-4範圍內取值

a[-1]去最後乙個數

a[-4:-1]

最後乙個索引是取不到的

倒過來取:a[-2:-4:-1]

依次為起始值,終止值,步長值(可以控制方向)

序列 (str[:])

序列的兩個主要特點是索引操作符和切片操作符

-索引操作符讓我們可以從序列中抓取乙個特定專案。

-切片操作符讓我們能夠獲取序列的乙個切片,即一部分序列。

序列的操作

1, len() :求序列長度

2, + :連線兩個序列

3, * :重複序列元素

str='abc'

str1 = str * 3

則 str1 = 'abcabcabc'

4, in :判斷元素是否在序列中

'a' in 'abc'

返回true

5 max() :返回最大的值

6 min() :返回最小的值

7 cmp(tuple1, tuple2) :比較兩個序列值是否相同

cmp(x, y)比較兩個物件,前者小於後者返回-1,相等則返回0,大於後者返回1。

1. 對兩個列表的元素進行比較。

2. 如果比較的元素是同型別的,則比較其值,返回結果。

3. 如果兩個元素不是同一型別,則檢查它們是否是數字

a. 如果是數字,執行必要的數字強制型別轉換,然後比較。

b. 如果有一方的元素是數字,則另一方的元素「大」(數字是最小的)

c. 否則,通過型別名字的字母順序進行比較。

4. 如果有乙個列表首先達到末尾,則另乙個長一點的列表「大」。

5. 如果我們用盡了兩個列表的元素而且所有元素都是相等的,那麼結果就為平局,即返回乙個0.

列表列表是以「[ ]」包圍的資料集合。不同成員之間以,分隔。列表中可以包含任何資料型別。列表也可以通過序號來訪問成員。在指令碼中可以對列表進行排序、新增、刪除等操作,改變列表中的某一元素的值。

listcarl = [ ] 空列表

列表操作

-取值切片和索引

-新增-刪除

del(list)

list.remove(list)

-修改list=x

-查詢var in list

學會使用help()

元組元組的特性與列表基本相同,元組是以圓括號「()」包圍的資料集合。與列表不同的是,元組中的資料一旦確立,就不能改變。元組可以使用在不希望資料被其他操作改變的場合。

定義元組:

t1 = (); 空元組

t2 = (2, ); 含有單一元素的元組,注意必須加逗號

t3 = (1,2,3); 含有多個元素的元組

元組中儲存的值不可改變

用法:從元組中取資料,a,b,c = (1,2,3)或 a,b,c = t3;

字典(儲存是無序的)

字典是python中唯一的對映型別(雜湊表)

字典物件是可變的,但字典的鍵必須使用不可變物件,並且乙個字典中可以使用不同型別的鍵值。

dic =

keys()返回鍵列表。

values()返回值列表。

items()返回包含鍵值對的元組。

更新和刪除:

-直接使用鍵值訪問更新;內建的update()方法可以將整個字典的內容拷貝到另乙個字典中。

-del dict1['a']刪除字典中鍵值為a的元素

dict1.pop(『a』) 刪除並返回鍵為『a』的元素

dict1.clear() 刪除字典所有元素

del dict1 刪除整個字典

Python學習 學習筆記(一)

python是什麼?人們為和使用python python的缺點 如今誰在使用python 流行的p2p檔案分享系統bitjorrent是乙個python程式。eve online這款大型多人網路遊戲 massively multiplayer online game,mmog 廣泛地使用pytho...

python學習學習筆記一

1,python 是完全物件導向的語言。在python中一切都是物件,函式 模組 字串等都是物件。2,資料型別 數字,字串,列表,元組,字典 數字型 整型 浮點型 布林型 非零即真 複數型 int x float x 型別轉換 非數字型 字串 列表 元祖 字典 list 元祖 元祖轉列表 tuple...

Python學習筆記 一

python學習筆記 一 關鍵知識點 1 程式列印輸出使用print語句 2 使用print輸出字串時,字串內容不帶引號。而使用字串變數名輸出時,字串內容由引號括起來 3 在python 解析器中下劃線 表示最後乙個表示式的值 4 重定向輸出符合為 5 程式中需要輸入時,實用raw input 內建...