基础--2、Python基础要点

  • List item

基础--2、Python基础要点_第1张图片

Basics-Python Essentials

  • 一、Python语言
    • 1、Python语言的基本概念
    • 2、Python的特色
    • 3、Python的应用
    • 4、Python之禅
  • 二、Python环境搭建
    • 1、Python解释器
    • 2、搭建Python环境
    • 3、交互模式
    • 4、pip工具的介绍
      • 4.1 pip介绍
      • 4.2 pip的使用
      • 4.3 使用wheel文件安装
      • 4.4 换源安装
      • 4.5 Python的第一个程序
  • 三、Pycharm简介
    • 1、什么是IDE?
    • 2、PyCharm的版本
    • 3、与其他的IDE对比
      • 3.1spyder
      • 3.2PyDev + Eclips
      • 3.3 IDLE
      • 3.4Wing
    • 4、为什么是PyCharm
  • 四、PyCharm的安装和配置
  • 1、PyCharm的安装
  • 2、PyCharm的简单配置
    • 2.1 windows系统设置
  • -*- coding: utf-8 -*-
  • @Time : ${DATE} ${TIME}
  • @Author : Jerry
  • @File : ${NAME}.py
  • @Software: ${PRODUCT_NAME}

一、Python语言

1、Python语言的基本概念

  • Python是一种极少数能兼具简单与功能强大的编程语言。你将惊异于发现你正在使用的这门编程语言是如此简单,它专注于如何解决问题,而非拘泥于语法与结构。
  • 官方对Python的介绍如下:
    • Python 是一款易于学习且功能强大的编程语言。 它具有高效率的数据结构,能够简单又有效地实现面向对象编程。Python 简洁的语法与动态输入之特性,加之其解释性语言的本质,使得它成为一种在多种领域与绝大多数平台都能进行脚本编写与应用快速开发工作的理想语言。
  • Python的创造者吉多·范罗苏姆(Guido van Rossum)采用BBC电视节目《蒙提·派森的飞行马戏团(Monty Python’s Flying Circus,一译巨蟒剧团)》的名字来为这门编程语言命名。

2、Python的特色

  • 简单
  • 易于学习
  • 自由且开放
  • 跨平台
  • 可嵌入性
  • 丰富的库

3、Python的应用

  • Python的应用
    • 常规软件开发
    • 科学计算
    • 自动化运维
    • 自动化测试
    • WEB开发
    • 网络爬虫
    • 数据分析
    • 人工智能

4、Python之禅

输入import this

Beautiful is better than ugly.
Explicit is better than implicit.
Simple is better than complex.
Complex is better than complicated.
Flat is better than nested.
Sparse is better than dense.
Readability counts.
Special cases aren't special enough to break the rules.
Although practicality beats purity.
Errors should never pass silently.
Unless explicitly silenced.
In the face of ambiguity, refuse the temptation to guess.
There should be one-- and preferably only one --obvious way to do it.
Although that way may not be obvious at first unless you're Dutch.
Now is better than never.
Although never is often better than *right* now.
If the implementation is hard to explain, it's a bad idea.
If the implementation is easy to explain, it may be a good idea.
Namespaces are one honking great idea -- let's do more of those!

美胜于丑陋(Python 以编写优美的代码为目标)
明了胜于晦涩(优美的代码应当是明了的,命名规范,风格相似)
简洁胜于复杂(优美的代码应当是简洁的,不要有复杂的内部实现)
复杂胜于凌乱(如果复杂不可避免,那代码间也不能有难懂的关系,要保持接口简洁)
扁平胜于嵌套(优美的代码应当是扁平的,不能有太多的嵌套)
间隔胜于紧凑(优美的代码有适当的间隔,不要奢望一行代码解决问题)
可读性很重要(优美的代码是可读的)
即便假借特例的实用性之名,也不可违背这些规则(这些规则至高无上)
不要包容所有错误,除非你确定需要这样做(精准地捕获异常,不写 except:pass 风格的代码)
当存在多种可能,不要尝试去猜测而是尽量找一种,最好是唯一一种明显的解决方案(如果不确定,就用穷举法)
虽然这并不容易,因为你不是 Python 之父(这里的 Dutch 是指 Guido )
做也许好过不做,但不假思索就动手还不如不做(动手之前要细思量)
如果你无法向人描述你的方案,那肯定不是一个好方案;反之亦然(方案测评标准)
命名空间是一种绝妙的理念,我们应当多加利用(倡导与号召)

