码迷,mamicode.com
首页 > 编程语言 > 详细

python基础(2)

时间:2018-06-24 22:29:24      阅读:143      评论:0      收藏:0      [点我收藏+]

标签:内存   发送   mime   string   添加   why   常用   import   als   

列表

序列是最基本的数据结构,序列中的每个元素都分配一个数字,它的位置索引第一个是0,第二个是1,以此类推
列表是最常用的python数据类型,作为一个方括号内的逗号分隔值出现
列表的数据项不需要具有相同的类型

python列表函数

序号 函数
1 len(list)
列表元素个数
2 max(list)
返回列表元素最大值
3 min(list)
返回列表元素最小值
4 list(seq)
将元组转换为列表

元组

元组和列表类似,不同之处在于元组的元素不能修改
元组使用小括号,列表使用方括号
元组创建很简单,只需要在括号中添加元素,并使用逗号隔开即可

 

set集合

集合是一个无序不重复元素的序列。
基本功能是进行成员关系测试和删除重复元素

 

li = [] 创建一个列表,这种方法在python内部实际是会调用list()这种方法。
list()创建列表的另外一种方法
注:类后面加一个括号(),就是调用了类的_init_方法,执行这个方法的时候,需要接收一个参数。
比如在list((11,22,33,44))里面就传了一个元组进来。
在_init_内部实际是执行了一个for循环,这个for循环就去循环元组里面的所有元素,然后挨个去创建。

dic = {"k1":v123} 创建一个字典,key:value是一个键值对,一个键值对代表的是字典的一个元素
se = {"123","456"} 创建一个集合,和创建一个字典很像都是用大括号{}创建,但是有不一样的地方,不再以键值对作为一个元素,而是写一个什么东西它就是一个元素。

函数

面向过程编码:
意思是从上到下写,按照逻辑一点一点的写,当遇到相同功能的时候,复制粘贴相同的代码实现,这就叫面向过程编程。
代码可读性差
执行效率低

函数式编程:
函数式:将某功能代码封装到函数中,日后便无需重复编写,仅调用函数即可
面向对象:对函数进行分类和封装,让开发“更快更好更强...”
函数式编程最重要的是增强代码的重用性和可读性

函数:
定义函数

name 叫做函数func的形式参数,简称:形参
def func(name):
print name

执行函数
‘wupeiqi‘ 叫做函数func的实际参数,简称:实参
func(‘wupeiqi‘)

 

函数定义:
def 函数名(): 第一步创建函数
...
函数体 放到内存,函数体在创建的时候是不被执行的,调用的时候才被执行。
...
调用函数()
返回值 第二步,函数中一旦执行return,函数执行过程立即终止,不再向下执行。

# 普通参数:严格按照顺利,将实际参数赋值给形式参数

# def send(name):
# ...
# send("eric")


def sendmail(mail_addr): #第一步、创建函数 (mail_addr是形式参数)第三步、mail_addr = {str}‘329342127@qq.com‘
try: # 这个功能是捕捉异常,目前还没学到。
import smtplib
from email.mime.text import MIMEText
from email.utils import formataddr

msg = MIMEText(‘邮件内容‘, ‘plain‘, ‘utf-8‘)
msg[‘From‘] = formataddr(["福田", ‘noking1@163.com‘])
msg[‘To‘] = formataddr(["走人", ‘329342127@qq.com‘])
msg[‘Subject‘] = "主题"

server = smtplib.SMTP("smtp.163.com", 25)
server.login("noking1@163.com", "521why,.")
server.sendmail(‘noking1@163.com‘, [mail_addr, ], msg.as_string()) #将收件人地址‘329342127@qq.com‘换成一个变量
server.quit()
except: #只要try下面的代码,捕捉到异常,就会执行except里面的代码
#发送失败执行
# return False #以上代码执行失败,就返回一个False
return "no" #返回的也可以是字符串
else:
#发送成功执行
# return True #否则,返回一个True
return "yes" #return返回值给函数调用者sendmail,



# sendmail()
# ret = sendmail(‘329342127@qq.com‘) #第二步、调用函数 (‘329342127@qq.com‘是实际参数)
# ret = sendmail("1034777585@qq.com")
# print(ret)
# if ret == True: #通过判断ret是False还是True来显示发送状态
# # if ret == "cc": #也可以判断返回的是不是定义的字符串值
# print("发送成功")
# else:
# print("发送失败")

while True:
em = input("请输入邮箱地址:")
# sendmail(em)
result = sendmail(em) #em是参数传递的内容,可以是多个
# print(result)
if result == "yes":
print("发送成功")
else:
print("发送失败")

python基础(2)

标签:内存   发送   mime   string   添加   why   常用   import   als   

原文地址:https://www.cnblogs.com/yuanyuan1015/p/9221850.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!