❤️《10个超级常用Python方法总结》复制即用丨小白捷径【文末赠书2本】❤️

🍅 作者:不吃西红柿 

🍅 简介:CSDN博客专家🏆、HDZ核心组成员💪、C站总榜前10名✌  欢迎点赞、收藏、评论

🍅 粉丝专属福利(文末送书2本)简历模板、PPT模板、学习资料、面试题库。直接去文末领取

目录

1、发送邮件

2、操作数据库:MySQLdb

3、网络爬虫:requests

4、操作execl:pandas

5、操作系统接口

6、数据分析:numpy

7、数据画图分析:Matplotlib

8、字符串正则匹配

9、游戏开发:pygame

10、数据压缩

【粉丝福利,送书2本】


1、发送邮件

有几个模块用于访问互联网以及处理网络通信协议。其中最简单的两个是用于处理从 urls 接收的数据的 urllib.request 以及用于发送电子邮件的 smtplib:

import smtplib
smtpObj = smtplib.SMTP( [host [, port [, local_hostname]]] )

参数说明

  • host: SMTP 服务器主机。 你可以指定主机的ip地址或者域名如: runoob.com,这个是可选参数。
  • port: 如果你提供了 host 参数, 你需要指定 SMTP 服务使用的端口号,一般情况下 SMTP 端口号为25。
  • local_hostname: 如果 SMTP 在你的本机上,你只需要指定服务器地址为 localhost 即可。

Python SMTP 对象使用 sendmail 方法发送邮件,语法如下:

SMTP.sendmail(from_addr, to_addrs, msg[, mail_options, rcpt_options])

参数说明

  • from_addr: 邮件发送者地址。
  • to_addrs: 字符串列表,邮件发送地址。
  • msg: 发送消息

案例:

#!/usr/bin/python
# -*- coding: UTF-8 -*-import smtplib
from email.mime.text import MIMEText
from email.header import Headersender = 'from@runoob.com'
# 公众号:信息技术智库
receivers = ['429240967@qq.com']  # 接收邮件,可设置为你的QQ邮箱或者其他邮箱# 三个参数:第一个为文本内容,第二个 plain 设置文本格式,第三个 utf-8 设置编码
message = MIMEText('Python 邮件发送测试...', 'plain', 'utf-8')
message['From'] = Header("西红柿大神", 'utf-8')   # 发送者
message['To'] =  Header("测试", 'utf-8')        # 接收者subject = 'Python SMTP 邮件测试'
message['Subject'] = Header(subject, 'utf-8')try:smtpObj = smtplib.SMTP('localhost')smtpObj.sendmail(sender, receivers, message.as_string())print "邮件发送成功"
except smtplib.SMTPException:print "Error: 无法发送邮件"

2、操作数据库:MySQLdb

安装MySQLdb,请访问 http://sourceforge.net/projects/mysql-python 

操作mysql查数据

import MySQLdb# 连接数据库 
conn = MySQLdb.connect(host='localhost',user='root',passwd='xxxx',db='test1')# 获取cursor对象来进行操作
cursor = conn.cursor()# 更多资料:https://t.1yb.co/zHJo
sql = "select * from world where someone like 'you' "# 执行sql
cursor.execute(sql)

3、网络爬虫:requests

Requests 允许你发送纯天然的 HTTP/1.1 请求,无需手工劳动。你不需要手动为 URL 添加查询字串,也不需要对 POST 数据进行表单编码。Keep-alive 和 HTTP 连接池的功能是 100% 自动化的。

一个简单的爬虫样例:

#公众号:信息技术智库
import requests
heads = {}
heads['User-Agent'] = 'Mozilla/5.0 ' \'(Macintosh; U; Intel Mac OS X 10_6_8; en-us) AppleWebKit/534.50 ' \'(KHTML, like Gecko) Version/5.1 Safari/534.50'response = requests.get('http://www.baidu.com',headers=headers)

4、操作execl:pandas

# -*- coding: utf-8 -*-
import xlrdimport xlwt
from datetime import date,datetimedef read_excel():# 打开文件workbook = xlrd.open_workbook(r'F:\demo.xlsx')# 获取所有sheetprint workbook.sheet_names() # [u'sheet1', u'sheet2']sheet2_name = workbook.sheet_names()[1]# 根据sheet索引或者名称获取sheet内容sheet2 = workbook.sheet_by_index(1) # sheet索引从0开始sheet2 = workbook.sheet_by_name('sheet2')# sheet的名称,行数,列数print sheet2.name,sheet2.nrows,sheet2.ncols# 获取整行和整列的值(数组)rows = sheet2.row_values(3) # 获取第四行内容cols = sheet2.col_values(2) # 获取第三列内容print rowsprint cols# 获取单元格内容print sheet2.cell(1,0).value.encode('utf-8')print sheet2.cell_value(1,0).encode('utf-8')print sheet2.row(1)[0].value.encode('utf-8')# 获取单元格内容的数据类型print sheet2.cell(1,0).ctypeif __name__ == '__main__':read_excel()

