python函數怎麼寫
⑴ 用python語言寫一個函數 (有點急)
馬上。。easy
#! /usr/bin/env python
#coding=utf-8
list = [u"衣服",u"手錶",u"鮮花",u"巧克力"]
def getGift(i = 0):
return list[i]
print(getGift(2))
#out:鮮花
如果是python3以上的話,就不用加 u 了
⑵ 用python寫一個函數
使用關鍵詞 def 聲明這是一個函數
1def 函數名 (參數):
2 語句塊
參數可以沒有,也可以有多個,用逗號隔開,第一行稱為函數頭,結尾一定要加冒號,代表開始進入函數體的執行。
語句塊也就是函數體,是關於這個函數要實現的功能的語句,語句要有返回值即return語句,如果沒有return語句,就代表return none.
⑶ python主函數怎麼寫
一般來說,Python程序員可能是這樣寫main()函數的:
"""Mole docstring.
This serves as a long usage message.
"""import sysimport getoptdef main():
# parse command line options
try:
opts, args = getopt.getopt(sys.argv[1:], "h", ["help"]) except getopt.error, msg: print msg print "for help use --help"
sys.exit(2) # process options
for o, a in opts: if o in ("-h", "--help"): print __doc__
sys.exit(0) # process arguments
for arg in args:
process(arg) # process() is defined elsewhereif __name__ == "__main__":
main()
Guido也承認之前自己寫的main()函數也是類似的結構,但是這樣寫的靈活性還不夠高,尤其是需要解析復雜的命令行選項時。為此,他向大家提出了幾點建議。
添加可選的 argv 參數
首先,修改main()函數,使其接受一個可選參數 argv,支持在互動式shell中調用該函數:
def main(argv=None):
if argv is None:
argv = sys.argv # etc., replacing sys.argv with argv in the getopt() call.1234
這樣做,我們就可以動態地提供 argv 的值,這比下面這樣寫更加的靈活:
def main(argv=sys.argv):
# etc.12
這是因為在調用函數時,sys.argv 的值可能會發生變化;可選參數的默認值都是在定義main()函數時,就已經計算好的。
但是現在sys.exit()函數調用會產生問題:當main()函數調用sys.exit()時,互動式解釋器就會推出!解決辦法是讓main()函數的返回值指示退出狀態(exit status)。因此,最後面的那行代碼就變成了這樣:
if __name__ == "__main__":
sys.exit(main())12
並且,main()函數中的sys.exit(n)調用全部變成return n。
定義一個Usage()異常
另一個改進之處,就是定義一個Usage()異常,可以在main()函數最後的except子句捕捉該異常:
import sysimport getoptclass Usage(Exception):
def __init__(self, msg):
self.msg = msgdef main(argv=None):
if argv is None:
argv = sys.argv try: try:
opts, args = getopt.getopt(argv[1:], "h", ["help"]) except getopt.error, msg: raise Usage(msg) # more code, unchanged
except Usage, err: print >>sys.stderr, err.msg print >>sys.stderr, "for help use --help"
return 2if __name__ == "__main__":
sys.exit(main())
這樣main()函數就只有一個退出點(exit)了,這比之前兩個退出點的做法要好。而且,參數解析重構起來也更容易:在輔助函數中引發Usage的問題不大,但是使用return 2卻要求仔細處理返回值傳遞的問題。
⑷ python sum函數怎麼寫
sum是python中一個很實用的函數,但是要注意它的使用,我第一次用的時候,就把它這樣用了:
s
=
sum(1,2,3)
結果就悲劇啦
其實sum()的參數是一個list
例如:
sum([1,2,3])
sum(range(1,11))
還有一個比較有意思的用法
a
=
range(1,11)
b
=
range(1,10)
c
=
sum([item
for
item
in
a
if
item
in
b])
print
c
輸出:
45
⑸ python裡面的加法函數怎麼寫
python交換兩個變數的值很簡單,a,b = b,a 就可以,寫成函數,代碼如下:
def jh(a,b):
return b,a
x = 1
y = 2
x,y = jh(x,y)
print(x,y)
執行結果如下:
⑹ python怎麼寫函數
def f(x):
return x
⑺ python如何定義和調用函數
自定義函數用
def 函數名(參數):
(縮進)寫具體的函數部分,和寫普通程序一樣,只不過用return來返回需要的結果。
主程序裡面和使用普通內置函數一樣,函數名(參數)。
⑻ python 怎麼寫main 函數
print'main'當腳本作為執行腳本時__name__的值為__main__當腳本作為模塊時__name__為模塊文件名。
⑼ Python如何定義一個函數
沒注意 把x y改成 a b 應該滿足題目了
def divideExactly(x, y):
list1 = []
for i in range(x, y):
if i % 7 == 0:
if i % 5 != 0:
list1.append(i)
l = ','.join(str(i) for i in list1)
print(l)
divideExactly(10, 100)