小練習之刪掉陣列中的重複項(**如下)
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...