![e35ddbedce7a1ebff3527881c6f2167d.png](https://i-blog.csdnimg.cn/blog_migrate/4781328c50dd41bec6da8cdef619966a.jpeg)
模块是一个包含所有你定义的函数和变量的文件,其后缀名是.py.
模块可以被import导入,别的程序就可以使用该模块中的函数等功能.
下边是运行在Python的命令行模式下:
![87c1cc6721ecddeea7d4446e9624c4c0.png](https://i-blog.csdnimg.cn/blog_migrate/da920303c71d084dc8ca10d387c438fe.jpeg)
我们也可以修改主提示符:
我们这里将提示符修改成了一个好听的歌名,大家也可以去听听(一本正经的德国人,也有淘气的灵魂)
sys.ps1='Zunea-Zunea'
![1b9018aeb45e59c0e3777b7f42620a84.png](https://i-blog.csdnimg.cn/blog_migrate/b0ea7810f87239dfc855ff50f6cea879.jpeg)
在Python命令行模式下清屏
![0b8fb6e51a7f2ad87b2fd2a9de20241d.png](https://i-blog.csdnimg.cn/blog_migrate/1149e6187bdb5ba684fe15e54d30ad4a.jpeg)
需要导入os模块,结果如下:
![1d1f05e7402bcaecfb18b3c24f013c8e.png](https://i-blog.csdnimg.cn/blog_migrate/2612364579b46b3f7338ad1c9fb4d313.jpeg)
清屏之后返回一个零.可以通过i=os.system('cls') 放入变量中来彻底清屏
也可以自定义一个清屏函数:
def clear():
os.system('cls')
来简化操作.
![291fd3942f58da1418a6272e41072738.png](https://i-blog.csdnimg.cn/blog_migrate/18ba6325e66220f1f0df774ba3c3ff65.jpeg)
sys模块:内置在每一个Python解释器中
![d5947da0e1916095de445ea635f134f2.png](https://i-blog.csdnimg.cn/blog_migrate/994d1829b02282d60fc60ba788558b36.jpeg)
![ce2995d71ac3738cda779e2ae5584bf3.png](https://i-blog.csdnimg.cn/blog_migrate/b5ade6f713ffe954da5b93b283e2046a.jpeg)
在命令行模式下,第一项是空串,代表python解释器当前目录.在pycharm下显示的是运行脚本的路径.
![65fc897b13f621a72d9e67f8f8a3a96e.png](https://i-blog.csdnimg.cn/blog_migrate/3c668e6da10de9370fe96ba103420206.jpeg)
我们也可以在命令行模式下,查看Python解释器的当前目录:
![0122cfdfe946fd5e5c1942fbd8e3f005.png](https://i-blog.csdnimg.cn/blog_migrate/15440f38addb57c3cd2096b729c740a5.jpeg)
__name__属性(双下划线)
每个模块都有一个__name__属性,当其值是'__main__'时,表明该模块是自身在运行,否则就是被引入.
![782325732a973a96ac9f33058fb4ad52.png](https://i-blog.csdnimg.cn/blog_migrate/5adc29887a16e68c50f54161e630e2c7.jpeg)
内置dir()函数:查看模块内定义的所有名称
![1d2108adb2b57922baa6698a8c931781.png](https://i-blog.csdnimg.cn/blog_migrate/e5f972055cabcd4682c168e501fd0ae8.jpeg)
from package import item与import item.subitem.subsubitem
from...import... 形式可以导入:模块,函数,类或者变量
import... 形式只能导入模块
package:目录里必须包含一个叫__init__.py的包定义文件才能叫做包.
◆在windows环境中,尽量别使用from package import *这种方式来导入包中的所有东西,因为windows是一个不区分大小写的系统.
◆如果包定义文件__init__.py存在一个叫做__all__的列表变量,那么在使用from package import *的时候,就会(也只会)把这个列表中的所有名字作为包内容导入.如果不存在__all__这个变量,那么就不会导入任何模块.