温馨提示×

温馨提示×

您好,登录后才能下订单哦!

密码登录×
登录注册×
其他方式登录
点击 登录注册 即表示同意《亿速云用户服务条款》

怎么使用Python基础模块

发布时间:2021-10-29 10:25:35 来源:亿速云 阅读:107 作者:iii 栏目:编程语言

这篇文章主要讲解了“怎么使用Python基础模块”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“怎么使用Python基础模块”吧!

      1.模块的导入

  三种方式:

  第一种:import 模块名

  第二种:import 模块名 as 新名字

  第三种:from 模块名 import 函数名

  import math #第一种方式

  import numpy as np #第二种方式

  import matplotlib as mpl #第二种方式

  #import matplotlib.pyplot as plt

  from matplotlib import pyplot as plt #第三种方式

  # import seaborn

  def calc_e_small(x):

  n = 10

  f = np.arange(1, n+1).cumprod()

  b = np.array([x]*n).cumprod()

  return np.sum(b / f) + 1

  def calc_e(x):

  reverse = False

  if x < 0: # 处理负数

  x = -x

  reverse = True

  ln2 = 0.69314718055994530941723212145818

  c = x / ln2

  a = int(c+0.5)

  b = x - a*ln2

  y = (2 ** a) * calc_e_small(b)

  if reverse:

  return 1/y

  return y

  if __name__ == "__main__":

  t1 = np.linspace(-2, 0, 10, endpoint=False)

  t2 = np.linspace(0, 4, 20)

  t = np.concatenate((t1, t2))

  print(t) # 横轴数据

  y = np.empty_like(t)

  for i, x in enumerate(t):

  y[i] = calc_e(x)

  print('e^', x, ' = ', y[i], '(近似值)\t', math.exp(x), '(真实值)')

  plt.figure(facecolor='w')

  mpl.rcParams['font.sans-serif'] = ['SimHei']

  mpl.rcParams['axes.unicode_minus'] = False

  plt.plot(t, y, 'r-', t, y, 'go', linewidth=2, markeredgecolor='k')

  plt.title('Taylor展式的应用 - 指数函数', fontsize=18)

  plt.xlabel('X', fontsize=15)  郑州祛胎记医院多少钱 http://www.zykdyjyy.com/

  plt.ylabel('exp(X)', fontsize=15)

  plt.grid(True, ls=':')

  plt.show()

  2.if name == “main” 语句

  Python 属于脚本语言,不像编译型语言那样先将程序编译成二进制再运行,而是动态的逐行解释运行。也就是从脚本第一行开始运行,没有统一的入口。

  当一个 Python文件中有这一句的时候,就好比C语言中的主函数main,程序的起始就从这里开始。而这个语句是防止当前文件下有导入的文件中一些语句被Python的逐行机制所执行。

  因为如果一个 .py 文件(模块)被直接运行时,其__name__值为__main__,即模块名为__main__。

  所以,if name == 'main’的意思是:当 .py 文件被直接运行时,if name == 'main’之下的代码块将被运行;当 .py 文件以模块形式被导入时,if name == 'main’之下的代码块不被运行。

感谢各位的阅读,以上就是“怎么使用Python基础模块”的内容了,经过本文的学习后,相信大家对怎么使用Python基础模块这一问题有了更深刻的体会,具体使用情况还需要大家实践验证。这里是亿速云,小编将为大家推送更多相关知识点的文章,欢迎关注!

向AI问一下细节

免责声明:本站发布的内容(图片、视频和文字)以原创、转载和分享为主,文章观点不代表本网站立场,如果涉及侵权请联系站长邮箱:is@yisu.com进行举报,并提供相关证据,一经查实,将立刻删除涉嫌侵权内容。

AI