9. 说说Python的某些有意思的库(上)

注:博主并非Python专业程序员,年龄12岁,Python龄不到1岁,才疏学浅,如有错误还请大佬指教! 希望能通过本专栏帮助到一些Python小白!

嘿各位,我这次不说教程,来说说Python内置的一些库。要知道,一下子获取太多干货可不好,得适当夹杂点有趣的。

本文目录

    • 注:博主并非Python专业程序员,年龄12岁,Python龄不到1岁,才疏学浅,如有错误还请大佬指教!:) 希望能通过本专栏帮助到一些Python小白!
  • 什么是库?
  • 怎么安装库?
  • 那些有趣的库
    • this
    • math
      • pi(圆周率)
      • 乘方与平方根
      • 其余的一些
    • random
    • wordcloud
    • pygame
      • 安装太慢咋整?
  • 后记
  • 特别致谢

什么是库?

库就是Python内置的一个东西,它里面会存有很多有趣的、有用的函数之类的。总的来说,就是把一堆本来需要上万行代码弄好的高大上,打包成一行代码,然后一个库一般都是一个类型的打包代码。

怎么安装库?

如果是Python内置的,直接import就可以了。如果不是的话,该库的作者应该会说明。(我们很少会遇到非内置的库)

那些有趣的库

this

你可能会问,this是个什么鬼?
好的,请你打开一个空.py文件,输入以下代码,并运行。

import this

如果没有错误的话,一般用来显示程序运行结果(和报错)的地方,官方的名称叫终端。(来自@Micraow Peng的评论)应该会显示这样的东西:

'''
The Zen of Python, by Tim Peters

Beautiful is better than ugly.
Explicit is better than implicit.
Simple is better than complex.
Complex is better than complicated.
Flat is better than nested.
Sparse is better than dense.
Readability counts.
Special cases aren't special enough to break the rules.
Although practicality beats purity.
Errors should never pass silently.
Unless explicitly silenced.
In the face of ambiguity, refuse the temptation to guess.
There should be one-- and preferably only one --obvious way to do it.
Although that way may not be obvious at first unless you're Dutch.
Now is better than never.
Although never is often better than *right* now.
If the implementation is hard to explain, it's a bad idea.
If the implementation is easy to explain, it may be a good idea.
Namespaces are one honking great idea -- let's do more of those!
'''

我为什么把它放在代码块中?因为他中间有个[星号]right[星号],有可能是斜体的意思,但是为了保证和显示一样,就放不会受影响的代码块里面吧。
好了,不说废话,上翻译!

《Python之禅》 作者蒂姆·彼得斯
美总比丑好。
显性比隐性好。
简单总比复杂好。
复杂总比复杂好。
扁平比嵌套好。
稀疏比密集好。
可读性。
特殊情况并不特别到足以打破规则。
尽管实用性胜过纯洁性。
错误不应该悄无声息地过去。
除非显式地沉默。
面对模棱两可,拒绝猜测的诱惑。
应该有一种——最好只有一种——显而易见的方法来做到这一点。
尽管这种方式一开始可能不太明显,除非你是荷兰人。
现在总比没有好。
虽然从来没有比现在更好。
如果实现很难解释,那就不是一个好主意。
如果实现很容易解释,那么它可能是个好主意。
命名空间是一个伟大的想法——让我们做更多的命名空间!

好的,我们写程序前可以先import this一下,感受Python语言应该是怎么样的~

math

math,众所周知就是数学嘛,那就给你一些比较常用的math中的功能、函数什么的吧:

pi(圆周率)

import math
print(math.pi)

答案就是3.141592653589793。记住这个pi仅仅给你弄了小数点以后15位。

乘方与平方根

首先,记得要import math,要是刚才import过了,这次就不要import了。

# 乘方:
print(math.pow(10, 3))

返回1000.0。目前不清楚为什么不是1000,估计是因为乘方也有可能是小数吧。

# 平方根:
print(math.sqrt(81))

答案就是9.0。

其余的一些

以下的都是可以直接 math.xxx(数字) 来操作的。其中xxx指的是下表中的名称部分。

