1. 程式人生 > >Python 之 基礎知識(三)

Python 之 基礎知識(三)

內容 對象 com color define cti 判斷 函數封裝 charm

一、函數

def 函數名():
    函數封裝的代碼
    ...
  • def是英文define縮寫
  • 別的Python文件可以引入 調用
  • 定義時 和其他代碼包括註釋保留兩個空行

技術分享圖片

pycharm 調試

  1. F8 Step Over   單步執行代碼,會把函數調用看作一行代碼直接執行
  2. F7 Step Into   單步執行代碼,如果是函數,會進入函數內部

    註釋時  快捷鍵Ctrl+Q 查看函數的說明信息

技術分享圖片

二、模塊

模塊是Python程序架構的一個核心概念

  • 模塊好比是工具包,要使用需要導入,import這個模塊
  • 每一個.py結尾的Python源代碼文件都是一個模塊
  • 在模塊中定義的全集變量、函數都是模塊可以提供給外界直接使用的工具

使用方法:(方便復用曾經寫過的代碼)

  1. 在一個Python文件中定義變量或函數,然後在另外一個文件中使用import導入這個模塊
  2. 導入之後,就可以使用 模塊名.變量/模塊名.函數 的方式,使用這個模塊中定義的變量或者函數

(科普)pyc文件——啟動速度的優化

技術分享圖片

先將導入模塊先編譯成字節碼文件放在__pycache__目錄下

三、高級變量類型

首先Mark一點 Python中所有非數字型變量支持以下特點:

  1. 都是一個序列sequence,也可以理解為容器
  2. 取值[]
  3. 遍歷 for in
  4. 計算長度、最大/小值、比較、刪除
  5. 鏈接 + 和重復 *
  6. 切片

1、列表(List)(使用最頻繁的數據類型("數組")| 通常存相同類型數據)

  • 專門用於存儲一串信息
  • 列表用[]定義,數據之間用,分離
  • 其索引從0開始

技術分享圖片

常用操作:(. 按下tab鍵即可查看)

技術分享圖片

技術分享圖片

(1)增加

  1. append 向列表的末尾追加數據
  2. insert 在列表的指定位置插入數據
  3. extend 可以把其他列表內的完整內容,追加到當前列表的末尾

技術分享圖片

(2)刪除

  1. remove 刪除指定數據  默認刪除第一個該元素
  2. pop 默認刪除列表最後一個數據,如果指定參數,可以刪除元素的索引
  3. clear 可以清空列表

技術分享圖片

del 關鍵字(delete)刪除列表元素(科普)

其本質是把一個變量從內存中刪除,即後續不能再繼續使用此變量。

(3)數據統計

  1. len(列表)  列表長度
  2. 列表.count(數據)  數據在列表出現的次數

(4)排序

  1. 列表.sort  升序排序
  2. 列表.sort(reverse=True)  降序排序
  3. 列表.reverse()  逆序、反轉

(5)循環遍歷

for循環可以遍歷所有非數字型類型的變量:列表、元組、字典以及字符串

for name in name_list:
  print(name)

2、元組(Tuple)(元素不能修改 | 通常用來存不同類型數據)

  • 元組表示多個元素組成的序列
  • 用戶存儲一串信息,數據之間用,分隔
  • 用()定義
  • 索引同樣從0開始
    • 創建空元組 tuple = ()
    • 取索引對應的值 元組名[0]
    • 元組中只包含一個元素,需要在元素後面添加逗號
      • 技術分享圖片
      • 技術分享圖片

常用操作:(. 按下tab鍵即可查看)

技術分享圖片

  1. index  獲取某一個數據在元組的下標
  2. count 統計計數
  3. len(元組) 元組長度
  4. 循環遍歷  同列表一樣(一般對元組 使用的不多 原因如下圖)
    • 技術分享圖片

應用場景

  1. 函數的參數和返回值
    • 一個函數可以接收任意多個參數,或者一次返回多個數據
  2. 格式字符串
    • 技術分享圖片
  3. 讓列表不可以被修改,保護數據安全
    • 元組和列表之間轉換
      • list(元組)   元組 --> 列表
      • tuple(列表) 列表 --> 元組

3、字典(dictionary)(除列表外 Python中最靈活的數據類型)

  • 同樣可以存儲多個數據
    • 通常用於存儲描述一個物體的相關信息
  • 和列表的區別
    • 列表是有序的對象集合
    • 字典是無序的對象集合
  • 字典用{}定義
  • 字典使用鍵值對存儲數據、鍵值對之間使用,分隔
    • 鍵key是索引
    • 值value是數據
    • 鍵和值之間使用 : 分隔
    • 鍵必須是唯一的
    • 值可以取任何數據類型,但鍵只能使用字符串、數字或元組
  • 技術分享圖片

常用操作:(. 按下tab鍵即可查看)

技術分享圖片

技術分享圖片

技術分享圖片

其他操作

技術分享圖片

技術分享圖片

循環遍歷

技術分享圖片

應用場景

  1. 使用多個鍵值對描述一個物體的相關信息
  2. 將多個字典放在一個列表中,再進行遍歷,在循環體內部對每一個字典進行操作者

技術分享圖片

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 之 基礎知識(三)