以前一直想学习python,虽然工作中基本没怎么用过。但是技多不压身,特别是最近要学习人工智能、机器学习、大数据、深度学习的一系列课程,感觉还是再重新学习下python。以前也有学习,但是基本被中断了,没有坚持下来。这里写一系列的学习笔记,防止以后又忘记了,可以翻看快速拾起。另外也为后续的人工智能打一个基础。
入门系列,直接参考菜鸟网站:Python3 教程 | 菜鸟教程 。
1. 简介
-
Python 是一种解释型语言: 这意味着开发过程中没有了编译这个环节。类似于PHP和Perl语言。
-
Python 是交互式语言: 这意味着,您可以在一个 Python 提示符 >>> 后直接执行代码。
-
Python 是面向对象语言: 这意味着Python支持面向对象的风格或代码封装在对象的编程技术。
-
Python 是初学者的语言:Python 对初级程序员而言,是一种伟大的语言,它支持广泛的应用程序开发,从简单的文字处理到 WWW 浏览器再到游戏。
历史
Python 是由 Guido van Rossum 在八十年代末和九十年代初,在荷兰国家数学和计算机科学研究所设计出来的。
Python 2.0 于 2000 年 10 月 16 日发布,增加了实现完整的垃圾回收,并且支持 Unicode。
Python 3.0 于 2008 年 12 月 3 日发布,此版不完全兼容之前的 Python 源代码。不过,很多新特性后来也被移植到旧的Python 2.6/2.7版本。
2. Python3 环境搭建
采用Anaconda + VS Code的方式,
Anaconda 清华源:https://mirrors.tuna.tsinghua.edu.cn/anaconda/archive/
VSCode官网:https://code.visualstudio.com/Download#
注意安装后重启,path才能生效。
2.1 anaconda 配置
conda config --set show_channel_urls yes
conda config --remove-key channels
创建3.7.0的环境:conda create -n python370 python=3.7.0
列出当前环境:conda env list
激活:activate python370
deactivate python370
删除:conda remove --name python34 --all
安装python包:pip install requests
卸载:pip uninstall requests
查看安装了的包:conda list
2.2 vscode配置
安装python插件
安装中文包插件
安装高亮缩进插件:indent-rainbow
python配置格式代码和静态检查工具
Yapf 是谷歌开源的一个用于格式化 Python 代码的工具,可以一键美化代码。
Flake8——Python静态代码检查工具
pip install yapf
pip install flake8
然后在setting的python的jison里面输入:
{
"python.linting.flake8Enabled": true,
"python.formatting.provider": "yapf",
"python.formatting.yapfArgs": ["--style", "{column_limit: 79}"],
"python.linting.flake8Args": [
"--max--line-length=248"
],
"python.linting.pylintEnabled": false
}
在VS Code中,按下快捷键 Alt+Shift+F 即可自动格式化代码。
在捕获flake8规则的地方,它们以红色或黄色的波浪线显示。