星號的幾種用法彙總

2021-10-02 15:44:27 字數 1518 閱讀 4480

#解一元二次方程時求德爾塔

deerta = b**2-

4*a*c

# 通過字典設定引數

site =

print(.

format

(**site)

)#可變引數:*nums 表示把 nums 這個 list 的所有元素作為可變引數傳進去。這種寫法,相當有用,而且很常見。

nums =[1

,2,3

]calc(nums[0]

, nums[1]

, nums[2]

)#14

#這種寫法當然是可行的,問題是太繁瑣,所以python允許你在list或tuple

前面加乙個*號,把 list 或 tuple 的元素變成可變引數傳進去:

nums =[1

,2,3

]calc(

*nums)

#14#關鍵字引數

defperson

(name, age,

**kw)

:print

('name:'

, name,

'age:'

, age,

'other:'

, kw)

person(

'michael',30

)# name: michael age: 30 other: {}

extra =

person(

'jack',24

, city=extra[

'city'

], job=extra[

'job'])

name: jack age:

24 other:

#當然,上面複雜的呼叫可以用簡化的寫法:

extra =

person(

'jack',24

,**extra)

# name: jack age: 24 other:

# **extra 表示把 extra 這個 dict 的所有 key-value 用關鍵字引數傳入到函式的**kw 引數,kw 將獲得乙個 dict,注意 kw 獲得的 dict 是 extra 的乙份拷貝,對 kw 的改動不會影響到函式外的 extra。

# 如果要限制關鍵字引數的名字,就可以用命名關鍵字引數,例如,只接收 city 和 job 作為關鍵字引數。這種方式定義的函式如下:

defperson

(name, age,

*, city, job)

:print

(name, age, city, job)

#和關鍵字引數**kw 不同,命名關鍵字引數需要乙個特殊分隔符*,*後面的引數被視為命名關鍵字引數。

#呼叫方式如下:

person(

'jack',24

, city=

'beijing'

, job=

'engineer'

)# jack 24 beijing engineer

python中星號變數的幾種特殊用法

python中星號變數的幾種特殊用法 不知道大家知不知道在python中,星號除了用於乘法數值運算和冪運算外,還有一種特殊的用法 在變數前新增單個星號或兩個星號 實現多引數的傳入或變數的拆解,本文將詳細介紹 星號引數 的用法。有需要的可以參考借鑑。一 什麼是星號變數 最初,星號變數是用在函式的引數傳...

python中星號變數的幾種特殊用法

python中星號變數的幾種特殊用法 不知道大家知不知道在python中,星號除了用於乘法數值運算和冪運算外,還有一種特殊的用法 在變數前新增單個星號或兩個星號 實現多引數的傳入或變數的拆解,本文將詳細介紹 星號引數 的用法。有需要的可以參考借鑑。一 什麼是星號變數 最初,星號變數是用在函式的引數傳...

python中星號變數傳參的幾種特殊用法

原文 一 什麼是星號變數 最初,星號變數是用在函式的引數傳遞上的,在下面的例項中,單個星號代表這個位置接收任意多個非關鍵字引數,在函式的 b位置上將其轉化成元組,而雙星號代表這個位置接收任意多個關鍵字引數,在 b位置上將其轉化成字典 usr bin env python coding utf 8 d...