3、Python 基础和实战应用;
4、Java基础、高级和面试资料;
5、大数据-行业资料(行业峰会、技术风向);
6、大数据-学习资料(300+ PDF);
7、数据仓库理论知识和项目实战;
8、机器学习&推荐系统。
文章如果能击中你,求点赞、求收藏、求评论
上一篇,《C站最全Python标准库总结》,登顶了【全站综合热榜】和【python领域热榜】,获得了2362多次点赞、998次评论、2072次收藏,谢谢各位小伙伴。
有粉丝留言说,还想看常用高级库,为了宠粉和圈粉,西红柿就再补充一下Python高级库的使用技巧。希望你能喜欢哟~
python标准库思维导图:
python常用高级库思维导图:
一、python常用高级库
1、操作数据库:MySQLdb
安装MySQLdb,请访问 http://sourceforge.net/projects/mysql-python
import MySQLdb
# 连接数据库
conn = MySQLdb.connect(host=‘localhost’,user=‘root’,passwd=‘xxxx’,db=‘test1’)
# 获取cursor对象来进行操作
cursor = conn.cursor()
# 从你的全世界错过~
sql = "select * from world where someone like ‘you’ "
# 执行sql
cursor.execute(sql)
2、Web 开发: flask
把客户端所有的请求都转发给这个程序实例
from flask import Flask
import datetime
server=Flask(name)
@server.route(‘/time’,methods=[‘post’,‘get’])
def get_time():
now=str(datetime.datetime.now())#把当前时间转换成字符串
return “当前的时间是:%s”%now
server.run(port=8888)
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,datetime
def read_excel():
打开文件
workbook = xlrd.open_workbook(r’F:\demo.xlsx’)
获取所有sheet
print 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 rows
print 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).ctype
if name == ‘main’:
read_excel()
5、数据分析:numpy
NumPy 包含大量的各种数学运算的函数,包括三角函数,算术运算的函数,复数处理函数等。
NumPy 提供了多种排序的方法。 这些排序函数实现不同的排序算法,每个排序算法的特征在于执行速度,最坏情况性能,所需的工作空间和算法的稳定性。 下表显示了三种排序算法的比较。
三角函数
NumPy 提供了标准的三角函数:sin()、cos()、tan()。
import numpy as np
a = 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))
6、数据画图分析: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() 函数显示。
7、科学计算:scipy
scipy.special库中的特殊函数都是超越函数,所谓超越函数是指变量之间的关系不能用有限次加、减、乘、除、乘方、开方 运算表示的函数。如初等函数中的三角函数、反三角函数与对数函数、指数函数都是初等超越函数,一般来说非初等函数都是超越函数。
初等函数:指由基本初等函数经过有限次四则运算与复合运算所得到的函数
8、视觉及图像处理:PIL(pillow)
创建缩略图
import os
from PIL import Image
image_path = ‘python-logo.png’ # 图片位置
size = (128, 128) # 文件大小
f, e = os.path.splitext(image_path) # 获取文件名与后缀
outfile = f + “.thumbnail”
if image_path != outfile:
try:
im = Image.open(image_path)
im.thumbnail(size) # 设置缩略图大小
im.save(outfile, “JPEG”)
except IOError:
print(“cannot convert”, image_path)
创建滚动图形
python学得好,PS也能干!
from PIL import Image
def roll(image, delta):
“”" 向侧面滚动图像 “”"
xsize, ysize = image.size
delta = delta % xsize
if delta == 0: return image
part1 = image.crop((0, 0, delta, ysize))
part2 = image.crop((delta, 0, xsize, ysize))
image.paste(part1, (xsize - delta, 0, xsize, ysize))
image.paste(part2, (0, 0, xsize - delta, ysize))
return image
if name == ‘main’:
image_path = ‘test.jpg’
im = Image.open(image_path)
roll(im, 300).show() # 向侧面滚动 300 像素
9、图形界面开发: PyQT
俄罗斯方块游戏是有史以来最受欢迎的电脑游戏。
最初的游戏是由俄罗斯设计和编程的程序员阿列克谢帕基特诺夫于1985年。此后,俄罗斯方块是几乎所有的计算机平台上可用在很多变化。
俄罗斯方块称为积木拼图游戏。在这个游戏中,我们有七种不同形状叫tetrominoes:“s”形,Z-shape,t形,一个l型的空间,一个线,MirroredL-shape和正方形。这些形状的形成有四个方格。形状是跌倒。俄罗斯方块游戏的对象是移动和旋转的形状使他们适合尽可能多。
如果我们设法形成一个行,该行摧毁我们得分。我们直到我们玩俄罗斯方块游戏。
PyQt5是一种用于创建应用程序的工具。还有其他的库是针对创建电脑游戏。
然而,PyQt5和其他应用程序工具包可以用来创建简单的游戏。
创建一个电脑游戏是一个提高编程技能的很好的方发。
10、游戏开发:pygame
-
Pygame是一组跨平台的Python模块, 用于创建视频游戏。
-
它由旨在与Python编程语言一起使用的计算机图形和声音库组成。
-
Pygame由Pete Shinners正式编写, 以取代PySDL。
-
Pygame适合于创建客户端应用程序, 这些应用程序可以包装在独立的可执行文件中。
import pygame
pygame.init()
screen = pygame.display.set_mode((400, 500))
done = False
while not done:
for event in pygame.event.get():
if event.type == pygame.QUIT:
done = True
pygame.display.flip()
。。。。。。。。。。。。分隔符。。。。。。。
二、python常用标准库
1、操作系统接口
os模块提供了不少与操作系统相关联的函数。
import os
os.getcwd() # 返回当前的工作目录
‘C:\Python34’
os.chdir(‘/server/accesslogs’) # 修改当前的工作目录
os.system(‘mkdir today’) # 执行系统命令 mkdir
0
自我介绍一下,小编13年上海交大毕业,曾经在小公司待过,也去过华为、OPPO等大厂,18年进入阿里一直到现在。
深知大多数Python工程师,想要提升技能,往往是自己摸索成长或者是报班学习,但对于培训机构动则几千的学费,着实压力不小。自己不成体系的自学效果低效又漫长,而且极易碰到天花板技术停滞不前!
因此收集整理了一份《2024年Python开发全套学习资料》,初衷也很简单,就是希望能够帮助到想自学提升又不知道该从何学起的朋友,同时减轻大家的负担。
既有适合小白学习的零基础资料,也有适合3年以上经验的小伙伴深入学习提升的进阶课程,基本涵盖了95%以上Python开发知识点,真正体系化!
由于文件比较大,这里只是将部分目录大纲截图出来,每个节点里面都包含大厂面经、学习笔记、源码讲义、实战项目、讲解视频,并且后续会持续更新
如果你觉得这些内容对你有帮助,可以添加V获取:vip1024c (备注Python)
一、Python所有方向的学习路线
Python所有方向路线就是把Python常用的技术点做整理,形成各个领域的知识点汇总,它的用处就在于,你可以按照上面的知识点去找对应的学习资源,保证自己学得较为全面。
二、学习软件
工欲善其事必先利其器。学习Python常用的开发软件都在这里了,给大家节省了很多时间。
三、入门学习视频
我们在看视频学习的时候,不能光动眼动脑不动手,比较科学的学习方法是在理解之后运用它们,这时候练手项目就很适合了。
一个人可以走的很快,但一群人才能走的更远。不论你是正从事IT行业的老鸟或是对IT行业感兴趣的新人,都欢迎扫码加入我们的的圈子(技术交流、学习资源、职场吐槽、大厂内推、面试辅导),让我们一起学习成长!
7b8a67243c1008edf79.png)
二、学习软件
工欲善其事必先利其器。学习Python常用的开发软件都在这里了,给大家节省了很多时间。
三、入门学习视频
我们在看视频学习的时候,不能光动眼动脑不动手,比较科学的学习方法是在理解之后运用它们,这时候练手项目就很适合了。
一个人可以走的很快,但一群人才能走的更远。不论你是正从事IT行业的老鸟或是对IT行业感兴趣的新人,都欢迎扫码加入我们的的圈子(技术交流、学习资源、职场吐槽、大厂内推、面试辅导),让我们一起学习成长!
[外链图片转存中…(img-WoUbG9hb-1712652431911)]