热门标签 | HotTags
当前位置:  开发笔记 > 编程语言 > 正文

Python语言简介、环境搭建、PyCharm的安装和配置

一、Python语言简介1.1Python语言的基本概念官方对Python语言的介绍如下:Python是一款易于学习且功能强大的编程语言。它具有高效率的数据结构,能够简单又有效地实




一、Python语言简介

1.1 Python语言的基本概念



  • 官方对 Python 语言的介绍如下:

    Python 是一款易于学习且功能强大的编程语言。 它具有高效率的数据结构,能够简单又有效地实现面向对象编程。Python 简洁的语法与动态输入之特性,加之其解释性语言的本质,使得它成为一种在多种领域与绝大多数平台都能进行脚本编写与应用快速开发工作的理想语言。

  • 通俗地讲,Python 是一种语法与结构简单并且功能强大的编程语言。学了这门语言你就会发现它是如此简单,它专注于如何解决问题,而非拘泥于语法与结构。

  • Python 的创造者是吉多·范罗苏姆(Guido van Rossum),业内称他为龟叔,龟叔很喜欢 BBC 的一个电视节目《蒙提·派森的飞行马戏团(Monty Python’s Flying Circus,一译巨蟒剧团)》,便用马戏团的名字来为这门编程语言命名


1.2 编译型语言与解释型语言



  • 根据转换时机的不同,语言分成了两大类:编译型语言、解释型语言

  • 编译型语言

    代表:C语言

    代码执行的特点:在代码执行前将代码编译为机器码,后由计算机自动执行

    语言特点: 执性速度较快、 跨平台性较差

  • 解释型语言

    代表:Python

    代码执行的特点:解释一句后就提交计算机执行一句,并不形成目标程序。就像外语翻译中的“口译”一样,说一句翻一句,不产生全文的翻译文本。

    语言特点: 执性速度较慢、 跨平台性较好


1.3 Python的特色



  • 简单,易于学习

  • 自由、开放

  • 跨平台

  • 可嵌入性

  • 丰富的库,有标准库、第三方的库


1.4 Python的发展及应用



  • 可在百度指数的官方网站中查询看下图,不难看出Python语言的热度

    在这里插入图片描述

  • Python的应用

    。常规软件开发

    。科学计算

    。自动化运维

    。自动化测试

    。WEB开发

    。网络爬虫

    。数据分析

    。人工智能

  • Python之禅

    在计算机自带的idle文件中输入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之父,否则这种方法刚开始并不容易

有总比没有好,做过总比没做过强

如果你无法向人描述你的方案,那肯定不是一个好方案,反之亦然

命名空间是一个非常棒的主意——让我们做更多的事情吧!



送给学习Python的人一句话:人生苦短,我用Python。




二、环境搭建

2.1 Python的解释器



  • 环境搭建的本质是安装Python的解释器

  • Python的解释器分类:

    。 CPython(官方版本)用c语言编写的Python解释器

    。 PyPy 用Python语言编写的Python解释器

    。 JPython 用Java语言编写的Python解释器


2.2 搭建Python环境



  • 推荐一篇文章:

    https://blog.csdn.net/benben513624/article/details/80066136?ops_request_misc=%257B%2522request%255Fid%2522%253A%2522159300187519726869004793%2522%252C%2522scm%2522%253A%252220140713.130102334.pc%255Fall.%2522%257D&request_id=159300187519726869004793&biz_id=0&utm_medium=distribute.pc_search_result.none-task-blog-2allfirst_rank_v2~rank_v25-4-80066136.nonecase&utm_term=python3.6.5%E5%AE%89%E8%A3%85%E8%AF%A6%E7%BB%86%E6%95%99%E7%A8%8B