二、Python环境搭建

1、Python解释器

  • 环境搭建就是安装Python解释器
  • Python的解释器分类:
    • CPython(官方的版本) 用c语言编写的Python解释器
    • PyPy 用Python语言编写的Python解释器
    • JPython 用Java编写的Python解释器

2、搭建Python环境

注:建议使用带有翻译器的浏览器,例如Safari浏览器、谷歌浏览器、微软浏览器。
官网链接:python官网

  1. 下载安装包:
    基础--2、Python基础要点_第2张图片
  2. 安装:
    基础--2、Python基础要点_第3张图片
    基础--2、Python基础要点_第4张图片
    本人是macOS系统的已经安装,重新下载过慢。只能使用windows代替一下 。
  3. 安装成功:
    基础--2、Python基础要点_第5张图片

3、交互模式

  • command+空格---->打开搜索
  • 输入终端回车
  • 打开终端
  • 输入idle
  • 打开macOS本身自带的python解释器,打开自己下载并安装的python解释器

4、pip工具的介绍

4.1 pip介绍

序:我们都知道python有很多的第三方库或者说是模块。这些库针对不同的应用,发挥不同的作用。我们在实际的项目中肯定会用到这些模块。那如何将这些模块导入到自己的项目中呢?
1、Python官方的PyPi仓库为我们提供了一个统一的代码托管仓库,所有的第三方库,甚至你自己写的开源模块,都可以发布到这里,让全世界的人分享下载 。
2、python有两个著名的包管理工具easy_install和pip。在python 2中easy_install是默认安装的,而pip需要我们手动安装。随着Python版本的提高,easy_install已经逐渐被淘汰,但是一些比较老的第三方库,在现在仍然只能通过easy_install进行安装。目前,pip已经成为主流的安装工具,自Python 2 >=2.7.9或者Python 3.4以后默认都安装有pip。

4.2 pip的使用

注:pip的使用苹果电脑和windows电脑是一样的。苹果电脑是终端,而windows电脑是使用电脑cmd启动的命令行。

  • 查看python版本
wangjiaxin@wangjiaxindeMacBook-Pro-124 ~ % python -V
Python 2.7.16
wangjiaxin@wangjiaxindeMacBook-Pro-124 ~ % python

WARNING: Python 2.7 is not recommended. 
This version is included in macOS for compatibility with legacy software. 
Future versions of macOS will not include Python 2.7. 
Instead, it is recommended that you transition to using 'python3' from within Terminal.

