python命令行模式和交互模式学习讲解
1.python命令行模式和交互模式:
进入命令行模式:打开cmd
进入交互模式:打开cmd,输入python或者打开python(command line)
推出交互模式:输入exit()。若由命令行模式进入的交互模式,则退出到命令行模式
命令行模式下:cd 工作目录 python file.py可以运行当前目录下的.py文件。.py文件可以用sublime或者notepad等文本编辑器编辑,保存为.py格式即可。做数据分析时,可以在jupyter notebook里编辑,也可把.py文件导入jupyter notebook。大项目可以用pycharm等ide。
交互模式下:输入一行,执行一行。200+100这行语句在交互模式下可打印结果,但是写成.py文件在命令行模式下运行没有结果,所以必须要写print(200+100)
2.包,模块,类
包:是一个包含init.py 文件的目录,它定义了由n个模块或n个子包组成的python应用程序执行环境。
模块:把方法和变量的定义存放在文件中,为一些脚本或者交互式的解释器实例使用,这个文件被称为模块。可理解为对应于一个.py文件。你在其他需要这些功能的文件中,导入这模块,就可重用这些函数和变量。一般用module_name.fun_name,和module_name.var_name进行使用。模块属性name,它的值由Python解释器设定。如果脚本文件是作为主程序调用,即该脚本文件是main.py,其值就设为main,如果是作为模块被其他文件导入,它的值就是其文件名。例如在main.py中import client,client.name的值就是client。内建函数dir()可以查看模块定义了什么名字(包括变量名,模块名,函数名等):dir(模块名),没有参数时返回所有当前定义的名字
类:它将数据和操作进行封装,以便将来的复用。有多态、封装、继承的特点。
引用:
import module_name #模块之间可以相互引用,
from module import function #可以直接从模块中导入(函数)名字到符号表,多个可用逗号连接,但模块名字不会被导入。
from module import * #可以把模块中的所有(函数)名字全部导入,除了那些以下划线开头的名字符号。不建议使用,不清楚导入了什么符号,有可能覆盖自己定义的东西
import html.parser as h #给包html.parser 定义一个h别名
from os.path import dirname, exists, isdir, splitext #从 os包中的path类中引入 dirmame exists 等方法
import urllib.request #引入 urllib resquest包