13 Python 标准库的基本使用及介绍

#__author__ = 'lzc'
# -*- coding:utf-8 -*-

import os

'''
文章内容参考作者:喵小琪,链接:https://www.jianshu.com/p/fc7341e297c0
一、OS模块:主要对目录、或者文件操作
os.listdir(path) ,path 要获得内容目录的路径,列表形式列出目录 下所有目录和文件 名
os.mkdir(path) ,path 要创建目录的路径
os.rmdir(path) ,path 要删除的目录的路径(os.rmdir(path) ,path 要删除的目录的路径)
os.getcwd() 获取当前路径
os.makedirs(path [, mode=0777]) 递归创建目录
os.remove(path) 移除文件
os.rename(old, new) 重命名文件或目录
os.system(command) 执行 shell 命令, 不能存储结果

os.path 类用于获取文件属性
os.path.isdir(path) 判断是否是目录
os.path.isfile(path) 判断是否是文件
os.path.basename(path) 获取目录名
os.path.dirname(path) 获取文件名
os.path.abspath(path) 获取绝对路径

'''


'''
二 sys模块包含了与python解释器和它的环境有关的函数,
可通过dir(sys)来查看里面的方法和成员属性
'''
import sys

print (dir(sys))

#查看平台版本
print (sys.platform)
print("\n")
#代码执行过程中,到 sys.exit()就会终止程序
#sys.exit()

'''
三、math 数字处理
'''

import math
# 返回圆周率
print (math.pi)


# 返回X浮动的上限

print (math.ceil(6.3))

# 返回X浮动的下限
print (math.floor(6.3))

# 将数字截尾取整
print (math.trunc(6.5))

# 返回X的绝对值
print (math.fabs(-6.3))

# 返回x%y(取余)
print (math.fmod(7,2))

# 返回x的阶乘
print (math.factorial(5))

# 返回X的y次方
print (math.pow(3,2))

#返回X的平方根
print (math.sqrt(9))
print("\n")

'''
# 用于生成一个指定范围内的整数。其中参数a是下限,参数b是上限,生成的随机数n: a <= n <= b
'''
import random

print (random.randint(1,2))

## 用于生成一个01的随机符点数: 0 <= n < 1.0
#保留2位小数点: float('%.2f' %a) 或者 round(a,2)
a=random.random()
print (a)
print ('保留两位小数点:',round(a,3))
print("\n")

'''
JSON(JavaScript Object Notation) 是一种轻量级的数据交换格式
JSON库常用的有两种方法:dumps()loads()
dumps是将dict转化成str格式
loads是将str转化成dict格式
'''
import json
a={'name':'lan','age':18}
print (type(a))

b=json.dumps(a)
print (b,type(b))

c=json.loads(b)
print (c,type(c))

Python基本的第三方库
python第三方库,即 PyPI: https://pypi.python.org/
    用来统一发布第三方包,相当于是 Python 软件的免费应用市场。Python 标准库和“第三方包”共同组成了 Python 开源软件市场
    
Requests.Kenneth Reitz写的最富盛名的http库。每个Python程序员都应该有它。

Scrapy.如果你从事爬虫相关的工作,那么这个库也是必不可少的。用过它之后你就不会再想用别的同类库了。

wxPython.Python的一个GUI(图形用户界面)工具。我主要用它替代tkinter。你一定会爱上它的。

Pillow.它是PIL(Python图形库)的一个友好分支。对于用户比PIL更加友好,对于任何在图形领域工作的人是必备的库。

SQLAlchemy.一个数据库的库。对它的评价褒贬参半。是否使用的决定权在你手里。

BeautifulSoup.我知道它很慢,但这个xml和html的解析库对于新手非常有用。

Twisted.对于网络应用开发者最重要的工具。它有非常优美的api,被很多Python开发大牛使用。

NumPy.我们怎么能缺少这么重要的库?它为Python提供了很多高级的数学方法。

SciPy.既然我们提了NumPy,那就不得不提一下SciPy。这是一个Python的算法和数学工具库,它的功能把很多科学家从Ruby吸引到了Python。

matplotlib.一个绘制数据图的库。对于数据科学家或分析师非常有用。

Pygame.哪个程序员不喜欢玩游戏和写游戏?这个库会让你在开发2D游戏的时候如虎添翼。

Pyglet.3D动画和游戏开发引擎。非常有名的Python版本Minecraft就是用这个引擎做的。

pyQT.Python的GUI工具。这是我在给Python脚本开发用户界面时次于wxPython的选择。

pyGtk.也是Python GUI库。很有名的Bittorrent客户端就是用它做的。
Scapy.用Python写的数据包探测和分析库。

pywin32.一个提供和windows交互的方法和类的Python库。

nltk.自然语言工具包。我知道大多数人不会用它,但它通用性非常高。如果你需要处理字符串的话,它是非常好的库。

nose.Python的测试框架。被成千上万的Python程序员使用。如果你做测试导向的开发,那么它是必不可少的。

SymPy.SymPy可以做代数评测、差异化、扩展、复数等等。它封装在一个纯Python发行版本里。

IPython.怎么称赞这个工具的功能都不为过。它把Python的提示信息做到了极致。包括完成信息、历史信息、shell功能,以及其他很多很多方面
评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

小名照深

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值