广告
返回顶部
首页 > 资讯 > 后端开发 > Python >Python3快速入门(十六)——Mat
  • 814
分享到

Python3快速入门(十六)——Mat

入门快速十六 2023-01-31 08:01:50 814人浏览 八月长安

Python 官方文档:入门教程 => 点击学习

摘要

一、Matplotlib简介 1、Matplotlib简介 Matplotlib是 python 2D-绘图领域使用最广泛的套件,可以简易地将数据图形化,并且提供多样化的输出格式。matplotlib有两个接口,一个是状态机层的接口,通过

一、Matplotlib简介

1、Matplotlib简介

Matplotlib是 python 2D-绘图领域使用最广泛的套件,可以简易地将数据图形化,并且提供多样化的输出格式。
matplotlib有两个接口,一个是状态机层的接口,通过pyplot模块来进行管理;一个是面向对象的接口,通过pylab模块将所有的功能函数全部导入其单独的命名空间内。

2、Matplotlib安装

使用conda安装如下:
conda install matplotlib

二、Matplotlib图表结构

1、Matplotlib图表结构简介

Matplotlib基本图表结构包括坐标轴(X轴、Y轴)、坐标轴标签(axisLabel)、
坐标轴刻度(tick)、坐标轴刻度标签(tick label)、绘图区(axes)、画布(figure)。
Python3快速入门(十六)——Matplotlib绘图

2、Figure

Figure代表一个绘制面板,其中可以包涵多个Axes(即多个图表)。
Axes表示一个图表 ,一个Axes包涵:titlek、xaxis、yaxis。
为了支持pylab中的GCa()等函数,Figure对象内部保存有当前轴的信息,因此不建议直接对Figure.axes属性进行列表操作,而应该使用add_subplot, add_axes, delaxes等方法进行添加和删除操作。

# -*- coding=utf-8 -*-
import matplotlib.pyplot as plt
import numpy as np

if __name__ == "__main__":
    fig = plt.figure()
    ax1 = fig.add_axes([0.1, 0.45, 0.8, 0.5])
    ax2 = fig.add_axes([0.1, 0.1, 0.8, 0.2])
    x1 = np.linspace(0.0, 5.0)
    x2 = np.linspace(0.0, 3.0)

    y1 = np.cos(2 * np.pi * x1) * np.exp(-x1)
    y2 = np.cos(2 * np.pi * x2)

    ax1.patch.set_facecolor("green")
    ax1.grid(True)
    line1 = ax1.plot(x1, y1, 'yo-')
    line2 = ax2.plot(x2, y2, 'r.-')
    plt.show()

Python3快速入门(十六)——Matplotlib绘图

3、网格线设置

网格线设置
plt.grid(color='r',linestyle='-.')
axis:坐标轴,可选值为x,y
color:支持十六进制颜色
linestyle: –,-.,:
alpha:透明度,0——1

4、坐标轴设置

坐标轴范围设置
plt.axis([xmin,xmax,ymin,ymax])
也可以通过xlim(xmin,xmax),ylim(xmin,xmax)方法设置坐标轴范围

# -*- coding=utf-8 -*-
import matplotlib.pyplot as plt
import numpy as np

if __name__ == "__main__":
    x = np.arange(-10, 10, 0.1)
    y = x ** 2
    plt.plot(x, y,)
    plt.axis([-10, 10, 0, 100])
    plt.show()

Python3快速入门(十六)——Matplotlib绘图
关闭坐标轴
plt.axis('off')

5、画布设置

设置画布比例
plt.figure(figsize=(a,b))
a是x轴刻度比例,b是y轴刻度比例。

6、图例设置

图例设置有两种方法,一种是分别在plot函数中使用label参数指定,再调用plt.legend()方法显示图例;一种是直接在legend方法中传入字符串列表设置图例。

# -*- coding=utf-8 -*-
import matplotlib.pyplot as plt
import numpy as np

if __name__ == "__main__":
    x = np.arange(-10, 10, 0.1)
    y = x ** 2
    plt.plot(x, y, label='y = x ** 2')
    plt.legend()
    plt.show()

