目录
一、计算生态
二、Python 的内置函数
三、Python 标准库
3.1 turtle 库函数
1)窗体函数:
2)画笔状态函数 :
3)画笔运动函数:
3.2 random 库函数
- random.seed(s):为随机数序列确定种子,其中参数为种子:
- random.random():生成[0.0,1.0)之间的随机小数,左闭右开;
- random.randint(a,b):生成[a,b]之间的随机整数,随机数可能等于 b;
- random.getrandbits(k):生成 k 比特长度的随机整数,其中 k 是二进制位数的长度:
- random.randrange(start,stop,step):生成一个[a,b)之间以 step 为步数的随机整数:
- random.uniform(a,b):生成[a,b]之间的随机小数,随机数可能等于 b:
- random.choice(seq):从序列类型中随机返回一个元素,序列类型有列表、元组和字符串:
- random.shuffle(seq):将序列类型中元素随机排列,返回打乱后的序列:
- random.sample(pop,k):从 pop 表示的组合数据类型中选取 k 个元素,以列表返回
3.3 time 库函数
1)时间处理函数:
- time.time():获取当前时间戳,自1970年1月1日 8:00 过去了几秒
import time
print(time.time())
- time.gmtime():获取当前时间戳对应的 struct_time 对象
import time
print(time.gmtime())
- time.localtime():获取当前时间戳对应的本地时间的 struct_time 对象
import time
print(time.localtime())
- time.ctime():获取当前时间戳对应的字符串表示,内部会调用 localtime()函数以输出当地时间。与asctime()有何不同?
import time
print(time.ctime())
2) 时间格式化函数:
- time.mktime(t):将 struct_time 对象 t 转换为时间戳,t 代表当地时间
import time
t = time.localtime()
print(time.mktime(t))
- time.strftime():是时间格式化最有效的方法,几乎可以以任何通用格式输出时间
import time
t = time.localtime()
print(time.strftime("%Y-%m-%d %H:%M:%S",t))
strftime()方法的格式化控制符:
- time.strptime():该 方 法 与 strftime 方 法 相 反 , 用 于 提 取 字 符 串 中 的 时 间 来 生成struct_time 对象,可以灵活地作为 time 模块的输入接口。
3)计时函数:
- time.sleep(s) 推迟调用线程的运行,s 的单位是秒
import time
start_time = time.time()
time.sleep(5)
end_time = time.time()
print(start_time-end_time)
- time.monotonic():开机后单调递增;
- time.perf_counter():返回计时器的精准时间(系统的运行时间),包含整个系统的睡眠时间
- time.process_time()
四、Python 第三方库
4.1 第三方库的安装方式
1)pip 工具安装
2)自定义安装
3)文件安装
4.2 PyInstaller 库
PyInstaller 库的使用方法:
4.3 jieba 库
4.4 wordcloud 库与可视化词云
WordCloud 对象创建的常用参数:
WordCloud 类的常用方法:
from wordcloud import WordCloud
from imageio import imread
mask = imread("佩奇.jpg")
fi = open("page.txt","r")
txt = fi.read()
wordcloud = WordCloud(background_color = "white",\
width=800,\
height=600,\
max_words=200,\
max_font_size=80,\
mask = mask,).generate(txt)
wordcloud.to_file("page.png")
五. 第三方库总览
5.1 数据分析方向
1)numpy:
2)scipy:
3)pandas:
5.2 文本处理方向
1)pdfminer:
2)openpyxl:
3)python-docx:
4)beautifulsoup4:
5.3 数据可视化方向
1)matplotlib:
2)TVTK:
3)mayavi:
5.4 用户图形界面方向
1)pyQt5:
2)wxPython:
3)pyGTK:
5.5 机器学习方向
1)scikit-learn:
2)TensorFlow:
3)Theano:
5.6 Web 开发方向
1)Django:
2)Pyramid:
3)Flask:
5.7 游戏开发方向
1)Pygame:
2)Panda3D:
3)cocos2d:
5.8 网络爬虫方向
1)requests:
2 ) scrapy
5.9 更多第三方库
总结
程序员写代码并不是从0开始的,我们也是需要借助多个模板拼接,使得代码能够实现我们的想法,而且也并非默写出来,毕竟学习编程是开卷学习,开卷使用,加油,希望你我一同走进python的世界~~
欢迎大家留言一起讨论问题~~~