Python 之 基礎知識(三)

來源:互聯網
上載者:User

標籤:.com   拆分   封裝   ext   模組名   pychar   個數   格式   索引值   

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

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.