名称 作用
ceil 返回一个不小于输入的数字的整数
floor 返回一个不大于输入的数字的整数
sin 返回这个数字的三角正弦值
cos 返回这个数字的三角余弦值
tan 返回这个数字的三角正切值

其余的,小白很少用到。实在需要的话,可以去另一位博主那里看看,传送门。

random

随机数嘛~只说怎么生成a和b之间的一个随机数:直接import random然后

random.randint(10,100)

小曹试了几次,返回值分别是93,26,10,54。

wordcloud

一个用来把文本变成词云图片的库,很厉害,但是我这台机子就是安装不上。各位可以试试pip install wordcloud,我这边总是报错,如果你那里没有报错,可以去看看其他博主的文章,试试自己做一个词云!

pygame

我之前不知道这个库。但是博主 @九亿少男的兄弟 开发的东西都是基于这个的,所以我就很好奇,也就来试试。
这个不是在PyCharm里面装啦!得去那个好久不见的Python官网,点击上面的PyPi,搜索pygame。如果你觉得Python官网太慢,不妨点击这里直达。选择最新的,博主目前的最新版本是pygame 1.9.6。然后点击Download Files,Windows直接点击列表中的倒数第二个,或者是点击这里直接开始下载。

啊,too slow! Too slow indeed!
在这里插入图片描述
卧槽?什么情况?
在这里插入图片描述

你到底要干啥?
在这里插入图片描述

安装太慢咋整?

没关系,有国内的镜像文件,去那里下载即可。同样,这个方法也来自@Micraow Peng的评论。在这里提供一些镜像:

清华:https://pypi.tuna.tsinghua.edu.cn/simple
阿里云:http://mirrors.aliyun.com/pypi/simple/
中国科技大学 https://pypi.mirrors.ustc.edu.cn/simple/
华中理工大学:http://pypi.hustunique.com/
山东理工大学:http://pypi.sdutlinux.org/
豆瓣:http://pypi.douban.com/simple/
————————————————
版权声明:本“引用”部分来自CSDN博主「烟雨平生cj」的原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接及本声明。
原文链接:https://blog.csdn.net/qq_43597899/article/details/88619736

好吧,先等着他安装。那么如果你是按照我的方法正确安装了Python的话(小曹的方法是什么?传送门),那么~你一定有了pip。还记得怎么打开命令提示符不?也在上面那篇文章里。简单说来就是键盘上的Windows键+R键,在弹出的窗口里输入cmd,回车。
然后输入:

pip.exe

应该会出现一堆玩意儿:
9. 说说Python的某些有意思的库(上)_第1张图片
而不是“pip.exe不是内部或外部命令,也不是可运行的程序
或批处理文件。”
嗯好,接下来!还是在cmd里面,输入:cd+空格+你的那个文件保存的路径+pip install+那个文件的名字,(去掉加号)约摸就是:

cd C:\Users\xiaocao>pip install pygame 1.9.6-cp38-cp38-win_amd64.whl

好的,现在就行了。回到PyCharm,输入import pygame。
如果你想知道这个pygame怎么玩,可以试试运行下刚才提到的博主@九亿少男的兄弟 的贪吃蛇:点击这里。

好的,本篇内容就这样啦,emmmm这真的是我写过耗时最长的博文了,光下载就耗费了一半的时间……没关系,有问题还可以随时私信我!下一篇再见!

后记

其实到最后pygame和wordcloud都没有安装成功,都是下载好了,到cmd运行时却出现
ERROR: pygame-1.9.6-cp38-cp38-win_amd64.whl is not a supported wheel on this platform.的提示。带着这个问题我去查询百度,终于找到了答案:虽然win是64的,但是他还是下载了win32版本,不然会报错。于是我又开始了漫长的等待~~
终于啊!
在这里插入图片描述
另外,@Micraow Peng 真是个厉害的大佬,他成功地让我装好了wordcloud!!!点击这里查看该博文。
在这里插入图片描述

然后,然后就没有然后了,我去试试那个贪吃蛇,哈哈。

特别致谢

@Micraow Peng @九亿少男的兄弟

你可能感兴趣的:(Python基础,python,pygame)