简述:
本人学生党,想要在暑假学习python,此博客用于记录学习过程。有兴趣的小伙伴也可以跟着一起学习哦,希望这些笔记对你们也有帮助。
(我觉得这些简单了解一下就好啦)
编译型语言和解释型语言
编译型语言:程序执行速度快,同等条件下对系统的要求较低。开发操作系统、大型应用程序,数据库系统。C++, C,
解释型语言:网页脚本对不同系统平台间的兼容性有一定的要求。Java, JavaScript
动态语言和静态语言
动态语言:在运行期间去做数据类型检查的语言
静态语言:数据类型在编译其间检查的,在写程序时要声明所有变量的数据类型。C/C++
强类型定义语言和弱类型定义语言
强类型:一旦一个变量被指定了某个数据类型,如果不经过强制转换,他就永远是这个数据类型。
弱类型:数据类型可以忽略的语言。一个变量可以赋不同数据类型的值
Python 是一门动态解释型强类型定义语言。
Python 可移植性、可扩展性、可嵌入性
Python 速度慢、代码不能加密(解释型语言,源码是以名文形式存放)、线程不能利用多CPU问题。GIL全局解释器锁,计算机程序设计语言解释器用于同步线程的工具。
Python 解释器
编写代码得到.py为扩展名的文本文件。要运行代码,需要用解释器去执行.py文件
CPython: 使用最广的解释器
软件安装:
简单了解anaconda 就好,学习python才是你的本意!
Anaconda:包括了python、conda (开源包和虚拟环境的管理系统)等190多个科学包
(安装了anaconda 不用在去python官网安装python)
- Anaconda Navigtor :用于管理工具包和环境的图形用户界面,后续涉及的众多管理命令也可以在 Navigator 中手工实现。
- Jupyter notebook :基于web的交互式计算环境,可以编辑易于人们阅读的文档,用于展示数据分析的过程。
- qtconsole :一个可执行 IPython 的仿终端图形界面程序,相比 Python Shell 界面,qtconsole 可以直接显示代码生成的图形,实现多行代码输入执行,以及内置许多有用的功能和函数。
- spyder :一个使用Python语言、跨平台的、科学运算集成开发环境。
Anaconda Prompt 终端
管理包
(1) 安装包
conda install package_name(包的名字)
(2) 卸载包
conda remove package_name
(3) 更新包
conda update –all(更新环境中所有的包)
管理环境
(1) 创建环境
conda create –n env_name(环境的名称) package_names(创建环境中包名称)
conda create –n py3 python=3(指定安装在环境中的python版本)
(2) 进入环境
Activate env_name
(3) 离开环境
deactivate