python利用什么写模板_python中的模板及其应用

模板能够有逻辑地组织python代码段。把相关的diamond分配到一个模型里能够让代码更好用,更易懂。简单来说,模板就是一个保存了python代码的文件。模板里能定义函数、类和变量。

5ab5c9ea15ce36d36daee0e0b14ffa82eb50b1fe.jpeg?token=b9505df09024e907aab03c0b1270cd47&s=68A2CC5F56F0C5DE9E20AD0A0300B093

在python中模板和C语言中的头文件中的包很类似,比如在python中要调用sqrt函数,必须用import关键字来引入math这个模板。

1. import 导入模板

在python中用关键字import 来导入某个模板,方式如下:

14ce36d3d539b6005dd1932e62ecf52fc75cb74a.jpeg?token=6a47584ec4958a1761f67ec0589f2870&s=86C0924A1F451B701AFDB5090000E0C1

比如要引用模块math, 就可以在文件最开始的地方用import math来导入。

在调用模板块中的函数时,必须这样调用: 模板名.函数名,如下

8d5494eef01f3a29b3564d1712997c345e607c8b.jpeg?token=1e315bf4ea32d0d145c3cea3a3e36e14&s=A4C49742819C8C720C419C0B0000A0C1

为什么必须加上模板名这样调用呢?因为可能存在这样一种情况:在多个模板中含有想同名称的函数,此时如果只是通过函数名来调用,解释器就无法知道到底要调用哪个函数。所以如果像上述这样导入模板的时候,调用函数必须加上模块名。

有时候只需要用到模板中的某个函数,只需要引入该函数即可,此时可以通过语句:

0bd162d9f2d3572c033a611707afa32260d0c367.jpeg?token=7e32b39c0c058f1b56e62226ead4c5a3

通过这样的方式引入的时候,调用函数时只能给出函数名,不能给出模板名,但是当二个模板中含有相同名称的函数的时候,后面一次引入会覆盖前一次引用。

如果想一次性导入math中所有的东西,还可以通过:

03087bf40ad162d994c8235d9a6369e98b13cd8b.jpeg?token=5dc79b4ae8f491645754d4aa918bf2dd&s=9E84D74A4FA2BF7252702C83000070C3

这种方式提供一个简单的方式来导入模块中的所有项目,然鹅不太建议大家使用这样的方式

2. 模板位置的搜索顺序

当你导入一个模板,python解释器对模板位置的搜索顺序是:

A、 当前目录

B、 如果不在当前目录,python则搜索在python path环境变量下的每一个目录

C、 如果都找不到,python会查看由安装过程决定的默默认目录

模板搜索路径存储在system模板的sys.path变量下。变量里包含当前目录,python path和安装过程决定的默认目录。,如下:

728da9773912b31b6e5d18af0da4f67fdbb4e142.jpeg?token=2b11898015318cd986eac973e51f10e7&s=709E6C3AC9366C03545C74D3000090B1

3. 列举模板内容

dir(模板名)函数返回一个排好序的字符串列表,内容是模板里定义的变量和函数,如下:

4afbfbedab64034f5e4c7457237fb9340b551d1b.jpeg?token=67d37827c1b8416629c783c1839606ff&s=44D3493ACB6440035AE471D20000D0B5

在这里,特殊字符串变量__name__指模块的名字,__file__指该模板所在文件名,__doc__指该模板的文档字符串。

4.定义自己的模板

在python中,每个python文件都可以作为一个模板,模板的名字就是文字的名字。

比如有这样的一个文件fibo.py ,在fibo.py中定义3个函数add(), fib(), fib2().,如下:

5882b2b7d0a20cf403bd386dfab58b33adaf9991.jpeg?token=51e11745a2b79e9996a8ab0d20493781&s=A4C09742D2B4B66C5475D80F0000E0C0

那么在其他文件中就可以如下使用:

79f0f736afc379316f4cf4a46678774042a9115c.jpeg?token=9f6aded6328477cd659d038abe1daf98

当然可以通过

aec379310a55b3191a600b44cd154223cefc17ac.jpeg?token=85be1cfa0c462e9e1275e741096e1f80

来引入的

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值