python語法學習四 函式

2021-10-04 15:31:36 字數 1856 閱讀 1182

>>> i=1

>>> while i%3:

print(i,end='')

if i>=10:

break

i+=1

12

#輸出素數

from math import sqrt

def isprime(x):

if x == 1:

return false

k = int(sqrt(x))

for j in range(2, k+1):

if x % j == 0:

return false

else:

return true

for i in range(2,201):

if isprime(i):

print(i,end=' ')

#預設引數

def f(x,y=true):#預設引數要放到引數最後

'vb'

if y:

print(x,'fg')

print(x,'ok')

>>> f(68)

68 fg

68 ok

>>> f(68,false)#預設引數可以改

68 ok

#關鍵字引數

def f(x,y):

'vb'

if y:

print(x,'fg')

print(x,'ok')

>>> f(68,false)

68 ok

>>> f(y=false,x=68)#允許改變引數列表中的引數順序

68 ok

>>> f(y=false,68)

syntaxerror: positional argument follows keyword argument

>>> def addme2me(x):

'vdfb'

return x+x

>>> addme2me(5)

10

#lambda函式是匿名函式

>>> r=lambda x:x+x

>>> r(5)

10

#斐波那契數列

def fib(n):

if n==0 or n==1:

return n

else:

return fib(n-1)+flb(n-2)

#模擬加法實現乘法

>>> def f1(a,b):

if b==1:

return a

else:

return a+f1(a,b-1)

>>> 3+f1(3,4)

15#十進位制轉成二進位制

>>> def f2(n):

if n>=2:

f2(n//2)

print(n%2,end=' ')

>>> f2(8)

1 0 0 0

>>> globle_str='he'#全域性變數

>>> def foo():

local_str='wo'#區域性變數

return globle_str+local_str

>>> foo()

'hewo'

#更改全域性變數

>>> def f(x):

global a

print(a)

a=5print(a+x)

>>> a=3

>>> f(8)313

>>> print(a)

5

Python基礎語法學習

函式宣告 以def開始,不指名具體的返回型別,但是通常都會有返回值,即使為空。函式宣告後即可使用 def size a kilobyte is 1024 bytes true 在 python 裡面,變數從來不會顯式的指定型別。python 會在內部算出乙個變數的型別並進行跟蹤。只要你有乙個命名引數...

Python基礎語法學習

1 while loop 迴圈與判斷 while true x input if x q break else print x.upper 2 try except 異常處理 while true x input if x q break try x int x except print 1 els...

PYTHON 基礎語法學習

不需要宣告資料型別 a 10 語句不需要加分號 print hello world 縮排決定 塊的範圍,不需要大括號一.基本資料型別 數值型 整型,浮點型 字串 str 布林型 true false a true print type a 常用容器 資料儲存結構,能夠更好管理資料 列表list 類似...