python函式知識 Python 函式知識

2021-10-11 17:24:04 字數 2908 閱讀 7230

背景

在學習函式之前,一直遵循:面向過程程式設計,即:根據業務邏輯從上到下實現功能,其往往用一長段**來實現指定功能,開發過程中最常見的操作就是貼上複製,也就是將之前實現的**塊複製到現需功能處,如下:while true:

if cpu利用率 > 90%:

#傳送郵件提醒

連線郵箱伺服器

傳送郵件

關閉連線

if 硬碟使用空間 > 90%:

#傳送郵件提醒

連線郵箱伺服器

傳送郵件

關閉連線

if 記憶體占用 > 80%:

#傳送郵件提醒

連線郵箱伺服器

傳送郵件

關閉連線

函式小練習#!/usr/bin/env python

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

#def 關鍵字   定義函式名mail

def mail():

n = 123

n += 1

print(n)

mail()

f = mail

f()傳送郵件例項#!/usr/bin/env python

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

import smtplib

from email.mime.text import mimetext

from email.utils import formataddr

def mail():

ret = true

try:

msg = mimetext('郵件內容', 'plain', 'utf-8')

msg['from'] = formataddr(["葉飛",'[email protected]'])

msg['to'] = formataddr(["走人",'[email protected]'])

msg['subject'] = "主題"

server = smtplib.smtp("smtp.exmail.qq.com",25)

server.login("[email protected]", "郵箱密碼")

server.sendmail('[email protected]', ['[email protected]',], msg.as_string())

server.quit()

except exception:

ret = false

#reture  返回值

return  ret

ret = mail()

if ret:

print('傳送成功')

else:

print('傳送失敗')

函式普通引數def mail(user):

ret = true

try:

msg = mimetext('郵件內容', 'plain', 'utf-8')

msg['from'] = formataddr(["葉飛",'[email protected]'])

msg['to'] = formataddr(["走人",'[email protected]'])

msg['subject'] = "主題"

server = smtplib.smtp("smtp.exmail.qq.com",25)

server.login("[email protected]", "郵箱密碼")

server.sendmail('[email protected]', [user,], msg.as_string())

server.quit()

except exception:

ret = false

return  ret

ret = mail('[email protected]')

if ret:

print('傳送成功')

else:

print('傳送失敗')

預設函式  指定函式#無引數

# show():-- > show()

#乙個引數

#def show(arg):

#    print(arg)

#show('kkkkkkkk')

#兩個引數

#def show(arg,***):

#   print(arg,***)

#show(1111,2222)

#預設引數  必須放在最後

#def show(a1,a2=999):

#   print(a1,a2)

#show(1111)

#show(1111,22222)

#指定引數

def show(a1,a2):

print(a1,a2)

show(a2=123,a1=9999)

函式的動態引數

def show(*arg):

print(arg,type(arg))

show(1,2,3,4)

#預設乙個*號 是元祖

def show(**arg):

print(arg,type(arg))

show(n1 = 78,uu=123,bb=999)

#兩個*號 是字典

結合使用

def show(*args,**kwargs):

print(args,type(args))

print(kwargs,type(kwargs))

#新增乙個列表元素 和乙個字典

l = [11,22,33,44]

d = 

show(*l,**d)

format用法s1 = " is "

d = 

#result = s1.format(name='alex',acter='sb')

result = s1.format(**d)

print(result)

python簡述定義函式的規則 python 函式

一.定義函式 函式是組織好的,可重複使用的,用來實現單一,或相關聯功能的 段 函式能提高應用的模組性,和 的重複利用率 函式式 將某功能 封裝到函式中,日後便無需重複編寫,僅呼叫函式即可 物件導向 對函式進行分類和封裝,讓開發 更快更好更強.函式式程式設計最重要的是增強 的重用性和可讀性 1.定義函...

pytho函式星號引數

神奇的星號 傳遞實參和定義形參 所謂實參就是呼叫函式時傳入的引數,形參則是定義函式是定義的引數 的時候,你還可以使用兩個特殊的語法 呼叫函式時使用 test args 的作用其實就是把序列 args 中的每個元素,當作位置引數傳進去。比如上面這個 如果 args 等於 1,2,3 那麼這個 就等價於...

python class函式報錯 Python類

建立乙個類 class person pass p person print p 類以class 宣告 self變數 這個定義與c 的this指標,都是指向物件示例本身,但使用起來是不一樣的。可以看到函式定義的時候,都要帶乙個self引數。這是因為python直譯器會預設將物件本身作為引數傳入函式。...