Python學習筆記系列 函式

2022-05-29 11:12:12 字數 1723 閱讀 7888

# -*- coding: utf-8 -*-

#呼叫函式

a=str(hex(255))

print

(a)#空函式

defnop():

pass

#絕對值函式

defmy_abs(x):

if x >=0:

return

x

else

:

return -x

print(my_abs(int(input("

請輸入數字:

"))))

#位置引數

defidempotent(x,y):

s=1while y>=0:

s = s *x

y = y - 1

return

sprint(idempotent(5,2))

#預設引數

#1、必選引數在前,預設引數在後。

#2、使用預設引數最大的好處是能降低呼叫函式的難度。

#3、預設引數必須指向不變的物件。

def power(x,n=2):

s=1while n>0:

s=s*x

n=n-1

return

sprint(power(5))

#可變引數

def cale(*numbers): #

&numbers 表示把numbers這個list的所有元素作為可變引數穿進去。

sum =0

for i in

numbers:

sum = sum + i*i

return

sumprint(cale(1,2,3))

#關鍵字引數

def person(name,age,**kw):

print('

name:

',name,'

age:

',age,'

other:

',kw)

person(

'zichuan

',24,city='

shanghai')

ls =

person(

'qinglian

',18,**ls) #

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

#命名關鍵字引數(只接收city和job作為關鍵字引數)

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

def person_1(name,age,*,city,job):

print

(name,age,city,job)

person_1(

'zichuan

',25,city='

魔都',job='

testing

')#命令關鍵字引數必須傳入引數名。

#遞迴函式(example:階乘)

#1、優點是定義簡單,邏輯清晰。

#2、使用時需要注意呼叫次數過多的話,會導致棧溢位,可使用尾遞迴的方式優化解決。

deffact(n):

if n==1:

return 1

return n*fact(n-1)

print(fact(4))

Oracle函式系列學習筆記

判斷函式 nvl decode case when 字串函式 eg substr case when to char and substr t2.project cd,2,2 case when to char sysdate,mm 01 then to char sysdate,yy else t...

《Python爬蟲學習系列教程》學習筆記

1.python爬蟲入門一之綜述 2.python爬蟲入門二之爬蟲基礎了解 3.python爬蟲入門三之urllib庫的基本使用 4.python爬蟲入門四之urllib庫的高階用法 5.python爬蟲入門五之urlerror異常處理 6.python爬蟲入門六之cookie的使用 7.pytho...

《Python爬蟲學習系列教程》學習筆記

我呢最近在學習python爬蟲,感覺非常有意思,真的讓生活可以方便很多。學習過程中我把一些學習的筆記總結下來,還記錄了一些自己實際寫的一些小爬蟲,在這裡跟大家一同分享,希望對python爬蟲感興趣的童鞋有幫助,如果有機會期待與大家的交流。1.python爬蟲入門一之綜述 2.python爬蟲入門二之...