Python基本概念和基本操作

2021-08-28 19:16:09 字數 2062 閱讀 3487

for迴圈

python中需要注意的問題

參考文獻

變長,可接收任意物件

tuple

(value)

有序可重複

value內容個數均不可變

list

[value]

有序可重複

value內容個數均可變

1.查詢和插入的時間隨著元素的增加而增加;2.占用空間小,浪費記憶體很少

dict(map)

無序key值可重複

key必須是不可變物件,value可變

1.查詢和插入的速度極快,不會隨著key的增加而變慢;2.需要占用大量的記憶體,記憶體浪費多

set無序

key值不重複

key必須實不可變物件

1,2同dict;3.要建立乙個set,需要提供乙個list作為輸入集合

注意:t = (1):等效 t=1

t=(,1):表示tuple只有乙個元素

可變物件: list,dict,set

不可變物件:tuple,int,float,bytes,string

引數的定義順序必須是:必選引數、預設引數、可變引數、命名關鍵字引數(命名關鍵字引數中的預設引數位置任意)和關鍵字引數

位置引數

person(name)

person(『xiao』)

乙個蘿蔔乙個坑

預設引數

person(name,age=10)

person(『xiao』)

1.預設引數必須設定預設值,所以該引數可省去;2.預設引數必須在最後

可變引數

person(*inf)

inf=[『xiao』,10]; person(*inf) == person([『xiao』,10]) == person(『xiao』,10)

1.可變引數被接收為乙個tuple;2.可以傳入》=0個引數;3.簡化了引數傳遞寫法

關鍵字引數

person(name, age, **kw)

person(『xiao』,10, city=『beijing』)

1.關鍵字引數被接收為乙個dict;2.可以傳入》=0個引數;3.實現了人為可變個數地指定引數名和引數值

命名關鍵字引數

person(name, age, *, city, job,***=『male』)

person(『jack』, 24, city=『beijing』, job)

1.關鍵字引數被接收為乙個dict;2.命名關鍵字引數必須傳入引數名,但可以沒有值(即可變引數後面的變數都會限定為命名關鍵字引數,如果沒有設定預設值,則使用時必須顯示寫出引數名);3.限制關鍵字引數的名字;4.如果函式定義中已經有了乙個可變引數,後面跟著的命名關鍵字引數就不再需要乙個特殊分隔符*;4.命名關鍵字引數可以有預設值,從而簡化呼叫

例子:

#dict操作

d =for key in d:

print

(key)

#結果:a c b。(不一定按順序)預設迭代key

for value in d.values():

print

(value)

#結果:1 3 2。指定迭代value

for k, v in d.items():

print

(k, v)

#結果:a 1 c 3 b 2。指定迭代key和value

#list操作

for i, value in

enumerate([

'a',

'b',

'c']):

print

(i, value)

#把乙個list變成索引-元素對

for x, y, z in[(

1,1,

1),(

2,4,

1),(

3,9,

1)]:

print

(x, y ,z)

python標準的直譯器沒有針對尾遞迴做優化,任何遞迴函式都存在棧溢位的問題。

[1] 不可變物件

[2] 不可變物件

LINUX 基本概念和操作

預設我們登入的就是第乙個視窗,也就是tty1,這個六個視窗分別為tty1 tty2 tty6,你可以按下ctrl alt f1 f6 來切換它們 從圖形視窗 命令視窗 可以按ctrl alt f1 f6來進入其中乙個命令視窗介面 從命令視窗 圖形視窗 按下ctrl alt f7 別的不管用 以當前目...

python基本概念

1.單引號,雙引號與三引號 使用單引號 你可以用單引號指示字串,就如同 quote me on this 這樣。所有的空白,即空格和製表符都照原樣保留。使用雙引號 在雙引號中的字串與單引號中的字串的使用完全相同,例如 what s your name?使用三引號 或 利用三引號,你可以指示乙個多行的...

python基本概念

也即字面意義上的常量,如同5 1.23 9.25e 3這樣的數,或者如同 this is a string it s a string 這樣的字串。它們被稱作字面意義上的,因為它們具備字面的意義 按照它們的字面意義使用它們的值 即字元的序列,它本上就是一組單詞。使用單引號 你可以用單引號指示字串,就...