热饭面试复习【python 基础 】4/4

简介: 热饭面试复习【python 基础 】4/4

操作excel

SZ=xlrd.open_workbook("chaxun.xls")
sz=SZ.sheet_by_name("Sheet1")
ww=copy(SZ)
ww.get_sheet(0).write(1,1,"asdasd")
nrows=sz.nrows
os.remove("chaxun.xls")
ww.save("chaxun.xls")
fname="chaxun.xls"
an=sz.cell_value(1,2)


操作mysql

import MySQLdb   
conn = MySQLdb.connect(host="localhost",user="root",passwd="",db="mytest",charset="utf8")
cursor = conn.cursor()
sql="select * from xxx where xx=%s"                                  :设置要上传的sql语句 
key="填空"
param = (key,)                                                        :设置param,key是变量,param为sql语句中的%s
cursor.execute(sql,param)                                            :上传sql语句和param
conn.commit()                                                        :执行命令
n = cursor.fetchall()                                                :n来获取所有的返回内容 是一个二维数组,n[i][j]
for data in cursor.fetchall()
 print '%s'%data           :显示结果
fetchone()    :得到结果集的下一行
fetchmany()   :得到结果的下几行
conn.close()                                                         :关闭连接
conn.rollback()                                                      :回滚,取消当前事物
crant all on 数据库名字.* to users                                   :把权限给某个用户,加S是全体用户
use test                                                             :选择要使用的数据库
drop database 数据库名字                            :删除数据库
create table 表名 (login varchar(8),uid int ,prid int)               :创建表
drop table  表名           :删除表
insert into 表名 values(值1,值2,值3...)                            :插入行 
update 表名 set 字段1=xxx where 字段2=xxx        :更新表
delete from 表名 where 字段=xxx          :删除记录 不加where就是删除全部记录


发送邮件

发送邮件:
import smtplib
from email.mime.text import MIMEText
from email.MIMEMultipart import MIMEMultipart
import datetime
#定义发送邮件的函数
def Send_Mail (Message):
    TODAY = datetime.date.today()
    CURRENTDAY=TODAY.strftime('%Y-%m-%d')
    msg = MIMEMultipart()
    '''
    att = MIMEText(open(r'D:\report\aa.xlsx', 'rb').read(), 'base64', 'gb2312') #设置附件的目录
    att['content-type'] = 'application/octet-stream'
    att['content-disposition'] = 'attachment;filename="IMD_EBM.xlsx"' #设置附件的名称
    msg.attach(att)
    '''
    content = str(Message) #正文内容
    body = MIMEText(content,'plain','utf-8') #设置字符编码
    msg.attach(body)
    msgto = '835232404@qq.com' # 收件人地址 多个联系人,格式['aa@163.com'; 'bb@163.com']
    msgfrom = '1074321997@qq.com' # 寄信人地址 ,
    msg['subject'] = 'Finish at '  #主题
    msg['date']=time.ctime() #时间
    #msg['Cc']='bb@junbao.net' #抄送人地址 多个地址不起作用
    mailuser = '1074321997@qq.com'  # 用户名
    mailpwd = 'wangzijia1990' #密码
    try:
        smtp = smtplib.SMTP()
        smtp.connect(r'smtp.qq.com')# smtp设置
        smtp.login(mailuser, mailpwd) #登录
        smtp.sendmail(msgfrom, msgto, msg.as_string()) #发送
        smtp.close()
        print "success mail"
    except Exception, e:
        print e,u"失败了"
Send_Mail("aasasa"+"aa1111111111撒旦法112")


设计模式-工厂

#工厂模式
class LeiFeng():
    def a(self):
        print 'a'
    def b(self):
        print 'b'
class Small(LeiFeng):
    def __init__(self):
        print 'small'
class Big(LeiFeng):
    def __init__(self):
        print 'big'
class Allfactory():
    def creat(self):
        return LeiFeng()
class Smallfactory(Allfactory):
    def creat(self):
        return Small()
class Bigfactory(Allfactory):
    def creat(self):
        return Big()
if __name__ == '__main__':
    myFactory = Smallfactory()
    peo1 = myFactory.creat()
    peo1.a()
    peo1.b()
    peo2 = Bigfactory().creat()
    peo2.a()
    peo2.b()
相关文章
|
27天前
|
机器学习/深度学习 算法 Java
机器学习、基础算法、python常见面试题必知必答系列大全:(面试问题持续更新)
机器学习、基础算法、python常见面试题必知必答系列大全:(面试问题持续更新)
|
1月前
|
Java C++ Python
【面试宝典】深入Python高级:直戳痛点的题目演示(下)
【面试宝典】深入Python高级:直戳痛点的题目演示(下)
|
1月前
|
设计模式 Unix Python
【面试宝典】深入Python高级:直戳痛点的题目演示(上)
【面试宝典】深入Python高级:直戳痛点的题目演示(上)
|
4月前
|
数据采集 机器学习/深度学习 数据可视化
了解数据科学面试中的Python数据分析重点,包括Pandas(DataFrame)、NumPy(ndarray)和Matplotlib(图表绘制)。
【7月更文挑战第5天】了解数据科学面试中的Python数据分析重点,包括Pandas(DataFrame)、NumPy(ndarray)和Matplotlib(图表绘制)。数据预处理涉及缺失值(dropna(), fillna())和异常值处理。使用describe()进行统计分析,通过Matplotlib和Seaborn绘图。回归和分类分析用到Scikit-learn,如LinearRegression和RandomForestClassifier。
100 3
|
4月前
|
Python
155. 最小栈 力扣 python 空间换时间 o(1) 腾讯面试题
155. 最小栈 力扣 python 空间换时间 o(1) 腾讯面试题
|
4月前
|
存储 算法 索引
1124. 表现良好的最长时间段 (python) 前缀和 分类讨论 最大长度 力扣 面试题
1124. 表现良好的最长时间段 (python) 前缀和 分类讨论 最大长度 力扣 面试题
|
4月前
|
算法 Java Linux
python中的面试常考知识点
python中的面试常考知识点
|
6月前
|
存储 数据可视化 算法
最新Python-Matplotlib可视化(9)——精通更多实用图形的绘制,2024年最新小米面试题库
最新Python-Matplotlib可视化(9)——精通更多实用图形的绘制,2024年最新小米面试题库
最新Python-Matplotlib可视化(9)——精通更多实用图形的绘制,2024年最新小米面试题库
|
6月前
|
数据采集 Java 数据挖掘
最新Python+OpenCV+dlib汽车驾驶员疲劳驾驶检测!,2024年最新网易云java面试
最新Python+OpenCV+dlib汽车驾驶员疲劳驾驶检测!,2024年最新网易云java面试
最新Python+OpenCV+dlib汽车驾驶员疲劳驾驶检测!,2024年最新网易云java面试
|
6月前
|
数据采集 算法 网络协议
最新Python 面试常见问题(1),2024年最新面试官必问的10个问题
最新Python 面试常见问题(1),2024年最新面试官必问的10个问题
最新Python 面试常见问题(1),2024年最新面试官必问的10个问题