01python基础知识

本篇文章简介:python基础知识

一、python常识

1、python是一种面向对象的编程语言,以Monty python巨蟒剧团命名;

2、脚本是被解释,程序是被编译;

3、python的优缺点,简单了解即可

4、模块:任何源文件(.py)都可以被称为模块,模块通过其属性而被外界使用,使用之前需要先导入;

二、python程序执行过程(以解析器Cpython为例)

使用python编写代码,即源代码,以".py"为后缀名

通过python解析器让源代码编译成字节码(独有形式),在源文件和版本信息不变时,不需要重新编译成字节形式,从而实现快速启动的效果,默认字节码保存在统一的文件夹下(该文件夹和源文件在同目录下)

通过"python虚拟机"PVM迭代执行字节码,实现程序的运行

简单流程:m.py----m.pyc—PVM

注:也有其他的执行模型,可以针对不同的使用情况选择最适合的执行模型。如:Jython IronPython Stackless等

三、运行python程序的方法

1、交互式会话:在终端窗口输入python,即可进入python交互式会话,输入执行的是python语句;

2、命令行模式:在终端窗口中执行python程序文件,文件名必须是全名,想要有输出必须加上print函数,不然会像交互式会话一样自动打印输出。

3、点击python程序文件图标:会一闪而过,可以加入input函数充当暂停功能;

4、模块导入和重载

模块的宏观视角:模块可以被视为是一个工具库,里面有特定的变量,变量就相当于一个个特定的工具,被称为是模块的属性,模块的属性可以通过import和from两种方式进行导入,import是导入,只有导入了一个文件才算真正变成模块,才可以使用点语法来调用里面的属性。而from语句本质是复制,是从模块中直接复制指定的属性到当前的模块中,存在命名冲突风险,因为每个模块的命名都是一个独立的空间,不同模块之间命名可以相同,同一模块中不能有相同的命名,包括使用from语句复制得到的。

模块的导入:通过import进行导入,后接模块名称(无.py后缀,因为是在python交互式模式下执行的),导入时会自动执行一次该模块且只能执行一次,通过该模块的属性来调用该模块的内容。.py文件没有导入之前不能真正的被称为是模块。

模块的重载:最新3版本中,reload函数不再是标准库中的一员,所以使用reload重载函数之前需要先导入该函数,导入方式除了可以使用import,还可以使用from imp import reload导入具体的函数,reload函数参数是重载的模块名,所以重载使用之前需要先导入让源文件变成模块,且重载的是当前最新的代码,故重载之前需要准备两步(导入模块、导入重载函数);但是重载只能重载当前一个模块,不能嵌套重载。

5、IDLE:打开后直接是python的交互模式,可以新建文件且在里面编写代码,运行的结果显示在交互式页面内,使用alt+p/n的形式来进行代码的上下重复,且具有一般集成开发环境的基本功能,如代码高亮、自动补全、自动缩进、调用提示等,但是在保存文件时务必手动加上.py后缀,且没有清屏选项。

:所学内容来自《python学习手册》、博客、网课等学习资源,以上是自己整理的核心知识点及自己的粗略理解,如果内容有错,欢迎大家给予纠正。

你可能感兴趣的:(python,人工智能)