Python3快速入门(十六)——Matplotlib绘图
使用legend函数设置图例时,参数如下:
图例名称列表:传递的图例名称列表必须与曲线绘制顺序一致。
loc:用于设置图例标签的位置,matplotlib预定义了多种数字表示的位置。
best:0,upper right:1,upper left:2,lower left:3,lower right:4,right:5,center left:6,center right:7,lower center:8,upper center:9,center:10,loc参数可以是2个元素的元组,表示图例左下角的坐标,[0,0] 左下,[0,1] 左上,[1,0] 右下,[1,1] 右上。
ncol:图例的列数

# -*- coding=utf-8 -*-
import matplotlib.pyplot as plt
import numpy as np

if __name__ == "__main__":
    x1 = np.linspace(0, 2 * np.pi, 100)
    y1 = np.sin(x1)
    plt.plot(x1, y1)
    x2 = x1 = np.linspace(0, 2 * np.pi, 100)
    y2 = np.cos(x1)
    plt.plot(x2, y2)
    plt.legend(['sin(x)', 'cos(x)'], loc=0, ncol=1)
    plt.show()

Python3快速入门(十六)——Matplotlib绘图

7、标题设置

标题设置可以使用plt.title()方法或ax.set_title()方法。

三、Matplotlib常见图表绘制

1、曲线图

抛物线绘制:

# -*- coding=utf-8 -*-
import matplotlib.pyplot as plt
import numpy as np

if __name__ == "__main__":
    x = np.arange(-10, 10, 0.1)
    y = x ** 2
    plt.plot(x, y)
    plt.show()

Python3快速入门(十六)——Matplotlib绘图
正弦曲线绘制:

# -*- coding=utf-8 -*-
import matplotlib.pyplot as plt
import numpy as np

if __name__ == "__main__":
    x = np.linspace(0, 2 * np.pi, 100)
    y = np.sin(x)
    plt.plot(x, y)
    plt.show()

Python3快速入门(十六)——Matplotlib绘图
多条曲线绘制:
多次调用plot函数可以在图上绘制多条曲线。

# -*- coding=utf-8 -*-
import matplotlib.pyplot as plt
import numpy as np

if __name__ == "__main__":
    x1 = np.linspace(0, 2 * np.pi, 100)
    y1 = np.sin(x1)
    plt.plot(x1, y1)
    x2 = x1 = np.linspace(0, 2 * np.pi, 100)
    y2 = np.cos(x1)
    plt.plot(x2, y2)
    plt.show()

Python3快速入门(十六)——Matplotlib绘图
可以在一个plot函数中传入多对X,Y值,在一个图中绘制多个曲线。

# -*- coding=utf-8 -*-
import matplotlib.pyplot as plt
import numpy as np

if __name__ == "__main__":
    x1 = np.linspace(0, 2 * np.pi, 100)
    y1 = np.sin(x1)
    x2 = x1 = np.linspace(0, 2 * np.pi, 100)
    y2 = np.cos(x1)
    plt.plot(x1, y1, x2, y2)
    plt.show()

2、直方图

# -*- coding=utf-8 -*-
import matplotlib.pyplot as plt
import numpy as np

if __name__ == "__main__":
    x = np.random.randint(0, 100, 100)
    bins = np.arange(0, 101, 10)
    fig = plt.figure(figsize=(12, 6))
    plt.subplot(1, 1, 1)
    plt.hist(x, bins, color='b', alpha=0.6)
    plt.show()

Python3快速入门(十六)——Matplotlib绘图

3、折线图

# -*- coding=utf-8 -*-
import matplotlib.pyplot as plt
import numpy as np

if __name__ == "__main__":
    x = [1, 2, 3, 4, 5]
    y = [2.3, 3.4, 1.2, 6.6, 7.0]
    fig = plt.figure(figsize=(12, 6))
    plt.subplot(1, 1, 1)
    plt.plot(x, y, color='r', linestyle='-')
    plt.show()

Python3快速入门(十六)——Matplotlib绘图

4、柱状图

# -*- coding=utf-8 -*-
import matplotlib.pyplot as plt
import numpy as np

if __name__ == "__main__":
    x = [1, 2, 3, 4, 5]
    y = [2.3, 3.4, 1.2, 6.6, 7.0]

    plt.figure()
    plt.bar(x, y)
    plt.title("bar")
    plt.show()

Python3快速入门(十六)——Matplotlib绘图

5、饼状图

# -*- coding=utf-8 -*-
import matplotlib.pyplot as plt
import numpy as np

