Python 函式練習(包括簡單遞迴)

2021-09-29 10:14:54 字數 2206 閱讀 9300

list

.sort( key=

none

, reverse=

false

)

reverse – 排序規則,

reverse = true 降序, reverse = false 公升序(預設)。

p=

(a+b+c)/2

s=sqrt[p(p-a)

(p-b)

(p-c)

]

s=

"axjnxk"

print

(s[::-

1])

s=

'abc'

for i in s:

s[i]..

.pass

#i是字串,不能當索引!

def

df(n)

:if n<=1:

n=1else

: n*df(n-

1)

-斐波那契數列(遞迴實現)

def

fibonacci

(n):

if n==0:

return

0elif n==1:

return

1else

:return fibonacci(n-1)

+fibonacci(n-2)

n=int

(input

("輸入整數:"))

print

("前%d為斐波那契數列:"

%n,end='')

for i in

range(1

,n+1):

print

('%d'

%fibonacci(i)

,end='')

print

()

實現結果:

輸入整數:10

前10為斐波那契數列:11235813213455

不變引數

可變引數

def

fu(x,y)

: x=[6

,6,6

] y[

'r']=6

print

('呼叫內部'

,x,y)u=[

1,3,

4,45,

6]v=print

("before:"

,u,v)

fu(u,v)

print

(u,v)

result:(x全部修改了,y只是加了乙個元素))

before:[1

,3,4

,45,6

]呼叫內部 [6,

6,6]

[1,3

,4,45

,6]

預設值引數

#沒有賦值的放前面,賦值的放後面

def

person_iofo

(like,name=

"j大"

,age=18)

:print

("name:"

, name)

print

("age"

, age)

print

("like"

, like)

#只有乙個引數的話,預設賦值給沒有賦值的引數,接下來的順序按原順序

person_iofo(

"錢",

18,age=

10)

不定引數

args表示任何多個無名引數,它是乙個tuple;*kwargs表示關鍵字引數,它是乙個dict。並且同時使用*args和 ** kwargs時,args引數必須列在 ** kwargs前,像foo(a=1, b=『2』, c=3, a』, 1, none, )這樣呼叫的話,會提示語法錯誤「syntaxerror: non-keyword arg after keyword arg」。

此段話**

看這個就懂了!

函式的簡單練習

選擇排序 for int i 0 i for int j i 1 jif carray i carray j if length 0 選擇排序 for int i 0 i for int j i 1 j if carray i carray j 氣泡排序 for int i 0 ifor int j...

Python函式練習

def upperandlowercount str upper count,lower count 0,0for i in str if i.isupper upper count 1elif i.islower lower count 1else continue return upper co...

Python 函式 練習

def sum args val 0 for i in args val i val return val a 10 b 20 def test a,b print a,b c test b,a print c a 20,b 10 c none 因為函式中沒有return,因此返回的是none a ...