C站最全Python库总结丨标准库+高级库,2024年最新python程序开发案例教程pdf

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和正方形。这些形状的形成有四个方格。形状是跌倒。俄罗斯方块游戏的对象是移动和旋转的形状使他们适合尽可能多。

如果我们设法形成一个行,该行摧毁我们得分。我们直到我们玩俄罗斯方块游戏。

tetrominoes

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开发全套学习资料》,初衷也很简单,就是希望能够帮助到想自学提升又不知道该从何学起的朋友,同时减轻大家的负担。
img
img



既有适合小白学习的零基础资料,也有适合3年以上经验的小伙伴深入学习提升的进阶课程,基本涵盖了95%以上Python开发知识点,真正体系化!

由于文件比较大,这里只是将部分目录大纲截图出来,每个节点里面都包含大厂面经、学习笔记、源码讲义、实战项目、讲解视频,并且后续会持续更新

如果你觉得这些内容对你有帮助,可以添加V获取:vip1024c (备注Python)
img

一、Python所有方向的学习路线

Python所有方向路线就是把Python常用的技术点做整理,形成各个领域的知识点汇总,它的用处就在于,你可以按照上面的知识点去找对应的学习资源,保证自己学得较为全面。

二、学习软件

工欲善其事必先利其器。学习Python常用的开发软件都在这里了,给大家节省了很多时间。

三、入门学习视频

我们在看视频学习的时候,不能光动眼动脑不动手,比较科学的学习方法是在理解之后运用它们,这时候练手项目就很适合了。

一个人可以走的很快,但一群人才能走的更远。不论你是正从事IT行业的老鸟或是对IT行业感兴趣的新人,都欢迎扫码加入我们的的圈子(技术交流、学习资源、职场吐槽、大厂内推、面试辅导),让我们一起学习成长!
img

7b8a67243c1008edf79.png)

二、学习软件

工欲善其事必先利其器。学习Python常用的开发软件都在这里了,给大家节省了很多时间。

三、入门学习视频

我们在看视频学习的时候,不能光动眼动脑不动手,比较科学的学习方法是在理解之后运用它们,这时候练手项目就很适合了。

一个人可以走的很快,但一群人才能走的更远。不论你是正从事IT行业的老鸟或是对IT行业感兴趣的新人,都欢迎扫码加入我们的的圈子(技术交流、学习资源、职场吐槽、大厂内推、面试辅导),让我们一起学习成长!
[外链图片转存中…(img-WoUbG9hb-1712652431911)]

  • 24
    点赞
  • 27
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值