if __name__ == "__main__":
    y = [2.3, 3.4, 1.2, 6.6, 7.0]
    plt.figure()
    plt.pie(y)
    plt.title('PIE')
    plt.show()

Python3快速入门(十六)——Matplotlib绘图

6、散点图

# -*- coding=utf-8 -*-
import matplotlib.pyplot as plt
import numpy as np

if __name__ == "__main__":
    n = 1024
    X = np.random.nORMal(0, 1, n)
    Y = np.random.normal(0, 1, n)
    T = np.arctan2(Y, X)

    plt.axes([0.025, 0.025, 0.95, 0.95])
    plt.scatter(X, Y, s=75, c=T, alpha=.5)

    plt.xlim(-1.5, 1.5), plt.xticks([])
    plt.ylim(-1.5, 1.5), plt.yticks([])
    plt.show()

Python3快速入门(十六)——Matplotlib绘图

7、等高线图

# -*- coding=utf-8 -*-
import matplotlib.pyplot as plt
import numpy as np

def get_height(x, y):
    # the height function
    return (1 - x / 2 + x ** 5 + y ** 3) * np.exp(-x ** 2 - y ** 2)

if __name__ == "__main__":
    n = 256
    x = np.linspace(-3, 3, n)
    y = np.linspace(-3, 3, n)
    X, Y = np.meshgrid(x, y)

    plt.figure(figsize=(14, 8))

    plt.contourf(X, Y, get_height(X, Y), 16, alpah=0.7, cmap=plt.cm.hot)
    # 
    C = plt.contour(X, Y, get_height(X, Y), 16, color='black', linewidth=.5)
    # adding label
    plt.clabel(C, inline=True, fontsize=16)

    plt.xticks(())
    plt.yticks(())
    plt.show()

Python3快速入门(十六)——Matplotlib绘图

8、数据3D

# -*- coding=utf-8 -*-
import matplotlib.pyplot as plt
import numpy as np
from mpl_toolkits.mplot3d import Axes3D

if __name__ == "__main__":
    fig = plt.figure()
    ax = Axes3D(fig)
    X = np.arange(-4, 4, 0.25)
    Y = np.arange(-4, 4, 0.25)
    X, Y = np.meshgrid(X, Y)
    R = np.sqrt(X ** 2 + Y ** 2)
    Z = np.sin(R)

    ax.plot_surface(X, Y, Z, rstride=1, cstride=1, cmap=plt.cm.hot)
    ax.contourf(X, Y, Z, zdir='z', offset=-2, cmap=plt.cm.hot)
    ax.set_zlim(-2, 2)

    plt.show()

Python3快速入门(十六)——Matplotlib绘图

四、Matplotlib应用示例

1、图片加载与保存

图片加载显示:

# -*- coding=utf-8 -*-
import matplotlib.pyplot as plt

if __name__ == "__main__":
    img = plt.imread('network.png')
    plt.imshow(img)
    plt.show()

图片保存:

# -*- coding=utf-8 -*-
import matplotlib.pyplot as plt
import numpy as np

if __name__ == "__main__":
    x1 = np.linspace(0, 2 * np.pi, 100)
    y1 = np.sin(x1)
    plt.plot(x1, y1)
    x2 = x1 = np.linspace(0, 2 * np.pi, 100)
    y2 = np.cos(x1)
    plt.plot(x2, y2)
    plt.legend(['sin(x)', 'cos(x)'], loc=0, ncol=1)
    plt.savefig('test.png')
    plt.show()

2、多曲线实例

# -*- coding=utf-8 -*-
import matplotlib.pyplot as plt
import numpy as np