2.3 pip工具的使用



  • 对pip的介绍

    python有很多的第三方库或者模块(SomePackage),我们在实际的项目中会用到这些模块,那如何将这些模块导入到自己的项目中呢?

    Python官方的PyPi仓库为我们提供了一个统一的代码托管仓库,所有的第三方 库都可以发布到这里,供所有人分享下载。

    下载安装需要用到python两个著名的包管理工具easy_install和pip,目前pip已经成为主流的安装工具,而easy_install逐渐被淘汰。

    返回刚刚提出的问题,答案就是利用pip将PyPi库里的模块下载安装导入到自己的项目中。



  • pip的使用

    。 在命令行中输入 pip 可以看到帮助说明

    在这里插入图片描述

    。 输入 pip -V 可查看pip的版本

    在这里插入图片描述

    。 输入 pip install SomePackage 执行普通安装SomePackage

    如有错误提示,则pip版本需要更新,复制引号内的东西即可完成pip更新

    在这里插入图片描述

    (后面还要再输入一次pip install SomePackage才能完成普通安装)

    。 执行指定版本的安装

    输入 pip install robotframework== 2.8.7

    。 卸载已安装的库

    pip install SomePackage

    卸载指定版本需输入pip install SomePackage==1.0.5

    卸载最小版本需输入pip install ‘SomePackage>=1.0.6’

    。 升级指定的包

    通过使用==, >=, <=, >, <来指定⼀个版本号

    。 输入 pip list 列出已经安装的库

    在这里插入图片描述

    。 输入 pip show package 显示所安装包的信息在这里插入图片描述

    。 输入 pip freeze > 路径 将已经安装的库列表保存到该路径对应的文本文件中

    在这里插入图片描述

    这时候install.txt文档里就会有已经安装的库列表

    在这里插入图片描述



  • 下面介绍一种更简单的安装方法—换源安装

    输入 pip install SomePackage -i http://pypi.douban.com/simple

    豆瓣 :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




三、PyCharm的安装和配置

3.1 PyCharm的安装



  • 搜索jetBrains,找到下图方框的网址

    在这里插入图片描述

  • 选择Python

    在这里插入图片描述

  • 选择PyCharm

    在这里插入图片描述

  • 在.exe中选择对应的版本下载

    在这里插入图片描述

  • 点击安装包进行安装

    在这里插入图片描述

  • 点击next

    在这里插入图片描述

  • 最好不要选择C盘,地址尽量简短

    在这里插入图片描述

  • 按下图勾选,第四个可选可不选

    在这里插入图片描述

  • 点击next

    在这里插入图片描述

  • 完成安装

    在这里插入图片描述

  • 打开PyCharm,新建一个项目

    在这里插入图片描述

  • 设置项目保存的地址,勾选下图相关选项

    在这里插入图片描述


3.2 PyCharm的简单配置



  • 打开设置settings

    在这里插入图片描述

  • 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、打开PyCharm时禁止自动打开上次的工程 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 : zqc

    。 # @File : ${NAME}.py

    。 # @Software: ${PRODUCT_NAME}

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

    在这里插入图片描述



