怎么学会python库

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了怎么学会python库相关的知识,希望对你有一定的参考价值。

学习Python库,首先要知道Python库有哪些功能与作用,再了解如何去使用,掌握使用语法,然后再实践,多多使用就可以掌握了,以下是十大比较受欢迎的机器学习库:
1. Pipenv
Pipenv 是 Kenneth Reitz 的业余项目,旨在将其他软件包(例如 npm 和 yarn)整合到 Python 里。它不需要安装 virtualenv, virtualenvwrapper,不用管理 requirements.txt 文件,并且不用确保依赖版本的可复现性。通过 Pipenv,你可以在 Pipfile 中指定依赖项。该工具可生成一个 Pipfile.lock 文件,使你的构建更具确定性,避免产生难以查找的 Bug。
2.PyTorch
PyTorch是Facebook深度学习框架,源于 Torch 框架,同时改善了 Torch 框架,基于ython 语言,由于实现了动态计算图范式, PyTorch 已经成为众多研究人员的首选框架之一,可以计算梯度,而且非常快,可扩展性强。
3. Caffe2
Caffe2 支持分布式训练、部署(即使是在移动平台上),新的 CPU 和支持 CUDA 的硬件。PyTorch 可能更适合做研究,而 Caffe2 更加适合大规模部署,就像在 Facebook 上看到的那样。另外,你可以在 PyTorch 里构建并训练模型,同时用 Caffe2 部署。
4. Pendulum
Pendulum 的优势之一在于,它是 Python 标准 datetime 替代品,因此你可以轻松地将其与现有的代码集成,并且在你需要的时候才使用它的功能。Pendulum 的作者特别注意时间分区的处理,默认在每个实例中时间分区是可用的,并且以 UTC 计时。你也可以获得扩展 timedelta 来简化 datetime 的计算。
5. Dash
Dash 是一个可构建 Web 应用,尤其是数据可视化 Web 应用的纯 Python 开源库。它建立在 Flask、Plotly 和 React 之上,并提供这几个框架的函数抽象接口,从而开发者不必学习这些框架,高效开发。这些应用程序可在浏览器和移动设备中使用。
6. PyFlux
PyFlux 是专门针对时间序列开发的 Python 开源库。时间序列研究是统计学和经济学的子领域,其目的是用于描述时间序列的行为,同时也预测时序未来的行为状态。
7. Fire
Fire 是一个开源库,可以为任何 Python 项目自动生成一个命令行界面。你几乎不需要编写任何代码或者文档,你只需要调用一个 Fire 方法并把它传递给你想要的命令行界面:一个函数、一个对象、一个类、一个库,甚至不传递任何参数。
8. imbalanced-learn
imbalanced-learn 是一个 Python 库,它提供了相关的技术来解决数据不平衡的问题。另外,它和 scikit-learn 兼容,并且是 scikit-learn-contrib 项目的一部分,非常有用。
9. FlashText
FlashText 证明了算法和数据结构设计的重要性,即使对于简单的问题,更好的算法也能够轻松超越在快 CPU 上运行的朴素实现。
10. Luminoth
Luminoth 是一个用 TensorFlow 和 Sonnet 构建的开源的计算机视觉 Python 工具包。它可直接支持物体检测,背后支持的模型是 Faster R-CNN。
参考技术A 基本上,内部库不用特别学习。需要的时候再学。python内置的函数基本上够初学者使用了。 抽空把它自带的帮助,里面有库说明,从头到尾仔细看一遍。看不懂的就放弃。本回答被提问者采纳

mysql 用python连接

昨天的学会了吗?如果你告诉我,你没看怎么使用sql语句,用了图形化,那你今天绝对学不会


目录:

  • 0 准备材料

  • 1 安装库

  • 2 主要部分:怎么使用


0 准备材料

pythonmysql 用python连接

mysql


1 安装库

凡是干啥事情,都离不来库,没有库,啥也干不了

今天这个库叫pymysql,pip应该都会吧mysql 用python连接

pip install pymysql

安装好后,打开python测试:

import pymysql

mysql 用python连接


2 主要部分:怎么使用
(如果是用虚拟机的,那你这程序就是在虚拟机中运行,如果你用的是自己的电脑,那就可以方便一点,在自己的电脑直接试)

(1)链接数据库

要用数据库,那肯定是要连接啊

# 导入pymysql库import pymysql
# 连接数据库sql = pymysql.connect(    host="localhost",# 服务器IP/域名    user="root",# 用户名    password="123456",# 密码    database="test"# 数据库)
# 断开数据库sql.close()

服务器的IP就是对应昨天navicat的主机名,用户名密码就是连接数据库的用户名密码和昨天一样,数据库就是需要操作的数据库,相当于昨天的这个(如果不知道,就把第一个数据库的名字填进去):

mysql 用python连接

没报错,特别好

mysql 用python连接

没报错,我们就成功了!!

(记得最后要使用sql.close()来断开连接哦)

(2)运行sql代码,并获取返回结果

假如,我们需要获取一个用户的密码,那该怎么办呢mysql 用python连接

还是昨天的users表来举例(阴魂不散的users)

# 导入pymysql库import pymysql
# 连接数据库sql = pymysql.connect( host="localhost",# 服务器IP/域名 user="root",# 用户名 password="123456",# 密码 database="test"# 数据库)
# 创建一个cursorcursor = sql.cursor()
# 用execute来执行sql cursor.execute("select * from users")
# 获取返回数据data = cursor.fetchall()
# 输出数据print(data)
# 断开数据库sql.close()

大家一起猜猜,输出出来的是啥?

如果你说是["10000", "aaa", "123abc"]那么恭喜你!猜对了一半,其实,输出出来的是(('10000', 'aaa', '123abc'),)那我们要比对密码,肯定要先把用户名揪出来这时for循环登场了!!大概思路:

done = None # 完成情况,默认为Nonefor x, y, z in data: # x是id # y是用户名 # z是密码 if y == 输入的用户名:  # 比对密码: if z == 输入的密码: done = True # 登录成功,设置done为True   print("登录成功!")  else:   done = False # 登录失败,设置done为False   print("登陆失败!")# done还是None# 说明没有找到这个用户名if done == None: print("登陆失败!用户未找到!")

写成完整代码就是:

# 导入pymysql库import pymysql
# 连接数据库sql = pymysql.connect( host="localhost",# 服务器IP/域名 user="root",# 用户名 password="123456",# 密码 database="test"# 数据库)
# 创建一个cursorcursor = sql.cursor()
# 用execute来执行sql cursor.execute("select * from users")
# 获取返回数据data = cursor.fetchall()
# 输入账户密码username = input("请输入要登录的用户名>>> ")password = input("请输入该用户登录密码>>> ")
# 比对密码done = Nonefor x, y, z in data: if y == username: if z == password: print("密码正确") done = True  else: print("密码错误")   done = False
if done == None: print("账户不存在!")
# 断开数据库sql.close()

效果很好!

今天到这里就1000字结束了!

记得点个赞和在看哦!

有钱的,麻烦点一下“喜欢作者”哦!

以上是关于怎么学会python库的主要内容,如果未能解决你的问题,请参考以下文章

mysql 用python连接

新的python前端界面库,学会这3个套路,你就入门了80%

程序员告诉你七个 Python 必备的 GUI 库,这次一定要学会!

Python 第三方库

花一个小时,学会用这个实用至上主义的 GUI 库!

Python第三方库安装教程什么是第三方库