if __name__ == "__main__":
    # 创建一个 8 * 6 点(point)的图,并设置分辨率为 80
    plt.figure(figsize=(8, 6), dpi=80)

    # 创建一个新的 1 * 1 的子图,接下来的图样绘制在其中的第 1 块(也是唯一的一块)
    plt.subplot(1, 1, 1)
   X = np.linspace(-np.pi, np.pi, 256, endpoint=True)
   C, S = np.cos(X), np.sin(X)

    # 绘制余弦曲线,使用蓝色的、连续的、宽度为 1 (像素)的线条
    plt.plot(X, C, color="blue", linewidth=2.5, linestyle="-")

    # 绘制正弦曲线,使用绿色的、连续的、宽度为 1 (像素)的线条
    plt.plot(X, S, color="red", linewidth=2.5, linestyle="-")
    # 坐标轴的范围
    xmin, xmax = X.min(), X.max()
    ymin, ymax = C.min(), C.max()
    # 计算坐标轴的冗余
    dx = (xmax - xmin) * 0.2
    dy = (ymax - ymin) * 0.2
    # 设置横轴的上下限
    plt.xlim(xmin - dx, xmax + dx)
    # 设置纵轴的上下限
    plt.ylim(ymin - dy, ymax + dy)
    # 设置横轴记号
    plt.xticks([-np.pi, -np.pi/2, 0, np.pi/2, np.pi], [r'$-\pi$', r'$-\pi/2$', r'$0$', r'$+\pi/2$', r'$+\pi$'])
    # 设置纵轴记号
    plt.yticks([-1, 0, +1], [r'$-1$', r'$0$', r'$+1$'])

    # 设置坐标轴位置
    ax = plt.gca()
    ax.spines['right'].set_color('none')
    ax.spines['top'].set_color('none')
    ax.xaxis.set_ticks_position('bottom')
    ax.spines['bottom'].set_position(('data', 0))
    ax.yaxis.set_ticks_position('left')
    ax.spines['left'].set_position(('data', 0))
    # 设置图例
    plt.plot(X, C, color="blue", linewidth=2.5, linestyle="-", label="cosine")
    plt.plot(X, S, color="red", linewidth=2.5, linestyle="-", label="sine")
    plt.legend(loc='upper left')
    # 在2pi/3位置做标注
    t = 2 * np.pi / 3
    plt.plot([t, t], [0, np.cos(t)], color='blue', linewidth=2.5, linestyle="--")
    plt.scatter([t, ], [np.cos(t), ], 50, color='blue')
    plt.annotate(r'$\sin(\frac{2\pi}{3})=\frac{\sqrt{3}}{2}$',
             xy=(t, np.sin(t)), xycoords='data',
             xytext=(+10, +30), textcoords='offset points', fontsize=16,
             arrowprops=dict(arrowstyle="->", connectionstyle="arc3,rad=.2"))
    plt.plot([t, t], [0, np.sin(t)], color='red', linewidth=2.5, linestyle="--")
    plt.scatter([t, ], [np.sin(t), ], 50, color='red')

    plt.annotate(r'$\cos(\frac{2\pi}{3})=-\frac{1}{2}$',
             xy=(t, np.cos(t)), xycoords='data',
             xytext=(-90, -50), textcoords='offset points', fontsize=16,
             arrowprops=dict(arrowstyle="->", connectionstyle="arc3,rad=.2"))
    # 坐标轴刻度标签半透明化
    for label in ax.get_xticklabels() + ax.get_yticklabels():
        label.set_fontsize(16)
        label.set_bbox(dict(facecolor='white', edgecolor='None', alpha=0.65))

    plt.show()

Python3快速入门(十六)——Matplotlib绘图

3、嵌套图实例

# -*- coding=utf-8 -*-
import matplotlib.pyplot as plt
import numpy as np

if __name__ == "__main__":
    fig = plt.figure(figsize=(10, 6))
    fig.set_facecolor('white')

    x = [1, 2, 3, 4, 5, 6, 7]
    y = [1, 3, 4, 2, 5, 8, 6]

    # 大图
    left, bottom, width, weight = 0.1, 0.1, 0.8, 0.8
    ax = fig.add_axes([left, bottom, width, weight])
    ax.plot(x, y, 'r')
    ax.set_xlabel(r'$X$')
    ax.set_ylabel(r'$Y$')
    ax.set_title(r'$BigFigure$')
    ax.spines['right'].set_color('none')
    ax.spines['top'].set_color('none')

    # 左上小图
    left, bottom, width, weight = 0.2, 0.6, 0.25, 0.25
    ax1 = fig.add_axes([left, bottom, width, weight])
    ax1.plot(y, x, 'b')
    ax1.set_xlabel(r'$x$')
    ax1.set_ylabel(r'$y$')
    ax1.set_title(r'$figure1$')
    ax1.spines['right'].set_color('none')
    ax1.spines['top'].set_color('none')

    plt.show()