推荐阅读
  • 微软头条实习生分享深度学习自学指南
    本文介绍了一位微软头条实习生自学深度学习的经验分享,包括学习资源推荐、重要基础知识的学习要点等。作者强调了学好Python和数学基础的重要性,并提供了一些建议。 ... [详细]
  • 2018年人工智能大数据的爆发,学Java还是Python?
    本文介绍了2018年人工智能大数据的爆发以及学习Java和Python的相关知识。在人工智能和大数据时代,Java和Python这两门编程语言都很优秀且火爆。选择学习哪门语言要根据个人兴趣爱好来决定。Python是一门拥有简洁语法的高级编程语言,容易上手。其特色之一是强制使用空白符作为语句缩进,使得新手可以快速上手。目前,Python在人工智能领域有着广泛的应用。如果对Java、Python或大数据感兴趣,欢迎加入qq群458345782。 ... [详细]
  • C语言注释工具及快捷键,删除C语言注释工具的实现思路
    本文介绍了C语言中注释的两种方式以及注释的作用,提供了删除C语言注释的工具实现思路,并分享了C语言中注释的快捷键操作方法。 ... [详细]
  • 如何实现织梦DedeCms全站伪静态
    本文介绍了如何通过修改织梦DedeCms源代码来实现全站伪静态,以提高管理和SEO效果。全站伪静态可以避免重复URL的问题,同时通过使用mod_rewrite伪静态模块和.htaccess正则表达式,可以更好地适应搜索引擎的需求。文章还提到了一些相关的技术和工具,如Ubuntu、qt编程、tomcat端口、爬虫、php request根目录等。 ... [详细]
  • 本文介绍了计算机网络的定义和通信流程,包括客户端编译文件、二进制转换、三层路由设备等。同时,还介绍了计算机网络中常用的关键词,如MAC地址和IP地址。 ... [详细]
  • imx6ull开发板驱动MT7601U无线网卡的方法和步骤详解
    本文详细介绍了在imx6ull开发板上驱动MT7601U无线网卡的方法和步骤。首先介绍了开发环境和硬件平台,然后说明了MT7601U驱动已经集成在linux内核的linux-4.x.x/drivers/net/wireless/mediatek/mt7601u文件中。接着介绍了移植mt7601u驱动的过程,包括编译内核和配置设备驱动。最后,列举了关键词和相关信息供读者参考。 ... [详细]
  • Android源码深入理解JNI技术的概述和应用
    本文介绍了Android源码中的JNI技术,包括概述和应用。JNI是Java Native Interface的缩写,是一种技术,可以实现Java程序调用Native语言写的函数,以及Native程序调用Java层的函数。在Android平台上,JNI充当了连接Java世界和Native世界的桥梁。本文通过分析Android源码中的相关文件和位置,深入探讨了JNI技术在Android开发中的重要性和应用场景。 ... [详细]
  • 31.项目部署
    目录1一些概念1.1项目部署1.2WSGI1.3uWSGI1.4Nginx2安装环境与迁移项目2.1项目内容2.2项目配置2.2.1DEBUG2.2.2STAT ... [详细]
  • Python爬虫中使用正则表达式的方法和注意事项
    本文介绍了在Python爬虫中使用正则表达式的方法和注意事项。首先解释了爬虫的四个主要步骤,并强调了正则表达式在数据处理中的重要性。然后详细介绍了正则表达式的概念和用法,包括检索、替换和过滤文本的功能。同时提到了re模块是Python内置的用于处理正则表达式的模块,并给出了使用正则表达式时需要注意的特殊字符转义和原始字符串的用法。通过本文的学习,读者可以掌握在Python爬虫中使用正则表达式的技巧和方法。 ... [详细]
  • 树莓派语音控制的配置方法和步骤
    本文介绍了在树莓派上实现语音控制的配置方法和步骤。首先感谢博主Eoman的帮助,文章参考了他的内容。树莓派的配置需要通过sudo raspi-config进行,然后使用Eoman的控制方法,即安装wiringPi库并编写控制引脚的脚本。具体的安装步骤和脚本编写方法在文章中详细介绍。 ... [详细]
  • 2022年的风口:你看不起的行业,真的很挣钱!
    本文介绍了2022年的风口,探讨了一份稳定的副业收入对于普通人增加收入的重要性,以及如何抓住风口来实现赚钱的目标。文章指出,拼命工作并不一定能让人有钱,而是需要顺应时代的方向。 ... [详细]
  • Python开源库和第三方包的常用框架及库
    本文介绍了Python开源库和第三方包中常用的框架和库,包括Django、CubicWeb等。同时还整理了GitHub中最受欢迎的15个Python开源框架,涵盖了事件I/O、OLAP、Web开发、高性能网络通信、测试和爬虫等领域。 ... [详细]
  • 本文介绍了PHP常量的定义和使用方法,包括常量的命名规则、大小写敏感性、全局范围和标量数据的限制。同时还提到了应尽量避免定义resource常量,并给出了使用define()函数定义常量的示例。 ... [详细]
  • 恶意软件分析的最佳编程语言及其应用
    本文介绍了学习恶意软件分析和逆向工程领域时最适合的编程语言,并重点讨论了Python的优点。Python是一种解释型、多用途的语言,具有可读性高、可快速开发、易于学习的特点。作者分享了在本地恶意软件分析中使用Python的经验,包括快速复制恶意软件组件以更好地理解其工作。此外,作者还提到了Python的跨平台优势,使得在不同操作系统上运行代码变得更加方便。 ... [详细]
  • 全面介绍Windows内存管理机制及C++内存分配实例(四):内存映射文件
    本文旨在全面介绍Windows内存管理机制及C++内存分配实例中的内存映射文件。通过对内存映射文件的使用场合和与虚拟内存的区别进行解析,帮助读者更好地理解操作系统的内存管理机制。同时,本文还提供了相关章节的链接,方便读者深入学习Windows内存管理及C++内存分配实例的其他内容。 ... [详细]
author-avatar
APP精品限免大全_312
这个家伙很懒,什么也没留下!
PHP1.CN | 中国最专业的PHP中文社区 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved | 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有