python 簡單使用 1

2021-07-25 17:40:06 字數 1728 閱讀 3888

python**執行助手

python內建的一種資料型別是列表:list。list是一種有序的集合,可以隨時新增和刪除其中的元素。

tuple

另一種有序列表叫元組:tuple。tuple和list非常類似,但是tuple一旦初始化就不能修改,比如同樣是列出同學的名字:

python內建了字典:dict的支援,dict全稱dictionary,在其他語言中也稱為map,使用鍵-值(key-value)儲存,具有極快的查詢速度。

和list比較,dict有以下幾個特點:

查詢和插入的速度極快,不會隨著key的增加而變慢;

需要占用大量的記憶體,記憶體浪費多。

而list相反:

查詢和插入的時間隨著元素的增加而增加;

占用空間小,浪費記憶體很少。

所以,dict是用空間來換取時間的一種方法。

dict可以用在需要高速查詢的很多地方,在python**中幾乎無處不在,正確使用dict非常重要,需要牢記的第一條就是dict的key必須是不可變物件

這是因為dict根據key來計算value的儲存位置,如果每次計算相同的key得出的結果不同,那dict內部就完全混亂了。這個通過key計算位置的演算法稱為雜湊演算法(hash)。

要保證hash的正確性,作為key的物件就不能變。在python中,字串、整數等都是不可變的,因此,可以放心地作為key。而list是可變的,就不能作為key:

set和dict類似,也是一組key的集合,但不儲存value。由於key不能重複,所以,在set中,沒有重複的key。

在python中,定義乙個函式要使用def語句,依次寫出函式名、括號、括號中的引數和冒號:,然後,在縮排塊中編寫函式體,函式的返回值用return語句返回。

如果想定義乙個什麼事也不做的空函式,可以用pass語句:

呼叫函式時,如果引數個數不對,python直譯器會自動檢查出來,並丟擲typeerror

函式可以返回多個值嗎?答案是肯定的。

math包

import math語句表示匯入math包,並允許後續**引用math包裡的sincos等函式。

定義函式時,需要確定函式名和引數個數;

如果有必要,可以先對引數的資料型別做檢查;

函式體內部可以用return隨時返回函式結果;

函式執行完畢也沒有return語句時,自動return none

函式可以同時返回多個值,但其實就是乙個tuple。

一是必選引數在前,預設引數在後,否則python的直譯器會報錯(思考一下為什麼預設引數不能放在必選引數前面);

二是如何設定預設引數。定義預設引數要牢記一點:預設引數必須指向不變物件。

當函式有多個引數時,把變化大的引數放前面,變化小的引數放後面。變化小的引數就可以作為預設引數。

使用預設引數有什麼好處?最大的好處是能降低呼叫函式的難度。

定義可變引數和定義乙個list或tuple引數相比,僅僅在引數前面加了乙個*號。在函式內部,引數numbers接收到的是乙個tuple,因此,函式**完全不變。但是,呼叫該函式時,可以傳入任意個引數,包括0個引數:

python學習1 python簡單使用B

接昨天 usr bin python coding utf 8 raw input 按下 enter 鍵退出,其他任意鍵顯示.n 每條語句可以用 分割 usr bin python import sys x wang sys.stdout.write x n 結果為 python exser.py ...

redis簡單使用1

1.public static void main string args system.out.println 清空庫中所有資料 jedis.flushdb 判斷key否存在 system.out.println 判斷key999鍵是否存在 shardedjedis.exists key999 s...

python之簡單題目(1)

1 題目 有四個數字 1 2 3 4,能組成多少個互不相同且無重複數字的三位數?各是多少?程式分析 可填在百位 十位 個位的數字都是1 2 3 4。組成所有的排列後再去 掉不滿足條件的排列。coding utf 8 count 0 fori inxrange 1,5 for j in xrange ...