python基础
Posted yuanyuan1015
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了python基础相关的知识,希望对你有一定的参考价值。
列表
序列是最基本的数据结构,序列中的每个元素都分配一个数字,它的位置索引第一个是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}‘[email protected]‘
try: # 这个功能是捕捉异常,目前还没学到。
import smtplib
from email.mime.text import MIMEText
from email.utils import formataddr
msg = MIMEText(‘邮件内容‘, ‘plain‘, ‘utf-8‘)
msg[‘From‘] = formataddr(["福田", ‘[email protected]‘])
msg[‘To‘] = formataddr(["走人", ‘[email protected]‘])
msg[‘Subject‘] = "主题"
server = smtplib.SMTP("smtp.163.com", 25)
server.login("[email protected]", "521why,.")
server.sendmail(‘[email protected]‘, [mail_addr, ], msg.as_string()) #将收件人地址‘[email protected]‘换成一个变量
server.quit()
except: #只要try下面的代码,捕捉到异常,就会执行except里面的代码
#发送失败执行
# return False #以上代码执行失败,就返回一个False
return "no" #返回的也可以是字符串
else:
#发送成功执行
# return True #否则,返回一个True
return "yes" #return返回值给函数调用者sendmail,
# sendmail()
# ret = sendmail(‘[email protected]‘) #第二步、调用函数 (‘[email protected]‘是实际参数)
# ret = sendmail("[email protected]")
# 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基础的主要内容,如果未能解决你的问题,请参考以下文章