5、操作系统接口

os模块提供了不少与操作系统相关联的函数。

>>> import os
>>> os.getcwd()      # 返回当前的工作目录
'C:\\Python34'
>>> os.chdir('/server/accesslogs')   # 修改当前的工作目录
>>> os.system('mkdir today')   # 执行系统命令 mkdir 
0

建议使用 "import os" 风格而非 "from os import *"。这样可以保证随操作系统不同而有所变化的 os.open() 不会覆盖内置函数 open()。

os常用命令

序号方法功能
1os.access(path, mode)  检验权限模式
2os.chdir(path)   改变当前工作目录
3os.chflags(path, flags)  设置路径的标记为数字标记。
4os.chmod(path, mode)    更改权限
5os.chown(path, uid, gid)  更改文件所有者
6os.chroot(path)   改变当前进程的根目录
7os.close(fd)    关闭文件描述符 fd
8os.closerange(fd_low, fd_high)    关闭所有文件描述符,从 fd_low (包含) 到 fd_high (不包含), 错误会忽略
9os.dup(fd)    复制文件描述符 fd
10os.dup2(fd, fd2)    

将一个文件描述符 fd 复制到另一个 fd2

6、数据分析:numpy

NumPy 包含大量的各种数学运算的函数,包括三角函数,算术运算的函数,复数处理函数等。

NumPy 提供了多种排序的方法。 这些排序函数实现不同的排序算法,每个排序算法的特征在于执行速度,最坏情况性能,所需的工作空间和算法的稳定性。 下表显示了三种排序算法的比较。

三角函数

NumPy 提供了标准的三角函数:sin()、cos()、tan()。

import numpy as npa = np.array([0,30,45,60,90])
print ('不同角度的正弦值:')
# 通过乘 pi/180 转化为弧度  
print (np.sin(a*np.pi/180))
print ('\n')
print ('数组中角度的余弦值:')
print (np.cos(a*np.pi/180))
print ('\n')
print ('数组中角度的正切值:')
print (np.tan(a*np.pi/180))

7、数据画图分析:Matplotlib

import numpy as np 
from matplotlib import pyplot as plt x = np.arange(1,11) 
y =  2  * x +  5 
plt.title("Matplotlib demo") 
plt.xlabel("x axis caption") 
plt.ylabel("y axis caption") 
plt.plot(x,y) 
plt.show()

以上实例中,np.arange() 函数创建 x 轴上的值。y 轴上的对应值存储在另一个数组对象 y 中。 这些值使用 matplotlib 软件包的 pyplot 子模块的 plot() 函数绘制。

图形由 show() 函数显示。

8、字符串正则匹配

re模块为高级字符串处理提供了正则表达式工具。可以说是爬虫必备,对于复杂的匹配和处理,正则表达式提供了简洁、优化的解决方案:如果只需要简单的功能,应该首先考虑字符串方法,因为它们非常简单,易于阅读和调试:

>>> 'tea for too'.replace('too', 'two')
'tea for two'

re.match函数

re.match 尝试从字符串的起始位置匹配一个模式,如果不是起始位置匹配成功的话,match()就返回none。

函数语法

re.match(pattern, string, flags=0)

函数参数说明:

参数描述
pattern匹配的正则表达式
string要匹配的字符串。
flags标志位,用于控制正则表达式的匹配方式,如:是否区分大小写,多行匹配等等。

匹配成功re.match方法返回一个匹配的对象,否则返回None。

我们可以使用group(num) 或 groups() 匹配对象函数来获取匹配表达式。

匹配对象方法描述
group(num=0)匹配的整个表达式的字符串,group() 可以一次输入多个组号,在这种情况下它将返回一个包含那些组所对应值的元组。
groups()返回一个包含所有小组字符串的元组,从 1 到 所含的小组号。

9、游戏开发:pygame

  • Pygame是一组跨平台的Python模块, 用于创建视频游戏。
  • 它由旨在与Python编程语言一起使用的计算机图形和声音库组成。
  • Pygame由Pete Shinners正式编写, 以取代PySDL。
  • Pygame适合于创建客户端应用程序, 这些应用程序可以包装在独立的可执行文件中。
