python函数相关

函数相关

1.函数定义

def 函数名():
     ...

 

2.作用

# 有重复代码,用函数增加代码的重用性
 # 代码太长,用函数增强代码的可读性。

 

3.参数实例

  • 发邮件函数

  •  

import smtplib
 from email.mime.text import MIMEText
 from email.utils import formataddr
 ​
 def send_email(email):
     # ### 1.邮件内容配置 ###
     # 邮件文本
     msg = MIMEText("约吗", 'html', 'utf-8') 
     # 邮件上显示的发件人
     msg['From'] = formataddr(["/**", "*******@126.com"])
     # 邮件上显示的主题
     msg['Subject'] = "邮件主题"
     
     # ### 2.发送邮件 ### 
     server = smtplib.SMTP_SSL("smtp.126.com")
     server.login("******@126.com", "WIYSAILOVUKPQGHY")
     server.sendmail("------@126.com", email, msg.as_string())
     server.quit()
     
 ​
 v1 = "*****@qq.com"
 send_email(v1)
 ​
 v2 = "*****@qq.com"
 send_email(v2)
 ​
 v3 = "*/*/*@live.com"
 send_email(v3)
  • 传参方式

 # 关键字传参(位置和关键混合时,关键字传参要在后面)
 # 位置传参
  • 默认参数

    def func(a1, a2, a3=10):
         print(a1 + a2 + a3)

     

  • 动态参数

    • * 元组类型的参数,只能按照位置传参

    • ** 字典类型的参数,只能按照关键字传参

    • *,** 传参时位置和关键混合时,关键字传参要在后面

    • 参数和动态参数混合时,动态参数只能放在最后。

    • 默认值参数和动态参数同时存在

      def func3(a1, a2, a3, a4=10, *args, a5=20, **kwargs)

       

4.函数返回值

  • 返回值可以是任何类型,默认是None

  • 程序遇到return,退出函数

  • 当在函数中未写返回值returnreturn None ,执行函数获取的返回值都是None。

  • return后面的值如果有逗号,则默认会将返回值转换成元组再返回。

     

 

posted @ 2021-08-04 21:02  wq512  阅读(31)  评论(0编辑  收藏  举报