Python 2.7.16 (default, Oct 30 2020, 02:15:49) 
[GCC Apple LLVM 12.0.0 (clang-1200.0.30.4) [+internal-os, ptrauth-isa=sign+stri on darwin
Type "help", "copyright", "credits" or "license" for more information.
>>> 

  • 查看pip版本
pip- V
pip- version

由于macOS系统自带了python2.7.6版本的python解释器。我自身使用的是python3.8.6的解释器,通过终端无法显示出后期安装的最新版本的python解释器。所以此过程不做演示。

  • 普通安装:
pip install requests
  • 指定版本安装
pip install robotftamework==2.8.7
  • 卸载已经安装的库
pip uninstall requests
pip install SomePackage             
pip install SomePackage==1.0.5       # 指定版本
pip install 'SomePackage>=1.0.6'     # 最小版本

注:升级指定的包,通过使用==,<=,>=,<,>来指定一个版本号

  • 列出已经安装的库
pip list
  • 显示所安装包的信息
pip show package
  • 将已经安装的包的库列表保存在文本文件中
pip freeze>/Users/wangjiaxin/Desktop/install.txt
  • 批量下载到出来的包
pip install -r packages.txt

4.3 使用wheel文件安装

除了使用4.2的方式联网进行安装外,还可以将安装白也就是wheel格式的文件,下载到本地,然后使用pip进行安装。比如我在PYPI上提前下载的pillow库的wheel文件,后缀名whl。
地址:PYPL
基础--2、Python基础要点_第6张图片
注:没找到macOS的离线包。用window代替一下。

可以使用此行代码安装
pip install pillow-4.2xxxxxxx.whl

  • 第一步:安装wheel基础--2、Python基础要点_第7张图片
  • 第二步:找到下载的whl文件的目录进行安装(以桌面为例)
    基础--2、Python基础要点_第8张图片
  • 第三步:执行命令安装
    基础--2、Python基础要点_第9张图片

4.4 换源安装

豆瓣 :http://pypi.douban.com/simple/
阿里 :http://mirrors.aliyun.com/pypi/simple/
中国科学技术大学:http://pypi.mirrors.ustc.edu.cn/simple
清华:https://pypi.tuna.tsinghua.edu.cn/simple

例如:pip install SomePackage -i

4.5 Python的第一个程序

  • 可以在交互模式实现
    基础--2、Python基础要点_第10张图片

  • 可以在python自带的idle
    基础--2、Python基础要点_第11张图片

  • 可以用高级开发工具。如:pycharm
    基础--2、Python基础要点_第12张图片

三、Pycharm简介

PyCharm 是 Python 最著名的集成开发环境 IDE 之一,由大名鼎鼎的 JetBrains 公司开发,如果你用过该公司其它产品,像 Intellij IDEA 或者 WebStorm,你将对 PyCharm 驾轻就熟,该公司旗下产品在功能布局及设置等方面都保持了很好的一致性。

1、什么是IDE?

IDE 是集成开发环境的英文缩写 (Integrated Development Environment),所谓集成开发环境就是将你在开发过程中所需要的工具或功能集成到了一起,比如:代码编写、分析、编译、调试等功能,从而最大化地提高开发者的工作效率。

  • IDE通用特点:
    • 1.提供图形用户界面,在 IDE 中可以完成开发过程中所有工作;
    • 2.支持代码补全与检查,并提供快速修复选项;
    • 3.内置解释器与编译器;
    • 4.功能强大的调试器,支持设置断点与单步执行等功能

2、PyCharm的版本

目前 PyCharm 共有三个版本:Professional、Community 和 Edu 版。
Community 和 Edu 版本是开源项目,它们是免费的。 Edu 版完整的引用了 Community 版所有的功能。同时集成了一个python的课程学习平台,比较适合从未接触过的任何开发语言的小白。
Professional 版是收费的,下面是 Profession 与 Community 版的对比,后者相对前者缺少很多重要功能,对于开发人员还是强烈建议选择 professional 版本,本课程中也将以 Professional 版本为例进行讲解。
基础--2、Python基础要点_第13张图片

3、与其他的IDE对比

3.1spyder

基础--2、Python基础要点_第14张图片
在 IDE 市场也是大名鼎鼎, 主要是为科学计算而开发的。它是开源工具, 可运行在 Linux, Windows and Mac OS 上。

  • 优点:
    • 在查找和消解除代码性能链瓶颈方面非常高效;
    • 可即时查看任何文档并修改自己的文档。
    • 支持扩展插件。
  • 缺点:
    • 同时调用太多插件时,其性能下降比较多;
    • 无法配置开发人员想要禁用的警告。
      注:如果主要用于深度学习机数据分析,建议安装Anaconda,其中含许多用于科学计算的工具,spyder也包括在内。

3.2PyDev + Eclips

基础--2、Python基础要点_第15张图片
Eclipse 是 Java 语言的 IDE,PyDev 是其一个插件,安装后,可以在 Eclispe 中进行 Python 的开发工作。

  • 优点:
    • 提供了代码语法高亮显示、解析器错误、代码折叠和多语言支持;
    • 具有良好的界面视图,提供一个交互式控制台;
    • 支持 CPython、Jython、Iron Python 和 Django,并允许在挂起模式下进行交互式测试。
  • 缺点:
    • 如果应用程序太大,使用多个插件,PyDev IDE 的性能会降低;
    • 作为插件,在实际使用过程中不是很稳定。

3.3 IDLE

基础--2、Python基础要点_第16张图片
如果你的电脑上安装了 Python,同时也就安装了 IDLE。初学者可以利用它方便地创建、运行、测试 Python 程序。

  • 优点:
    • IDLE 纯粹在 Python 中开发,使用 Tkinter GUI 工具包,也是一个跨平台工具,可以工作在 Windows, macOS 与 Linux 上;
    • 它具有多窗口文本编辑器的良好功能,具有调用提示、智能缩进、撤消等许多功能;
    • 它还支持对话框、浏览器和可编辑配置。
  • 缺点:
    • 它有一些正常的使用问题,有时它缺乏焦点,在代码自动补全方面只支持内置标准库;
    • 在界面上缺少一些基本的设计,比如缺少行号。

3.4Wing

也是在当今市场上流行和强大的 IDE,具有许多适合 Python 开发人员要求的功能, 可以工作在 Windows, macOS 与 Linux 上。 它是商业软件,Wing Personal 与 Wing 101 两个版本是为了学生与初学者的免费版本。

  • 优点:
    • 在试用版过期的情况下,Wing 为开发人员提供了大约 10 分钟的时间来迁移其应用程序;
    • 它有一个源浏览器,有助于显示脚本中使用的所有变量;
    • 功能强大的调试器,提供了一个额外的异常处理选项卡,可帮助开发人员调试代码。
  • 缺点:
    • 在科学计算方面没有集成一些常用工具与库;
    • 商业版本功能强大,也意味占用内存比较大。

4、为什么是PyCharm

上一部分总结了其它 IDE 的优缺点, 相较其它产品,PyCharm 是功能最为完备,用户体验最好的IDE, 适合大型项目的开发。 具体特性如下:

  1. 智能代码编辑功能: 自动代码补全,你继续输入时,拼写提示列表会缩小范围以匹配你输入的字符。 具有实时编辑功能,立即自动保存编辑内容;
  2. 专业工具集成: 几乎集成了程序员可能希望的所有功能, 比如集成单元测试,代码检测,集成版本控制,代码重构工具等等;
  3. **支持各种 Web 开发语言:**如 HTML/CSS、Javascript、Angular JS、node JS 等。Pycharm 还支持多种类型的 Web 开发框架和广泛的 Web 模板;
  4. **科学计算:**集成了 IPython Notebook,其作为交互式的 python 控制台,支持各种工具如 Anaconda, NumPy, Matplotlib 等等;
  5. 可定制 + 跨平台: 可以自定义UI界面,可运行在 Linux, Windows and Mac OS 上;
  6. **远程调试:**通过配置 Docker 或者 Vagrant 及 SSH, 支持在本地使用远程服务器的 Python 解释器和环境进行调试和运行, 这是其它大多数其它 IDE 不具备的功能;
  7. **最流行:**意味着当你在使用中遇到问题,意味着可以在互联网上更快的找到解决方案相对于其它 IDE。
    PyCharm 主界面:
  8. 课程内容
    本课程主要目的是帮助学习者快速熟悉 IDE,掌握使用中的一些技巧,课程内容大致如下:
    PyCharm主界面:
    基础--2、Python基础要点_第17张图片

四、PyCharm的安装和配置

1、PyCharm的安装

pycharm官网:PyCharm

  1. 下载PyCharm:
    基础--2、Python基础要点_第18张图片
    你可以下载专业版、社区版、教育版。
  2. 安装:
    基础--2、Python基础要点_第19张图片
  3. 打开PyCharm
    基础--2、Python基础要点_第20张图片

2、PyCharm的简单配置

2.1 windows系统设置

  • 1、主题修改:File–settings–apperance–theme
  • 2、代码字体修:File–settings–Editor-Font
  • 3、关闭更新:File–settings—apperance—System Settings —Updates — Automatically check updates for 取消打钩
  • 4、快捷键修改:File–settings—apperance-- Keymap 选择自己习惯的快捷键方式
  • 5、自动导包 :File–settings—apperance–General —Auto Import 打钩
  • 6、进制打开上次的工程:File–settings—apperance—System Settings —Reopen last project startup
  • 7、修改新建文件文件头 :File–settings–Editor—Code Style — File and Code Templates — Python Script
    • #!/usr/bin/env python
    • -- coding: utf-8 --

    • @Time : ${DATE} ${TIME}

    • @Author : Jerry

    • @File : ${NAME}.py

    • @Software: ${PRODUCT_NAME}

  • 8、修改字体编码:File–settings–Editor—Code Style — File Encoding — Project Encoding

你可能感兴趣的:(python)