標籤:.com 拆分 封裝 ext 模組名 pychar 個數 格式 索引值
一、函數
def 函數名(): 函數封裝的代碼 ...
- def是英文define縮寫
- 別的Python檔案可以引入 調用
- 定義時 和其他程式碼封裝括注釋保留兩個空行
pycharm 調試時
- F8 Step Over 逐步執行代碼,會把函數調用看作一行代碼直接執行
- F7 Step Into 逐步執行代碼,如果是函數,會進入函數內部
注釋時 快速鍵Ctrl+Q 查看函數的說明資訊
二、模組
模組是Python程式架構的一個核心概念
- 模組好比是工具包,要使用需要匯入,import這個模組
- 每一個.py結尾的Python原始碼檔案都是一個模組
- 在模組中定義的全集變數、函數都是模組可以提供給外界直接使用的工具
使用方法:(方便複用曾經寫過的代碼)
- 在一個Python檔案中定義變數或函數,然後在另外一個檔案中使用import匯入這個模組
- 匯入之後,就可以使用 模組名.變數/模組名.函數 的方式,使用這個模組中定義的變數或者函數
(科普)pyc檔案——啟動速度的最佳化
先將匯入模組先編譯成位元組碼檔案放在__pycache__目錄下
三、進階變數類型
首先Mark一點 Python中所有非數字型變數支援以下特點:
- 都是一個序列sequence,也可以理解為容器
- 取值[]
- 遍曆 for in
- 計算長度、最大/小值、比較、刪除
- 連結 + 和重複 *
- 切片
1、列表(List)(使用最頻繁的資料類型("數組")| 通常存相同類型資料)
- 專門用於儲存一串資訊
- 列表用[]定義,資料之間用,分離
- 其索引從0開始
常用操作:(. 按下tab鍵即可查看)
(1)增加
- append 向列表的末尾追加資料
- insert 在列表的指定位置插入資料
- extend 可以把其他列表內的完整內容,追加到當前列表的末尾
(2)刪除
- remove 刪除指定資料 預設刪除第一個該元素
- pop 預設刪除列表最後一個資料,如果指定參數,可以刪除元素的索引
- clear 可以清空列表
del 關鍵字(delete)刪除列表元素(科普)
其本質是把一個變數從記憶體中刪除,即後續不能再繼續使用此變數。
(3)資料統計
- len(列表) 列表長度
- 列表.count(資料) 資料在列表出現的次數
(4)排序
- 列表.sort 升序排序
- 列表.sort(reverse=True) 降序排序
- 列表.reverse() 逆序、反轉
(5)迴圈遍曆
for迴圈可以遍曆所有非數字型類型的變數:列表、元組、字典以及字串
for name in name_list: print(name)
2、元組(Tuple)(元素不能修改 | 通常用來存不同類型資料)
- 元組表示多個元素組成的序列
- 使用者儲存一串資訊,資料之間用,分隔
- 用()定義
- 索引同樣從0開始
- 建立空元組 tuple = ()
- 取索引對應的值 元組名[0]
- 元組中只包含一個元素,需要在元素後面添加逗號
常用操作:(. 按下tab鍵即可查看)
- index 擷取某一個資料在元組的下標
- count 統計計數
- len(元組) 元組長度
- 迴圈遍曆 同列表一樣(一般對元組 使用的不多 原因如)
應用情境
- 函數的參數和傳回值
- 一個函數可以接收任意多個參數,或者一次返回多個資料
- 格式字串
- 讓列表不可以被修改,保護資料安全
-
- 元組和列表之間轉換
- list(元組) 元組 --> 列表
- tuple(列表) 列表 --> 元組
3、字典(dictionary)(除列表外 Python中最靈活的資料類型)
- 同樣可以儲存多個資料
- 和列表的區別
- 字典用{}定義
- 字典使用索引值對儲存資料、索引值對之間使用,分隔
- 鍵key是索引
- 值value是資料
- 鍵和值之間使用 : 分隔
- 鍵必須是唯一的
- 值可以取任何資料類型,但鍵只能使用字串、數字或元組
常用操作:(. 按下tab鍵即可查看)
其他動作
迴圈遍曆
應用情境
- 使用多個索引值對描述一個物體的相關資訊
- 將多個字典放在一個列表中,再進行遍曆,在迴圈體內部對每一個字典進行操作者
4、字串(表示文本資訊的資料類型)
- 用一對雙引號或者一對單引號 都可以定義一個字串(大多數程式設計語言使用"來定義字串)
- 使用索引擷取對應位置的字元,同樣從0開始
- 可以使用for迴圈遍曆
常用操作:(. 按下tab鍵即可查看)
- (1)判斷類型 9種
- (2)尋找和替換 7種
- (3)大小寫轉換 5種
- (4)文本對齊 3種
- (5)去掉空白字元 3種
- (6)拆分和串連 5種
字串的切片(適用於字串、列表和元組)
- 使用索引值來限定範圍,從一個大的集合中切出小的集合
- 字典是一個無序的集合,使用索引值對儲存資料
字串[開始索引:結束索引:步長]
跳躍切片
想切到字串末尾 結束索引不寫即可
做幾個例題試試~
num_str = "0123456789"
- (1)、num_str[2:6]
- (2)、num_str[2:]
- (3)、num_str[0:6] / num_str[:6]
- (4)、num_str[:]
- (5)、num_str[::2]
- (6)、num_str[1::2]
- (7)、num_str[2:-1] (-1即截取到 倒數第一)
- (8)、num_str[-2:]
- (9)、num_str[::-1] (步長-1 即向左切)
Python 之 基礎知識(三)