#解一元二次方程時求德爾塔
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...