python界⾯设计模块_每个开发⼈员都应了解的11个Python库
和模块
本⽂概述
库和模块使程序员的⽣活更加顺畅。
在处理项⽬时, 你可能会遇到⽆法⽤编程语⾔的标准编码解决的情况。我们需要⼀些库和模块来克服这些问题。
幸运的是, Python⽀持⼤量的模块和库。 Python具有内置模块以及⽤于开发的第三⽅库和模块。我们将看到集成模块和第三⽅模块, 这对Python项⽬⾮常有⽤。让我们先探讨⼀下内置模块。
#内置模块
Python随附了许多⽤于不同⽤例的内置模块。我们将根据⽤途对模块进⾏逐⼀研究。
collections–容器数据类型
Python具有不同类型的集合来存储数据集合。例如, 元组, 列表, 字典等是Python的⼀些内置集合。集合
模块为内置集合提供了附加功能。
如果从collections模块中提取双端队列数据, 则它更像是Python列表。但是, 我们可以从两侧推动和弹出元素。⽐清单快。你可以根据需要使⽤双端队列。让我们来看⼀些关于collections.deque数据收集的真实编码。
import collections
nums = [1, 2, 3]
# creating deque collection from the list
deque = collections.deque(nums)
print(deque)
# adding an element at the end
deque.append(4)
print(deque)
# adding element at the starting
deque.appendleft(0)
print(deque)
# removing the element at the end
deque.pop()
print(deque)
# removing element at the starting
deque.popleft()
print(deque)
运⾏上⾯的代码;看到结果。集合模块中还有其他数据集合。
他们之中有⼀些是:
计数器
返回⼀个包含列表中元素频率的字典。它是字典类的⼦类。
⽤户清单
⽤于列表的快速⼦类。
UserDict
⽤于字典的快速⼦类。
⽤户字符串
⽤于str的快速⼦类。
转到”收集”模块的⽂档以浏览所有数据收集和⽅法。
快速说明:-使⽤Python的dir(object)内置⽅法查看对象的所有⽅法。
CSV –⽂件处理
我们可以使⽤CSV(逗号分隔值)⽂件来存储表格数据。从电⼦表格和数据库导⼊和导出数据的最常⽤格式。 Python带有⼀个称为CSV的模块来处理CSV⽂件。
让我们看⼀个从CSV⽂件读取数据的⽰例。
在笔记本电脑中创建⼀个名为sample.csv的⽂件, 然后粘贴以下数据。
Name, Age, Graduation Year
Hafeez, 21, 2021
Aslan, 23, 2019
Rambabu, 21, 2021
我们有在CSV模块中读写的⽅法。我们将看到如何使⽤CSV模块从CSV⽂件读取数据。
import csv
with open('sample.csv') as file:
# creating the reader
reader = ader(file)
# reading line by line using loop
for row in reader:
# row is a list containing elements from the CSV file
# joingin the list using join(list) method
print(', '.join(row))
运⾏上⾯的代码以查看结果。
我们还将有⼀个名为csv.writer()的对象, ⽤于将数据写⼊CSV⽂件。使⽤dir()和help()内置⽅法⾃⼰玩其他⽅法。我们还有另⼀个名为JSON的模块, ⽤于处理JSON⽂件。它也是⼀个内置模块。
random随机⽣成
Python有⼀个称为random的模块, 该模块允许随机⽣成数据。我们可以使⽤随机模块的不同⽅式随机产⽣任何东西。你可以在井字游戏,骰⼦游戏等应⽤程序中使⽤此模块,
我们来看⼀个简单的程序, 该程序可以⽣成给定范围内的随机整数。
import random
# generating a random number from the range 1-100
print(random.randint(1, 100))
你可以使⽤dir()和help()⽅法检查随机模块的其他⽅法。让我们使⽤随机模块编写⼀个简单的⼩游戏。我们可以称之为数字猜谜游戏。
什么是猜数字游戏?
该程序将⽣成⼀个1⾄100范围内的随机数。⽤户将猜测该数字, 直到它与程序⽣成的随机数匹配为⽌。每次打印⽤户号是⼩于随机数还是⼤于随机数。然后, 源代码将显⽰猜测的数量。
有关上述程序, 请参见以下代码。
# importing random module
import random
# generating random number
random_number = random.randint(1, 100)
# initializing no. of guess to 0
guess_count = 0
# running loop until user guess the random number
while True:
# getting user input
user_guessed_number = int(input("Enter a number in the range of 1-100:- "))
# checking for the equality
if user_guessed_number == random_number:
print(f"You have guessed the number in {guess_count} guesses")
# breaking the loop
break
elif user_guessed_number < random_number:
print("Your number is low")
elif user_guessed_number > random_number:
print("Your number is high")
# incrementing the guess count
guess_count += 1
Tkinter – GUI应⽤程序
Tkinter是⽤于开发GUI(图形⽤户界⾯)应⽤程序的内置模块。对于初学者来说很⽅便。我们可以开发GUI应⽤程序, 例如计算器, 登录系统,⽂本编辑器等。, 这⾥有很多资源可以学习使⽤Tkinter进⾏GUI开发。
最好的⽀持是遵循官⽅⽂档。要开始使⽤Tkinter, 请转到⽂档并开始创建漂亮的GUI应⽤程序。
#第三⽅模块
requests – HTTP请求
请求模块⽤于将各种HTTP请求发送到服务器。它允许HTTP / 1.1请求发送。我们还可以使⽤Python字典添加标头, 数据和其他内容。由于它是第三⽅模块, 因此我们必须安装它。在终端或命令⾏中运⾏以下命令以安装请求模块。
pip install requests
使⽤请求模块很简单。我们可以在没有任何先验知识的情况下开始处理请求。让我们看看如何发送获取请求以及返回的内容。
import requests
# sening a get request
request = ("le/")
#
print(request.status_code)
print(request.url)
quest)
上⾯的代码将打印status_code, URL和请求⽅法(GET, POST)。你还将获得URL的来源。你可以使⽤t字节访问它。转到请求模块的⽂档并进⾏更多探索。
BeautifulSoup4 –⽹页抓取
BeautifulSoup库⽤于Web抓取。这是⼀个⽅便的模块。即使是初学者, 也可以使⽤⽂档开始使⽤它。请参阅⽰例代码以抓取客户报告的详细信息。
你可以通过在终端/命令⾏中键⼊以下命令来安装BeautifulSoup。
random pythonpip install beautifulsoup4
⽽且, 这是你第⼀次抓取的简单程序。
## Scrping the ConsumerReport products list using BeautifulSoup
## importing bs4, requests modules
import bs4
import requests
## initializing url
url = "/cro/a-to-z-index/products/index.htm"
## getting the reponse from the page using get method of requests module
page = (url)
## storing the content of the page in a variable
html = t
## creating BeautifulSoup object
soup = bs4.BeautifulSoup(html, "lxml")
## see the class or id of the tag which contains names ans links
div_class = "crux-body-copy"
## getting all the divs using find_all method
div_tags = soup.find_all("div", class_=div_class) ## finding divs whichs has mentioned class
## we will see all the tags with a tags which has name and link inside the div
for tag in div_tags:
print(tag)
运⾏上⾯的代码以查看Web抓取的魔⼒。还有更多的Web抓取框架供你尝试。
#数据科学与机器学习
有⼀些专门为数据科学和机器学习⽽创建的库。所有这些都是⽤C语⾔开发的。它们闪电般快。
Numpy
numpy⽤于科学计算。
它使我们能够处理多维数组。数组实现在Python中不存在。开发⼈员主要在其机器学习项⽬中使⽤numpy。这是易于学习的开源库。⼏乎每个机器学习⼯程师或数据科学家都使⽤此模块进⾏复杂的数学计算。
运⾏以下命令以安装numpy模块。
pip install numpy
Pandas
熊猫是⼀个数据分析模块。我们可以使⽤pandas库最有效地过滤数据。它提供了易于使⽤的不同类型的数据结构。它还提供具有不同⽂件格式的⽂件处理。
使⽤以下命令安装模块。
pip install pandas
matplotlib
Matplotlib是2D图形绘图库。你可以使⽤Matplotlib可视化数据。
我们可以⽣成不同格式的图形图像。我们绘制不同类型的图, 例如条形图, 误差图, 直⽅图, 散点图等。你可以使⽤以下命令安装matplotlib。
pip install matplotlib
快速说明:-你可以安装Anaconda来获取Data Science所需的所有库和模块。
如果你认真学习⽤于数据科学和ML的Python, 请查看此精彩的Udemy课程。
#Web框架
我们可以在Python中到许多Web框架。我们将讨论开发⼈员⼴泛使⽤的两个框架。这两个框架是Django和Flask。
Django
Django是使⽤Python开发的开源Web框架。使⽤Django创建⽹站很⽅便。我们可以使⽤此框架⽣成任
何类型的⽹站。使⽤Django构建的⼀些最受欢迎的⽹站包括Instagram, bitbucket, Disqus, Mozilla Firefox等。
我们可以使⽤Django的功能快速构建复杂的⽹站。
Django已经完成了Web开发所需的许多任务。
它还为SQL注⼊, 跨站点脚本编写, 跨站点请求伪造和Clickjacking攻击提供安全性。
我们可以建⽴从内容管理系统到社交⽹站的任何⽹站。
Django的⽂档是明确的。你必须熟悉适⽤于Django的Python。但是, 不⽤担⼼。学习Django很容易。
Flask
Flask是使⽤Python开发的微型Web框架。
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。
发表评论