import pygamepygame.init()
screen = pygame.display.set_mode((400, 500))
done = Falsewhile not done:for event in pygame.event.get():if event.type == pygame.QUIT:done = Truepygame.display.flip()

10、数据压缩

以下模块直接支持通用的数据打包和压缩格式:zlib,gzip,bz2,zipfile,以及 tarfile。

>>> import zlib
>>> s = b'witch which has which witches wrist watch'
>>> len(s)
41
>>> t = zlib.compress(s)
>>> len(t)
37
>>> zlib.decompress(t)
b'witch which has which witches wrist watch'
>>> zlib.crc32(s)
226805979

【粉丝福利:送书2本】

【书名】Python 3.x基础教程》

【如何获得】评论区留言点赞收藏,通过python random函数从评论区抽奖2人,我会私聊获奖人提供地址信息,并在下期文章公示快递记录

【内容简介】

《Python 3.x基础教程》以零基础讲解为宗旨,旨在帮助读者掌握 Python 语言的基础知识,以及如何使用Python 语言实现编程,了解其开发技巧,并通过实战案例熟悉开发过程及问题的解决方法。
  全书共分 13 章,大致分为 4 部分: 1~4 章介绍 Python 简介及环境搭建、 Python 基础和面向对象的编程知识;第 5~7 章介绍读写文件、自带电池模块及系统编程的知识;第 8~11章介绍网络编程、收发电子邮件、图形用户界面和 Web 开发;第 12、 13 章通过两个综合案例的讲解,将全书各个知识点融会贯通,加深读者对所学知识的理解。


  本书专为没有任何 Python基础的初学者和爱好者打造,无论你是否从事计算机相关专业,是否有过 Python 项目经验,或是否想要转行从事计算机相关专业,均可通过本书快速掌握Python 的基本知识和开发技巧。

在这里插入图片描述

🍅 行业资料:关注即可领取PPT模板、简历模板、行业经典书籍PDF。
🍅 交流加群:大佬指点迷津,你的问题往往有人遇到过,求资源在群里喊一声。
🍅 面试题库:由技术群里的小伙伴们共同投稿,热乎的大厂面试真题,持续更新中。
🍅 学习资料:含编程语言、算法、大数据生态圈组件(Mysql、Hive、Spark、Flink)、数据仓库、前端等。

👇👇👇更多粉丝福利👇👇👇

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/494588.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

前端开发推荐-创建一个精美的jquery图片库效果

在Web和图形设计的世界,jquery它是使用最广泛的技术。 在他的帮助下,我们可以创建很多伟大的事情。丰富的jQuery插件,在互联网上,使我们能够毫不费力地创建幻灯片,表格,动画和其他各种良好的效果 在本教程中…

Python爬虫实现:三连文章参与抽奖

🍅 作者:不吃西红柿 🍅 简介:CSDN博客专家🏆、HDZ核心组成员💪、C站总榜前10名✌ 🍅 粉丝专属福利:简历模板、PPT模板、学习资料、面试题库。文末领取 🍅 如觉得文章…

万维网之父正投身的“互联网去中心化”事业,目前仍有这几大难题