Python3快速入门(十六)——Matplotlib绘图

4、pandas绘图

可以直接使用Pandas的Series、DataFrame实例的plot直接进行绘图。
Series示例如下:

# -*- coding=utf-8 -*-
import matplotlib.pyplot as plt
import numpy as np
import pandas as pd

if __name__ == "__main__":
    # Series绘图
    x = np.linspace(0, 2 * np.pi, 100)
    # 正弦曲线
    y = np.sin(x)
    s = pd.Series(data=y, index=x)
    s.plot()

    plt.show()

DataFrame实例:

# -*- coding=utf-8 -*-
import matplotlib.pyplot as plt
import numpy as np
import pandas as pd

if __name__ == "__main__":
    # DataFrame绘图
    x = np.linspace(0, 2 * np.pi, 100)
    df = pd.DataFrame(data={'sin': np.sin(x), 'cos': np.cos(x)}, index=x)
    df.plot()
    # 取出某列数据进行绘图
    # df['sin'].plot()

    plt.show()

DataFrame绘制柱状图:

# -*- coding=utf-8 -*-
import matplotlib.pyplot as plt
import numpy as np
import pandas as pd

if __name__ == "__main__":
    df = pd.DataFrame(np.random.randint(0, 10, size=(8, 4)), index=list('abcdefgh'), columns=list('ABCD'))
    ax = df.plot(kind='bar')
    ax.spines['right'].set_color('none')
    ax.spines['top'].set_color('none')

    plt.show()

kind='barh'参数表示绘制水平柱状图。

--结束END--

本文标题: Python3快速入门(十六)——Mat

本文链接: https://www.lsjlt.com/news/193021.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

本篇文章演示代码以及资料文档资料下载

下载Word文档到电脑,方便收藏和打印~

