当前位置:   article > 正文

七、 Python计算生态

python计算生态

1.标准库:turtle库(必选)、rnndom库(必选)、time库(可选)。

  • Turtle库:

        Turtle库是Python中的一个图形绘制库,可以通过简单的命令来绘制各种形状和图案。它是基于tkinter模块实现的,可以在窗口中创建一个画布,并通过控制一个小海龟的移动来实现图形绘制。 主要的Turtle库命令包括:

  • turtle.forward(distance):向前移动指定距离。
  • turtle.backward(distance):向后移动指定距离。
  • turtle.right(angle):向右旋转指定角度。
  • turtle.left(angle):向左旋转指定角度。
  • turtle.penup():抬起画笔,移动时不绘制图形。
  • turtle.pendown():放下画笔,移动时绘制图形。
  • turtle.pensize(width):设置画笔的宽度。
  • turtle.pencolor(color):设置画笔的颜色。
  • turtle.fillcolor(color):设置填充的颜色。
  • turtle.begin_fill():开始填充。
  • turtle.end_fill():结束填充。 使用Turtle库,您可以绘制各种形状和图案,例如画线、绘制多边形、绘制圆等。您可以使用循环和条件语句来实现更复杂的图形。
  • Random库:

        Random库是Python中用于生成随机数的库。它提供了各种随机数生成函数,可以用于生成随机整数、随机浮点数、随机选择序列中的元素等。 一些Random库常用的函数包括:

  • random.random():生成一个介于0和1之间的随机浮点数。
  • random.randint(a, b):生成一个介于a和b之间的随机整数。
  • random.choice(seq):从序列seq中随机选择一个元素。
  • random.shuffle(seq):将序列seq中的元素随机排序。
  • random.sample(seq, k):从序列seq中随机选择k个不重复的元素。 Random库可以在模拟实验、游戏开发、密码生成等方面发挥作用。通过随机数的引入,可以增加程序的变化性和不确定性。
  • Time库:

        Time库是Python中用于处理时间的库。它提供了各种函数来获取当前时间、计时、延时等操作。 一些Time库常用的函数包括:

  • time.time():返回当前时间的时间戳,即从1970年1月1日午夜到现在的秒数。
  • time.sleep(seconds):延时指定的秒数。
  • time.localtime():返回当前时间的本地时间结构。
  • time.strftime(format, time):将时间格式化为指定的字符串格式。 Time库可以用于记录程序运行时间、进行时间相关的计算和操作,例如计时、定时任务等。它可以帮助您控制程序的执行时间和频率。

2.基本的Python内置函数。

        内置函数是Python语言提供的一组预定义函数,可以直接在程序中使用。下面是一些常用的Python内置函数及其示例用法:

   print(): 打印输出指定的内容。

print("Hello, World!")

   len(): 返回指定对象的长度或元素个数。

  1. my_list = [1, 2, 3, 4, 5]
  2. print(len(my_list)) # 输出:5

   int(), float(), str(): 用于将指定的值转换为整数、浮点数和字符串类型。

  1. x = int("10")
  2. y = float("3.14")
  3. z = str(100)

   range(): 生成指定范围内的整数序列。

  1. for i in range(5):
  2. print(i) # 输出:0 1 2 3 4

   sum(): 对序列中的元素进行求和。

  1. my_list = [1, 2, 3, 4, 5]
  2. total = sum(my_list)
  3. print(total) # 输出:15

   max(), min(): 返回序列中的最大值和最小值。

  1. my_list = [1, 2, 3, 4, 5]
  2. max_value = max(my_list)
  3. min_value = min(my_list)
  4. print(max_value) # 输出:5
  5. print(min_value) # 输出:1

   sorted(): 对序列进行排序,返回一个新的排序后的列表。

  1. my_list = [5, 2, 4, 1, 3]
  2. sorted_list = sorted(my_list)
  3. print(sorted_list) # 输出:[1, 2, 3, 4, 5]

   type(): 返回指定对象的类型。

  1. x = 10
  2. y = "Hello"
  3. print(type(x)) # 输出:<class 'int'>
  4. print(type(y)) # 输出:<class 'str'>

   abs(): 返回指定数值的绝对值。

  1. x = -10
  2. y = abs(x)
  3. print(y) # 输出:10

3.第三方库的获取和安装。

  • Windows使用Anaconda Prompt配合安装。

        创建或激活虚拟环境(可选):如果您希望在虚拟环境中安装库,可以使用conda创建新的虚拟环境或激活已有的虚拟环境。例如,创建一个名为myenv的虚拟环境,运行以下命令:

conda create -n myenv

        然后,激活该虚拟环境:

conda activate myenv

        搜索库:使用conda search命令来搜索库的可用版本。例如,要搜索名为wordcloud的库,可以运行以下命令:

conda search wordcloud

        安装库:使用conda install命令来安装库。例如,要安装wordcloud库,可以运行以下命令:

conda install wordcloud

        更新库(可选):如果您已经安装了库,可以使用conda update命令来更新库到最新版本。例如,要更新wordcloud库,可以运行以下命令:

conda update wordcloud

        验证安装:安装完成后,您可以在Python中导入库并验证安装是否成功。例如,在Python中执行以下代码来导入wordcloud库:

import wordcloud

4.脚本程序转变为可执行程序的第三方库:Pylnstaller库(必选)。

        PyInstaller是一个流行的第三方库,可以将Python脚本程序打包成可执行程序。它可以将您的Python代码和依赖项打包为一个独立的可执行文件,使得可以在没有Python解释器的环境中运行您的程序。

        以下是使用PyInstaller库将Python脚本程序转变为可执行程序的详细步骤:

        安装PyInstaller库:首先,确保已经安装了PyInstaller库。可以使用pip命令进行安装:

pip install pyinstaller

        创建可执行程序:使用以下命令将Python脚本转换为可执行程序:

pyinstaller your_script.py

        将your_script.py替换为您要转换的Python脚本的文件名。

        执行打包:PyInstaller将会执行一系列步骤,包括分析代码、收集依赖项、创建可执行文件等。在完成过程后,将在当前目录中生成一个dist文件夹,其中包含可执行程序。

        运行可执行程序:转换完成后,可以在生成的dist文件夹中找到可执行程序。根据您的操作系统不同,可执行程序的名称可能有所不同。您可以直接运行该程序,而无需安装Python解释器。 请注意,使用PyInstaller将Python脚本转换为可执行程序时,有一些需要注意的事项:

  • PyInstaller会将脚本及其依赖项打包为一个独立的可执行文件,但它并不会将Python解释器包含在内。因此,在运行可执行文件时,目标机器上需要安装与脚本所使用的Python版本兼容的Python解释器。
  • 如果脚本依赖于其他第三方库或模块,PyInstaller会尝试自动检测并将其打包到可执行文件中。然而,某些库可能具有特殊的依赖项或资源文件,需要在打包之前进行手动配置。
  • PyInstaller的打包过程可能因脚本的复杂性和依赖项的多少而有所不同。在打包之前,建议先进行测试和调试,以确保所有功能正常工作。

5.第三方库:jieba库(必选)、wordcloud库(可选)。

        jieba库:

  • jieba库是一个开源的中文分词库,用于将一段中文文本切分成一个个词语。
  • 它支持三种分词模式:精确模式(将文本精确切分成词语)、全模式(将文本中所有可能的词语都切分出来)、搜索引擎模式(在精确模式的基础上,对长词再次切分)。
  • jieba库还支持自定义词典,可以手动添加新词或修改词频,以提高分词准确率。

        例如:

  1. import jieba
  2. # 使用精确模式分词
  3. text = "我喜欢用Python编程"
  4. words = jieba.cut(text, cut_all=False)
  5. print(list(words))
  6. # 使用全模式分词
  7. words = jieba.cut(text, cut_all=True)
  8. print(list(words))
  9. # 添加自定义词典
  10. jieba.add_word("Python编程")
  11. words = jieba.cut(text, cut_all=False)
  12. print(list(words))

        

        wordcloud库:

  • wordcloud库是一个用于生成词云图的库,可以根据文本数据的词频和重要性,将词语以视觉形式展示出来。
  • 它支持定制化词云图的外观,包括颜色、形状、字体等。
  • wordcloud库提供了多种生成词云图的算法,如基于词频的简单词云、基于TF-IDF的词云等。

        例如:

  1. import jieba
  2. import wordcloud
  3. import matplotlib.pyplot as plt
  4. # 读取文本数据
  5. with open("text.txt", "r", encoding="utf-8") as file:
  6. text = file.read()
  7. # 分词
  8. words = jieba.cut(text)
  9. word_list = " ".join(words)
  10. # 生成词云图
  11. wc = wordcloud.WordCloud(font_path="msyh.ttc", background_color="white")
  12. wc.generate(word_list)
  13. # 显示词云图
  14. plt.imshow(wc, interpolation="bilinear")
  15. plt.axis("off")
  16. plt.show()


6.广泛的Python计算生态

        要求了解第三方库的名称,不限于以下领域:网络爬虫、数 据分析、文本处理、数据可视化、用户图形界面、机器学习、Web开发、游戏开发等。

        网络爬虫:

Beautiful Soup:用于解析HTML和XML文档,提供简单而Pythonic的方式来遍历、搜索和修改文档树。

Scrapy:一个用于爬取网站数据的高级Python框架,提供了强大的抓取和数据提取功能。

        数据分析:

Pandas:提供了高效的数据结构和数据分析工具,使得数据处理和分析变得更加简单和高效。

NumPy:提供了高性能的多维数组对象和用于处理这些数组的函数,是科学计算和数据分析的基础库。

SciPy:提供了许多数学、科学和工程计算的算法和工具,包括统计分析、优化、信号处理等。

        文本处理:

NLTK:自然语言处理工具包,提供了各种文本处理和分析的功能,如分词、词性标注、句法分析等。

spaCy:用于高级自然语言处理的库,提供了快速且准确的分词、句法解析、命名实体识别等功能。

        数据可视化:

Matplotlib:用于创建静态、动态和交互式的数据可视化图形的库,提供了各种绘图函数和工具。

Seaborn:基于Matplotlib的数据可视化库,提供了更高级的统计图形和美观的样式。

        用户图形界面:

Tkinter:Python的标准GUI库,提供了创建图形用户界面的工具和控件。

PyQt:Python的一个流行的跨平台GUI工具包,提供了丰富的GUI控件和功能。

        机器学习:

scikit-learn:一个用于机器学习和数据挖掘的库,提供了各种常用的机器学习算法和工具。

TensorFlow:一个流行的开源深度学习库,用于构建和训练神经网络模型。

PyTorch:另一个流行的深度学习库,提供了动态图和静态图的混合编程模型。

        Web开发:

Django:一个功能强大且高级的Web开发框架,提供了许多内置功能和工具。

Flask:一个轻量级的Web开发框架,简单而灵活,适用于构建小型和中型的Web应用。

        游戏开发:

Pygame:一个用于游戏开发的库,提供了各种功能和工具,包括图形渲染、声音、输入处理等。 这只是Python计算生态中一小部分流行的第三方库,还有许多其他库和工具可根据具体需求进行选择和使用。

声明:本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:https://www.wpsshop.cn/w/爱喝兽奶帝天荒/article/detail/822253
推荐阅读
相关标签
  

闽ICP备14008679号