Python 之 基礎知識(三)
阿新 • • 發佈:2018-01-25
內容 對象 com color define cti 判斷 函數封裝 charm del 關鍵字(delete)刪除列表元素(科普)
一、函數
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 之 基礎知識(三)