下载Word文档
猜你喜欢
  • Python3快速入门(十六)——Mat
    一、Matplotlib简介 1、Matplotlib简介 Matplotlib是 Python 2D-绘图领域使用最广泛的套件,可以简易地将数据图形化,并且提供多样化的输出格式。matplotlib有两个接口,一个是状态机层的接口,通过...
    99+
    2023-01-31
    入门 快速 十六
  • Python3快速入门(六)——Pyth
    一、面向对象技术简介 1、面向对象简介 面向对象编程(Object Oriented Programing,OOP)是一种编程思想,OOP把对象当成程序的一个基本单元,一个对象包含数据和操作数据的方法。面向对象编程的三大特性如下:A、封装...
    99+
    2023-01-31
    入门 快速 Pyth
  • Python3快速入门(十)——Pyth
    一、socket模块简介 Python 提供了两个级别访问的网络服务,低级别的网络服务支持基本的 Socket,提供了标准的BSD Sockets API,可以访问底层操作系统Socket接口的全部方法;高级别的网络服务模块 Socket...
    99+
    2023-01-31
    入门 快速 Pyth
  • Python3快速入门(十三)——Pan
    一、Pandas数据结构简介 Pandas有三种主要数据结构,Series、DataFrame、Panel。Series是带有标签的一维数组,可以保存任何数据类型(整数,字符串,浮点数,Python对象等),轴标签统称为索引(index)...
    99+
    2023-01-31
    入门 快速 Pan
  • Python3快速入门(十八)——PyI
    一、PyInstaller简介 1、PyInstaller简介 PyInstaller是一个跨平台的Python应用打包工具,支持 Windows/Linux/MacOS三大主流平台,能够把 Python 脚本及其所在的 Python 解...
    99+
    2023-01-31
    入门 快速 PyI
  • Python3快速入门(十一)——Pyt
    一、mysql-connector 驱动 1、mysql-connector 简介 mysql-connector 是 MySQL 官方提供的驱动器。使用pipenv进行包管理,安装命令如下:pipenv install mysql-co...
    99+
    2023-01-31
    入门 快速 Pyt
  • Python3快速入门(十二)——Num
    一、NumPy简介 1、NumPy简介 NumPy(Numerical Python) 是 Python 语言的一个扩展程序库,支持大量的维度数组与矩阵运算,同时对数组运算提供了大量的数学函数库。Numpy 是一个运行速度非常快的数学库,...
    99+
    2023-01-31
    入门 快速 十二
  • Python3快速入门(十五)——Pan
    一、函数应用 1、函数应用简介 如果要将自定义函数或其它库函数应用于Pandas对象,有三种使用方式。pipe()将函数用于表格,apply()将函数用于行或列,applymap()将函数用于元素。 2、表格函数应用 可以通过将函数对象和...
    99+
    2023-01-31
    入门 快速 十五
  • Python3快速入门(十四)——Pan
    一、DataFrame IO 1、CSV文件 pandas.read_csv(filepath_or_buffer, na_values='NAN', parse_dates=['Last Update'])从CSV文件中读取数...
    99+
    2023-01-31
    入门 快速 十四
  • Python3快速入门
    Python3快速入门Python3快速入门(一)——Python简介https://blog.51cto.com/9291927/2385592Python3快速入门(二)——Python3基础https://blog.51cto.com...
    99+
    2023-01-31
    入门 快速
  • python3.x 快速入门
    Edit the > 2018/6/15 11:26:53 1认识Python 人生苦短,我用python - 优雅,明确,简单 是python设计哲学 - python的设计目标之一, 是让代码具备高度的可阅读性 ...
    99+
    2023-01-31
    入门 快速
  • Python3快速入门(四)——Pyth
    一、Python包简介 1、包 Python中使用包管理模块,包通常对应一个目录,必须在目录下创建一个init.py模块,init.py模块的模块名称即为包名,Python才会将目录解析为包。init.py文件内可以定义初始化包的内容,导...
    99+
    2023-01-31
    入门 快速 Pyth
  • Python3快速入门(三)——Pyth
    一、Python3标准数据类型 Python3 中有六种标准数据类型:A、Number(数字)B、String(字符串)C、List(列表)D、Tuple(元组)E、Set(集合)F、Dictionary(字典)Python3 的六种标准...
    99+
    2023-01-31
    入门 快速 Pyth
  • Python3快速入门(二)——Pyth
    一、Python3语法基础 1、Python3编码 默认情况下,Python 源码文件以 UTF-8 编码,所有字符串都是 unicode 字符串,可以为Python源码文件指定不同的编码,如下:# -*- coding: utf-8 -...
    99+
    2023-01-31
    入门 快速 Pyth
  • Python3快速入门(五)——Pyth
    一、函数定义 1、函数定义 Python 定义函数使用 def 关键字,一般格式如下: def function_name(parameter_list): pass 默认情况下,参数值和参数名称按函数声明中定义的顺序进行匹配。函...
    99+
    2023-01-31
    入门 快速 Pyth
  • Python3快速入门(一)——Pyth
    一、Python简介 1、Python简介 Python是一种解释型、面向对象、动态数据类型的高级程序设计语言,由荷兰Guido van Rossum于1989年底发明,第一个公开发行版于1991年发布,Python源代码遵循 GPL(G...
    99+
    2023-01-31
    入门 快速 Pyth
  • Python3快速入门——(3)dict
    #先回忆下列表的操作animals=["cat","dog","rabbit"] #找到list中的某个值(第一种方法)for animal in animals: if(animal=="cat"): ...
    99+
    2023-01-31
    入门 快速 dict
  • Python3快速入门(八)——Pyth
    1、JSON简介 JSON (JavaScript Object Notation) 是一种轻量级的数据交换格式,是基于ECMAScript的一个子集。 2、json模块简介 Python3 中可以使用 json 模块来对 JSON 数据...
    99+
    2023-01-31
    入门 快速 Pyth
  • Python3快速入门(七)——Pyth
    1、re模块简介 re 模块提供 Perl 风格的正则表达式模式,使 Python 语言拥有全部的正则表达式功能。 2、正则表达式模式 模式字符串使用特殊的语法来表示一个正则表达式:正则表达式模式中的字母和数字匹配同样的字符串;多数字母和...
    99+
    2023-01-31
    入门 快速 Pyth
  • Python3快速入门(九)——Pyth
    一、Python线程模块 1、线程简介 一个标准的线程由线程ID,当前指令指针(PC),寄存器集合和堆栈组成。线程是进程中的一个实体,是被系统独立调度和分派的基本单位,线程本身不拥有系统资源,与进程内的其它线程共享进程的所有资源。一个进程...
    99+
    2023-01-31
    入门 快速 Pyth
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作