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,今年谢仲希岁
7. 第三方模块的安装
7.1. Python自带编译器的第三方模块的安装
通过Win+R打开电脑的运行命令行:
输入cmd进行运行界面:
输入pip install 第三方库的名称即可自动下载安装,如输入pip install numpy.
7.2.Pycharm编译器的第三方模块的安装
利用7.中的方法并不能使得Pycharm中自动安装第三方库,在Pycharm中安装第三方库方法如下。
点击File—>settings:
在settings中选择Python interpreter:
再点击左下角的加号,在搜索中搜索需要的第三方库,如搜索scipy库:
最后点击install package即可完成下载安装。
8. 自定义的第三方模块的导入
8.1. 在Python自带的编译器中导入自定义的第三方模块
将自定义的第三方模块放入相应的目录即可。可以放的目录可以通过以下方式查看:
将自定义的第三方模块放入以上图片中任何一个目录均可,个人习惯放入Python的安装目录(D:\\Python3.8.0\\procedure)
当我们将自定义的第三方模块(这里指的是8.2.部分的mokuai.py文件)放入目录后,在其他的程序中便可以通过“import 第三方模块名”来使用这个模块了:
8.2. 在Pycharm中导入自定义的第三方模块
假如说想要将在Pycharm中写好的某个py文件(如下图的mokuai.py文件)作为第三方模块在其他py中使用:
只需要将mokuai.py文件所在的文件夹(如上图的chapter文件夹)进行如下设置(右击chapter文件夹,将mark directory as设置为sources root即可):
这样一来,就可以在Pycharm的其他py文件导入自定义的mokuai模块了:
整个过程在Pycharm编译器中就可以完成。
9. 以主程序的形式运行if __name__=='__main__'
在每个模块的定义中都包含一个记录模块名称的变量__name__,程序可以通过检查该变量来确定这个模块在哪些其他的模块中运行。如果一个模块不是被导入其他的模块(程序)中运行,那么它可能在解释器的主程序模块中执行(即执行本身)。主程序模块(执行本身的模块)的__name__变量的值为__main__(前后分别为两个短下划线)
举例来说:
当在mokuai.py文件中,加入if __name__=='__main__':语句时,运行mokuai.py文件发现,不但会输出print(calc(1,2))的结果,还会输出print(calc(3,4))的结果。说明当运行程序本身时,程序即为主程序,程序的__name__变量的值即为__main__。
但是,当在其他程序中导入mokuai.py模块运行时,会发现:
在程序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__'。
10. 在Pycharm中创建包
Python中的包就是含有__init__.py文件的目录,这也是包和目录的区别所在,即目录不含有__init__.py文件而包肯定含有。
在Pycharm编译器中创建包和目录的方式分别如下:
右击文件夹,在new中选择分别Python package和directory就可以创建包和目录,如下所示:创建的包中会自动含有__init__.py文件。
在创建的包中,我们可以自定义模块,如mokuai.py:
这样,在其他程序中就可以通过import pythonpackage.mokuai或者from pythonpackage import mokuai的方式来引用mokuai模块了。