来源:DeepTech深科技本月初,去中心化网络峰会(The Decentralized Web Summit)在美国旧金山举行。与会的不仅有一众互联网名人——“万维网之父”Tim Berners-Lee、美国非营利性科技组织“互联网档案馆”(Internet Arch…

❤ CSDN榜一博主,半年文章汇总【答谢粉丝、文末送书4本】❤

🍅 作者主页:不吃西红柿 🍅 简介:CSDN博客专家🏆、HDZ核心组成员💪、C站周榜第一✌ 欢迎点赞、收藏、评论 🍅 粉丝专属福利(包邮送书4本,书单里自己选)&a…

刚刚,特斯拉宣布终止私有化,马斯克最终没能说服大股东

来源:网易智能据外媒报道,刚刚,马斯克在特斯拉官网发布公告称,决定将放弃特斯拉私有化。这位CEO表示,私有化方案比预期的要难。8月7日,现年47岁的马斯克在推特上称,他希望将特斯拉私有化&#x…

阅读作业2王冬篇

No Silver Bullet - Essence and Accidents of Software Engineering: 银弹能杀死狼人。如果我没记错的话,在漫画中柯南对黑暗组织而言就是一颗银弹。生活中是不是真的有银弹我还是不太确定。假如有,银弹就是 一点弱点也没有么?如…

谷歌、脸书、微软、亚马逊、苹果、百度等AI巨头发展路径探析

来源:中国信息通信研究院、造奇智能作者:张婷,中国信息通信研究院产业与规划研究所工程师随着云计算、大数据、算法技术等条件的成熟,人工智能(AI)在产品优化、消费提升、攻克顽疾、应对气候变化等方面表现…

Python技能树丨Python简介

🍅 作者主页:不吃西红柿 一、为什么要学Python 短短 20 年间,「计算机和互联网」以一种前所未有的速度,改变了人类的生活 。 我们使用微信 「交流」,使用淘宝 「购物」,使用搜索引擎 「获取信息」&#…

清华自动驾驶前沿报告!解密六大关键技术,全球人才分布【附下载】| 智东西内参...

来源:智东西摘要:清华-中国工程院知识智能联合研究中心从技术、人才、应用和趋势的维度盘点自动驾驶的发展。从传统车企到新造车势力,再到互联网大佬,都在加注自动驾驶。自动驾驶既指向了更高效安全的交通运营系统,也意…

【送书啦】Python操作Mysql(连接、数据探查、写Excel)

🍅 作者主页:不吃西红柿 🍅 简介:CSDN博客专家🏆、HDZ核心组成员💪 欢迎点赞、收藏、评论 🍅 粉丝专属福利:简历模板、PPT模板、知识体系、面试题库、技术互助。直接去文末领取 &a…

心得14--jsp遍历所有数据标签与转义标签

1. 开发遍历所有类型数据的标签 标签处理类:package com.csdn.web.example;import java.io.IOException;import java.lang.reflect.Array;import java.util.ArrayList;import java.util.Collection;import java.util.HashMap;import java.util.Iterator;import jav…

IBM长文解读人工智能、机器学习和认知计算

来源:人工智能产业链联盟人工智能的发展曾经经历过几次起起伏伏,近来在深度学习技术的推动下又迎来了一波新的前所未有的高潮。近日,IBM 官网发表了一篇概述文章,对人工智能技术的发展过程进行了简单梳理,同时还图文并…

【包邮送书活动】20210928期-开奖通知

【抽奖活动开奖:20210928期】 奖品:包邮实体书 参与方式:CSDN点赞评论收藏文章即可参与、或公众号 开奖通知方式(老是有人中奖联系不上,我很郁闷):朋友圈、blink、私信、发文 抽奖文章链接&…

师生脑信息传递的证据:部分学习还是整体学习?

来源 :华东师范大学心理与认知科学学院官网2018年8月,胡谊课题组的研究论文Interpersonal synchronization of inferior frontal cortices tracks social interactive learning of a song被神经影像国际权威期刊《NeuroImage》接受。该研究采用基于功能性…

第十四章 集合(List)

一、集合框架体系 集合: (1)可以动态保存任意多个对象。 (2)提供了一系列方便的操作对象的方法:add、remove、set、get等。 二、Collection 1. Collection 接口常用方法 (1)add&a…

【文末送书】知识体系目录

🍅 作者主页:不吃西红柿 🍅 简介:CSDN博客专家🏆、HDZ核心组成员💪、C站周榜第一✌ 🍅 粉丝专属福利:简历模板、PPT模板、知识体系、面试题库、技术互助。直接去文末领取 &#…

《日本制造业白皮书2018》深度解读:非连续创新、现场力、互联工业

日本三大部门共同撰写《日本制造业白皮书》作者:胡权来源: 工业4.0研究院2018年6月14日,日本经济产业省(简称经产省)发布了2018年的《日本制造业白皮书》。要了解日本制造业的情况,就全面性和系统性而言&am…

耗时n年,38页《数据仓库知识体系.pdf》(数据岗位必备)

文末下载PDF 文章很长,前言一定要看 拥有本篇文章,意味着你拥有一本完善的书籍,本篇文章整理了数据仓库领域,几乎所有的知识点,文章内容主要来源于以下几个方面: 源于「数据仓库交流群」资深数据仓库工程…

使用detours实现劫持

第一步:下载detours3.0,安装detours 第二步:构建库文件,nmake编译 第三步:包含库文件和头文件 #include “detours.h” //载入头文件 #pragma comment(lib,”detours.lib”) //表明要使用静态库 第四步&#xf…

Gartner2018新兴技术成熟度曲线:人机界线日益模糊!

来源:云头条摘要:Gartner公司的2018年新兴技术成熟度曲线上35项值得关注的代表性技术揭露了五种明显的新兴技术趋势,它们将模糊人与机器之间的界线。2018年新兴技术成熟度曲线是从2000多种技术筛选出来的。Gartner公司的2018年新兴技术成熟度…