Python入門一頭霧水

2021-10-09 09:25:22 字數 2456 閱讀 4652

小練習之刪掉陣列中的重複項(**如下)

numbers =[9

,4,0

,0,2

,9,8

,8,8

,8]uniques =

for number in numbers:

if number not

in uniques:

print

(uniques)

2、元組

元組表示方式:numbers = (1, 2, 3)

【陣列表示方式:numbers = [1, 2, 3]】

特點:只能獲取元組中的資訊,不能修改

3、解構賦值

coordinates =(1

,2,3

)x, y, z = coordinates

4、字典(字典裡的專案不能重複)

customer =

5、處理程式錯誤

exit code 0——程式成功地終止,沒有錯誤

exit code 1——程式崩潰了

try

: age =

int(

input

('age: '))

print

(age)

except valueerror:

print

('invalid value'

)

6、定義和呼叫函式

def

greet_user

(name)

:print

(f'hi !'

)print

('welcome aboard'

)print

('start'

)greet_user(

"zipy"

)print

('finish'

)

#python的引數分類

①定義時的引數——形參(形式引數)

形參規則:

-不帶預設值的引數

def

numbers

(x, y)

:#呼叫時必須傳參,否則報錯

-帶預設值的引數

def

numbers

(x=5):

#不傳參就使用預設值5

-可變位置引數

通過位置傳參傳入的多餘的引數會被收集到args中,並在其中生成乙個元組(*args可以接收0個或多個位置引數)

def

numbers

(x, y=6,

*args)

:print

([x, y, args]

)numbers(1,

4,2,

5)#1-x,4-y,2、5-args

-可變關鍵字引數

通過關鍵字傳參傳入的多餘的引數會被收集到kwargs中,並在其中勝場乙個元組字典(**kwargs可以接收0個或多個關鍵字引數,只能放在形參的最後)

def

numbers

(x, y=3,

*args,

**kwargs)

:print

(x, y, args, kwargs)

numbers(2,

6,1,

4,9, w=

20, z=3)

#2-x,6-y,1、4、9-args,w=20、z=3-kwargs

-key-word only引數

介於*args和**kwargs之間

定義時需要key-word only引數但不設定可變位置引數做法:

def

numbers

(x,*

, w)

:#w是key-word only引數

總結:

def

func

(x, y,

*args, z=

4, e,

**kwargs)

②呼叫時的引數——實參(實際引數,傳參)

實參規則:

def

numbers

(x, y)

:"""

yoyo!

"""numbers(3,

5)#✔numbers(

3, y=5)

#✔,3是普通位置引數,y=5是關鍵字引數

numbers(x=

3, y=5)

#✔numbers(y=

3, x=5)

#✔numbers(x=3,

5)#❌,普通位置引數要在關鍵字引數之前

遞迴入門,送給一頭霧水的你

學的東西越多,反而覺得自己會的越少了。初次了解遞迴之後才發現,這是什麼神仙操作?然後樂此不疲,學不會,我就把你背會,敲會,一回生二回熟,慢慢也就理解了。接下來放幾個小案例,送給傻乎乎努力的自己和正在努力的你。希望對你有所幫助吧。遞迴我聽過的最簡單但是也是最沒用的描述是 乙個方法自身呼叫自身。但總歸對...

大頭程式設計師成長史 老薑說得我一頭霧水

老薑的工作室在乙個小巷子裡,距離我的住處有一條街。人和人就是不能比,想起那個裝修公司的小老闆,感覺老薑真的熱情爽快,我非常激動。那個。老薑,哦,不,姜總。我叫李童,因為我生下來頭就大,所以大家都叫我大頭,您就叫我大頭吧。大頭?哈哈,嗯,別說,你的頭還真的是人家的大些。頭大聰明嘛!哦,對了,我就是乙個...

裡用gam使用 第一次使用Roam一頭霧水?

有感於自己使用chrome外掛程式,自己看了官方文件也是一頭霧水的狀態,想到自己使用的roam research,用了好幾個月也是不斷摸索的,記錄下使用roam research方法供新手們參考。工具的使用是簡單的,但是看著詳盡的工具文件和使用者們優秀的用例會感覺很複雜,而且roam researc...