导入Matplotlib

约定俗成的以 plt 为 Matplotlib 简称的导入方式

1
import matplotlib.pyplot as plt

魔法配置,让表格显示在 jupyter 里面

1
%matplotlib notebook

中文字体支持配置

第一种方法

  1. 打印所有系统字体
1
2
for i in sorted([f.name for f in mpl.font_manager.fontManager.ttflist]):
print(i)
  1. 找到一个可以显示中文的字体
1
2
3
# 比如我使用的 Songti SC
# 将其设置为当前字体
plt.rcParams['font.family']=['Songti SC']
阅读全文

SymPy是一个符号计算的Python库。它的目标是成为一个全功能的计算机代数系统,同时保持代码简洁、易于理解和扩展。它完全由Python写成,不依赖于外部库。

以下使用导入并开启漂亮的打印

import sympy

sympy.init_printing(pretty_print=True)

有理数 Rationals

1
sympy.Rational(1, 3)

out: $\frac{1}{3}$

特殊的无理数

1
sympy.pi, sympy.E, sympy.oo

out:$\displaystyle \left( \pi, \ e, \ \infty\right)$

阅读全文

导入 numpy

约定俗成的以 np为numpy简称的导入方式

import numpy as np

numpy.array

创建一个数组

  • 参数:
    1. object:类数组
    2. dtype:数据类型(data-type),默认为 None
    3. copy:是否拷贝,默认为 True
    4. order:内存布局(’K’,’A’,’C’,’F’),默认为 ‘K’
    5. subok:传递子类还是基类,默认为 False,即传递基类
    6. ndmin:最小维度,默认为 0
  • 返回值:
    • out:ndarray
阅读全文

randint(随机整数)

Return random integers from low (inclusive) to high (exclusive).

从区间 [low, high) 中返回随机的整数数组

  • 参数
    1. low:最小值
    2. high:最大值,默认为 None
    3. size:个数,默认为None
    4. dtype:数据类型,默认为’l’
  • 返回值
    • out:整型或者整型数组

一些简单的🌰

  1. 0 到 50 中随机一个数
1
2
np.random.randint(50)
# 26
  1. 10 到 50 中随机一个数
1
2
np.random.randint(10, 50)
# 36
  1. 0 到 50 中随机 10 个数
1
2
np.random.randint(50, size=10)
# array([10, 25, 37, 34, 13, 15, 16, 12, 44, 4])
  1. 10 到 50 中随机 10 个数
1
2
np.random.randint(10, 50, 10)
# array([40, 46, 27, 44, 30, 46, 15, 41, 18, 23])
阅读全文

PyQt5是一条 Python 的 GUI 开发框架

PyQt5 的安装

  1. pip3 install PyQt5
  2. 在终端中输入 python3进入 python 解释器
  3. 输入以下代码from PyQt5 import QtWidgets
  4. 如果显示执行成功,即表示安装完成

PyQt 的模块介绍

PyQt 在运行时,有几句固定代码

  1. 导入需要的库
    1. import sys
    2. from PyQt5 import QtWidgets # 这部分导入根据需要使用的框架进行导入
  2. 创建和停止应用程序
    1. app = QtWidgets.QApplication(sys.argv) # 创建应用程序
    2. ... # 期间是程序需要执行的代码,比如创建界面和各种逻辑
    3. sys.exit(app.exec()) # 退出应用程序
阅读全文

函数

所谓函数,就是把一个具有独立功能的代码块组织成一个整体,在需要的时候调用。

函数的使用一般包含两个步骤:

  1. 定义函数:在函数中编写代码、实现功能
  2. 调用函数:执行编写的代码

好的函数,可以提高代码编写的效率,以及代码的复用性。

函数的定义

1
2
def 函数名():
执行的代码

函数的定义规范:

  1. defdefine的缩写
  2. 函数的名称应该能简单明确的表明函数的功能,比如 min()很清晰的表达了该函数就是用来求最小值的
  3. 函数名称的命名应该符合标识符的命名规则:
    • 只能由字母数字下划线组成
    • 不能以数字开头
    • 不能跟关键字重名

函数的执行过程

  1. 代码执行到函数定义时,不会走到函数的内部,只是将该函数名作为一个标识符,添加到内存中
  2. 当调用函数时,才会从内存中去查询该函数,并执行函数内部的相关代码
阅读全文

变量

变量的命名规则

  1. 只能有数字,字母,下划线(_)组成
  2. 不能以数字开头
  3. 不能是关键字
  4. 区分大小写

命名规范

  1. 下划线命名法
    • my_first_name
    • my_last_name
  2. 驼峰命名法
    1. 大驼峰
      • MyFirstName
      • MyLastName
    2. 小驼峰
      • myFirstName
      • myLastName

变量类型

变量类型分为:数值型非数值型

数值型

数据类型 描述
int 整型
float 浮点型
bool 布尔型
complex 复数型
阅读全文