- Python 中的變量不需要聲明。每個變量在使用前都必須指派,變量指派以後該變量才會被建立。
- 在 Python 中,變量就是變量,它沒有類型,我們所說的"類型"是變量所指的記憶體中對象的類型。
- 等号(=)用來給變量指派。
- 等号(=)運算符左邊是一個變量名,等号(=)運算符右邊是存儲在變量中的值。
(例如:nameStr=’馬雲’;counter = 100 # 整型變量 ;miles = 1000.0 # 浮點型變量 ;name = "runoob" # 字元串 )
- 多個變量指派
Python允許同時為多個變量指派。例如:a = b = c = 1;也可以為多個對象指定多個變量。例如:a, b, c = 1, 2, "runoob"(以上執行個體,分别是建立一個整型對象,值為 1,從後向前指派,三個變量被賦予相同的數值;兩個整型對象 1 和 2 的配置設定給變量 a 和 b,字元串對象 "runoob" 配置設定給變量 c)
1.2注釋Python中單行注釋以
#開頭,多行注釋用三個單引号
'''或者三個雙引号
"""将注釋括起來
1.3資料類型 注意:字元串、數字、元祖是不可更改的對象 字元串:- Python中的字元串用單引号 ' 或雙引号 " 括起來
- 字元串的截取的文法格式如下:
變量[頭下标:尾下标]
示例:
- 索引值以 0 為開始值,-1 為從末尾的開始位置(從左往右以0開始,從右往左以-1開始)
- 加号 + 是字元串的連接配接符, 星号 * 表示複制目前字元串,緊跟的數字為複制的次數
- Python 使用反斜杠()轉義特殊字元,如果你不想讓反斜杠發生轉義,可以在字元串前面添加一個 r,表示原始字元串
示例:
- Python中的字元串不能改變
- 格式化字元串(%s)
示例:
str1=’我叫%s,我爸是%s’ %(‘王思聰’,’王健林’)
print(str1)
輸出:我叫王思聰,我爸是王健林
數字型:- 包括:int、float、bool、complex(複數)
- 内置的 type() 函數可以用來查詢變量所指的對象類型
- 當你指定一個值時,Number 對象就會被建立,可以通過使用del語句删除單個或多個對象
- 數值運算
- List(清單) 是 Python 中使用最頻繁的資料類型。
- 清單可以完成大多數集合類的資料結構實作。清單中元素的類型可以不相同,它支援數字,字元串甚至可以包含清單(所謂嵌套)。
- 清單是寫在方括号 [] 之間、用逗号分隔開的元素清單。
- 和字元串一樣,清單同樣可以被索引和截取,清單被截取後傳回一個包含所需元素的新清單。索引值以 0 為開始值,-1 為從末尾的開始位置。
- 加号 + 是清單連接配接運算符,星号 * 是重複操作。
示例:(查詢清單中的值)
- 更新清單
- 删除清單元素
- 增加元素
list.append(‘Amazon’)
- 查詢
同前面
元祖(Tuple)l 元組(tuple)與清單類似,不同之處在于元組的元素不能修改。元組寫在小括号 () 裡,元素之間用逗号隔開
l 元組與字元串類似,可以被索引且下标索引從0開始,-1 為從末尾開始的位置。也可以進行截取(看上面,這裡不再贅述)。其實,可以把字元串看作一種特殊的元組。
Set(集合)- 集合(set)是由一個或數個形态各異的大小整體組成的,構成集合的事物或對象稱作元素或是成員。
- 基本功能是進行成員關系測試和删除重複元素。
- 可以使用大括号 { } 或者 set() 函數建立集合,注意:建立一個空集合必須用 set() 而不是 { } ,因為 { } 是用來建立一個空字典。
- 建立格式:
parame = {value01,value02,...} 或者 set(value)
示例:
- 增加元素
文法格式如下:
s.add( x )
s.update( x ):x 可以有多個,用逗号分開。
示例:将元素 x 添加到集合 s 中,如果元素已存在,則不進行任何操作。
- 删除元素
文法格式:
s.discard( x )
s.remove( x ):将元素 x 從集合 s 中移除,如果元素不存在,則會發生錯誤
s.pop() :在互動模式,pop 是删除集合的第一個元素(排序後的集合的第一個元素)
示例:
- 查找元素
文法格式如下:
x in s:判斷元素 x 是否在集合 s 中,存在傳回 True,不存在傳回 False。
示例:
- 修改元素
先删除,再添加
- 計算元素個數
文法格式:len(s) 也适用于字典,清單,元素
Dictionary(字典)- 清單是有序的對象集合,字典是無序的對象集合。兩者之間的差別在于:字典當中的元素是通過鍵來存取的,而不是通過偏移存取。
- 字典是一種映射類型,字典用 { } 辨別,它是一個無序的 鍵(key) : 值(value) 的集合。
- 鍵(key)必須使用不可變類型。
- 在同一個字典中,鍵(key)必須是唯一的。
- 增加元素
- 修改元素
如上圖的更新操作
- 查詢元素
- 删除元素
Python條件語句是通過一條或多條語句的執行結果(True或者False)來決定執行的代碼塊。
2.1if語句一般形式 注意:- 每個條件後面要使用冒号 :,表示接下來是滿足條件後要執行的語句塊
- 使用縮進來劃分語句塊,相同縮進數的語句在一起組成一個語句塊(一般縮進4個空格)
循環就是将容器中的每一個資料都按照特定的規則進行重複處理。其中i代表的是容器中的每一個資料。
continue 用于跳過目前循環,break用于退出整個循環
4.函數基礎知識函數是組織好的,可重複使用的,用來實作單一,或相關聯功能的代碼段。函數能提高應用的子產品性,和代碼的重複使用率。你已經知道Python提供了許多内建函數,比如print()。但你也可以自己建立函數,這被叫做使用者自定義函數
4.1自定義函數一般格式 自定義和使用函數 4.2函數參數中的不可變資料類型和可變資料類型在 python 中,strings, tuples, 和 numbers 是不可更改的對象,而 list,dict 等則是可以修改的對象。可以簡單這麼記住: 如果函數參數是字元串, 元祖, 和數字這3種不可更改的對象,參數傳遞時,相當于傳遞的是複制出來的資料,對于資料本身沒有影響
4.3變量作用域Python 中,程式的變量并不是在哪個位置都可以通路的,通路權限決定于這個變量是在哪裡指派的。變量的作用域決定了在哪一部分程式可以通路哪個特定的變量名稱。變量作用域分為局部作用域和全局作用域,定義在函數内部的變量擁有一個局部作用域,定義在函數外的擁有全局作用域。局部變量隻能在其被聲明的函數内部通路,而全局變量可以在整個程式範圍内通路。
5.子產品 5.1什麼是子產品子產品是一個包含所有你定義的函數和變量的檔案,其字尾名是.py。子產品可以被别的程式引入,以使用該子產品中的函數等功能。子產品分為内置子產品和第三方包。
5.2如何使用内置子產品? 5.3什麼是包以及如何使用第三方包?什麼是包:為了避免子產品名稱沖突,python引入按目錄組織子產品的方法,稱之為包,簡單來說,包就是将多個子產品用檔案夾分方式組織在一起。
如何使用第三方包(以pandas為例):
使用jupyter notebook,儲存的是。ipynb的格式,怎麼import?
5.4子產品使用總結? 6.資料結構容器在程式設計中也叫資料結構,這裡展示了幾種常用的資料結構(collections集合是python内置的子產品)。隻有熟悉了資料結構才能選擇合适的容器來存放資料進而提高工作的效率。
6.1資料雙向連結清單queue:隊列和棧
隊列:(以餐廳自助取号系統為例)
棧(以浏覽知乎個人首頁為例)
6.2排序字典:orderedDictcollections中排序字典的key是有序的,按插入順序排列
6.3計數器:counter