python 绝对值误差小于10-6_Python-小知识汇总6-10

本文介绍了Python的字符串格式化方法,包括百分号%和花括号{}两种方式,并展示了各自用法。此外,还详细讲解了如何在Python环境中安装第三方模块,包括通过命令行使用pip和在PyCharm中的操作。最后,讨论了以主程序形式运行`if __name__=='__main__'`的原理和创建包的方法。
摘要由CSDN通过智能技术生成

6. 格式化字符串的两种方式

6.1. 百分号%作为占位符

%s来表示字符串;%d或%i来表示整数;%f来表示浮点数。

#代码

name='谢仲希'

age=20

print('我叫%s,今年%d岁' % (name, age))    #注意中间的那个%为固定格式

print('我叫%s,今年%i岁' %(name, age))    #使用%d或%i都是可以的

#print('我叫%s,今年%d岁' %(age, name))    #从输出结果来看,该方法是按照括号里的先后位置取值的,但是变量类型不对应时会报错

#最后一行会报错:TypeError: %d format: a number is required, not str

6.2. 花括号{}作为占位符

#代码

name='谢仲希'

age=20

print('我叫{0},今年{1}岁'.format(name,age))    #format是字符串的方法

#我叫谢仲希,今年20岁

print('我叫{0},今年{1}岁'.format(age, name))    #从输出结果来看,format方法是按照元组的位置取值的,和变量类型没有关系

#我叫20,今年谢仲希岁a739ef1ba60c42f0cacc586144e75f71.png

7. 第三方模块的安装

7.1. Python自带编译器的第三方模块的安装

通过Win+R打开电脑的运行命令行:641e7fcf753b1d70a0433cc0517497f6.png

输入cmd进行运行界面:946a6f933f62748dc0bf43e0585a4677.png

输入pip install 第三方库的名称即可自动下载安装,如输入pip install numpy.

7.2.Pycharm编译器的第三方模块的安装

利用7.中的方法并不能使得Pycharm中自动安装第三方库,在Pycharm中安装第三方库方法如下。

点击File—>settings:74d6dc4525e26932def1d3c0892ad76e.png

在settings中选择Python interpreter:e31954f1e55aad1195f376b1910cf300.png

再点击左下角的加号,在搜索中搜索需要的第三方库,如搜索scipy库:89b78bcc9111bd926cc0b3a4c045771d.png

最后点击install package即可完成下载安装。a739ef1ba60c42f0cacc586144e75f71.png

8. 自定义的第三方模块的导入

8.1. 在Python自带的编译器中导入自定义的第三方模块

将自定义的第三方模块放入相应的目录即可。可以放的目录可以通过以下方式查看:9b32511e9c1ae4ac396a7e47351ad5a3.png

将自定义的第三方模块放入以上图片中任何一个目录均可,个人习惯放入Python的安装目录(D:\\Python3.8.0\\procedure)

当我们将自定义的第三方模块(这里指的是8.2.部分的mokuai.py文件)放入目录后,在其他的程序中便可以通过“import 第三方模块名”来使用这个模块了:81e07f3cc216824fb1cbb5f987efe93f.png

8.2. 在Pycharm中导入自定义的第三方模块

假如说想要将在Pycharm中写好的某个py文件(如下图的mokuai.py文件)作为第三方模块在其他py中使用:3beff91f1acb4dc3e6676b2d39c3b358.png

只需要将mokuai.py文件所在的文件夹(如上图的chapter文件夹)进行如下设置(右击chapter文件夹,将mark directory as设置为sources root即可):3a3d18d2b0334b0af6d8f62a45369dfe.png

这样一来,就可以在Pycharm的其他py文件导入自定义的mokuai模块了:37e7eaead0b0ed44658883b1d7b5aba2.png

整个过程在Pycharm编译器中就可以完成。a739ef1ba60c42f0cacc586144e75f71.png

9. 以主程序的形式运行if __name__=='__main__'

在每个模块的定义中都包含一个记录模块名称的变量__name__,程序可以通过检查该变量来确定这个模块在哪些其他的模块中运行。如果一个模块不是被导入其他的模块(程序)中运行,那么它可能在解释器的主程序模块中执行(即执行本身)。主程序模块(执行本身的模块)的__name__变量的值为__main__(前后分别为两个短下划线)

举例来说:ec745413bcbeb9d6142da47a69026f7c.png

当在mokuai.py文件中,加入if __name__=='__main__':语句时,运行mokuai.py文件发现,不但会输出print(calc(1,2))的结果,还会输出print(calc(3,4))的结果。说明当运行程序本身时,程序即为主程序,程序的__name__变量的值即为__main__。

但是,当在其他程序中导入mokuai.py模块运行时,会发现:0bbc3fe1da465facde09dce8cef24157.png

在程序7.py中导入mokuai.py并直接运行时,只会输出3,这个结果就是mokuai.py中的print(calc(1,2))的结果,而mokuai.py中的print(calc(3,4))由于是处于if __name__=='__main__':的条件语句下,所以没有被执行。这说明了此时mokuai.py不再是主程序(即mokuai.py的__name__变量的值此时不再是'__main__'),因为此时mokuai.py只是被导入而已,正在运行的程序是7.py,此时7.py的__name__变量的值才是'__main__'。a739ef1ba60c42f0cacc586144e75f71.png

10. 在Pycharm中创建包

Python中的包就是含有__init__.py文件的目录,这也是包和目录的区别所在,即目录不含有__init__.py文件而包肯定含有。

在Pycharm编译器中创建包和目录的方式分别如下:1a59e7539789f3c72979838150c27a78.pngd53bcf14f0b88652de3d72c8f9e67844.png

右击文件夹,在new中选择分别Python package和directory就可以创建包和目录,如下所示:创建的包中会自动含有__init__.py文件。d412471d84f2c0a9a831ed2864b1ce04.png

在创建的包中,我们可以自定义模块,如mokuai.py:7f89f9f49aa3c97a631f8c2220f10d39.png

这样,在其他程序中就可以通过import pythonpackage.mokuai或者from pythonpackage import mokuai的方式来引用mokuai模块了。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值