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

Python快速编程入门#学习笔记01#|第一章:Python概述(Python发展历程、开发工具、模块)

全文目录先导知识1认识Python1.1.1Python的发展历程1.1.2Python语言的特点2.Python解释器的安装与Python程序运行1.2.1安装Python解释器


全文目录

  • ==先导知识==
  • 1 认识Python
    • 1.1.1 Python的发展历程
    • 1.1.2 Python语言的特点
  • 2. Python解释器的安装与Python程序运行
    • 1.2.1 安装Python解释器
    • 1.2.2 Python程序的运行方式
  • 3. Python开发工具
    • 1.3.1 常用的开发工具
    • 1.3.2 Python IDE——PyCharm的下载与安装
    • 1.3.3 使用PyCharm编写Python程序
    • 1.4.1 模块的安装
  • 4. Python模块
    • 1.4.2 模块的导入与使用
    • 拓展延伸:代码的组织方式—模快、包与库
    • 飞机大战游戏




先导知识


  • Python快速编程入门#学习笔记03# |第二章 :Python基础(代码格式、标识符关键字、变量和数据类型、数字类型以及运算符)
  • 第三章:程序流程控制 (分支语句(条件语句)、循环语句、跳转语句)
  • Python快速编程入门#学习笔记02# |第十章 :Python计算生态与常用库(附.小猴子接香蕉、双人乒乓球小游戏源码)

开发环境及Git 的配置与排错:


  • Python -PythonIDE - PyCharm下载安装配置及 Git 排错记录


Python是一门面向对象的解释型编程语言,由于语法简单且功能强大,它成为了最受欢迎的编程语言之一,被应用到了包括Web开发、网络爬虫、数据分析、机器学习、游戏开发等众多领域。

来来来,一图学会Python语法。

在这里插入图片描述
Linux Ubuntu 系统 下 打开 vim 编辑器,测试Python语法

1 import os2 3 4 #函数声明5 def main():6 7 print("**************************************\n")8 print ("Hello World!")9 print("这是Naiva的问候")10 11 counter &#61; 0 #变量先实例化确定数据类型后才可以进一步计算12 counter &#43;&#61; 1013 14 print("counter &#61;",end&#61;"")15 print(counter)16 17 food &#61; [&#39;苹果&#39;,&#39;李子&#39;,&#39;桃子&#39;]18 for i in food:19 print("food[]&#61;",end&#61;"")20 print(food)21 print("food[1]&#61;",end&#61;"")22 print(food[0])23 24 random_() #函数调用25 26 27 def random_():28 29 r &#61; 830 31 if r < 10:32 print("r <10")33 else:34 print("r > 10 or r &#61; 10")35 36 print("**************************************\n")37 38 return 039 40 if __name__&#61;&#61;&#39;__main__&#39;:41 main()

编译&#xff1a;farsight&#64;ubuntu:~/Code/PYTHON$ python3 test7_1.py

输出效果如下&#xff1a;
在这里插入图片描述




1 认识Python


1.1.1 Python的发展历程

计算机目前已应用在人类日常生活的各个场景&#xff0c;计算机通过程序控制&#xff0c;程序通过编程语言编写&#xff0c;对于初次接触编程的小伙伴而言&#xff0c;Python无疑是最为简洁、易上手的编程语言。

在这里插入图片描述

1989年圣诞节期间&#xff0c;阿姆斯特丹的Guido&#xff08;Guido van Rossum&#xff09;自觉假日无趣&#xff0c;想起自己曾参与设计的一种优美与强大并存&#xff0c;但最终惨遭失败的语言ABC&#xff0c;寻思不如开发一个新的脚本解释程序作为ABC语言的继承&#xff0c;于是Python诞生了。

在这里插入图片描述

Python语法很多来自C语言&#xff0c;但又受到ABC语言的强烈影响。自诞生开始&#xff0c;Python已经具有了类&#xff08;class&#xff09;、函数&#xff08;function&#xff09;、异常处理&#xff08;exception&#xff09;、包括列表&#xff08;list&#xff09;和字典&#xff08;dict&#xff09;在内的核心数据类型&#xff0c;以及以模块为基础的拓展系统。


1.1.2 Python语言的特点

Python语言的优点&#xff1a;


  • 简洁。Python代码的行数往往只有C、C&#43;&#43;、Java代码数量的1/5~1/3。
  • 语法优美。Python语言是高级语言&#xff0c;它的代码接近人类语言&#xff0c;只要掌握由英语单词表示的助记符&#xff0c;就能大致读懂Python代码。
  • 简单易学。Python是一门简单易学的编程语言&#xff0c;它使编程人员更注重解决问题&#xff0c;而非语言本身的语法和结构。
  • 开源。Python是FLOSS&#xff08;自由/开放源码软件&#xff09;之一&#xff0c;用户可以自由地下载、拷贝、阅读、修改代码。
  • 可移植。Python语言编写的程序可以不加修改地在任何平台中运行。
    扩展性良好。Python不仅可以引入.py文件&#xff0c;还可以通过接口和库函数调用由其它高级语言&#xff08;如C语言、C&#43;&#43;、Java等&#xff09;编写的代码。
  • 类库丰富。世界各地的程序员通过开源社区又贡献了十几万个几乎覆盖各个应用领域的第三方函数库。
  • 通用灵活。Python是一门通用编程语言&#xff0c;可被用于科学计算、数据处理、游戏开发、人工智能、机器学习等各个领域。
  • 模式多样。Python既支持面向对象编程&#xff0c;又支持面向过程编程。
    良好的中文支持。Python 3.x解释器采用UTF-8编码表达所有字符信息&#xff0c;编码支持英文、中文、韩文、法文等各类语言。

Python语言的缺点&#xff1a;


  • 执行效率不高&#xff0c;Python程序的效率只有C语言程序的1/10 。
  • Python 3.x &#xff08;UTF-8编码&#xff09;和Python 2.x &#xff08;ASCALL编码&#xff09;不兼容。



2. Python解释器的安装与Python程序运行


1.2.1 安装Python解释器

Python解释器有多个版本&#xff0c;考虑到主要的Python标准库更新只针对3.x系列&#xff0c;且当下企业也正从Python 2.x向3.x过渡&#xff0c;因此对于初学Python 的读者而言&#xff0c;Python3 .x 无疑是明智的选择。


  • 1.访问Python官网的下载页面&#xff1a;https://www.python.org/downloads/

  • 2.进入Windows版本软件下载页面&#xff0c;根据操作系统版本选择相应软件包。本教程使用的是Windows 7 64位操作系统&#xff0c;此处选择3.8.2版本、.exe形式的安装包。在这里插入图片描述

  • 3.勾选“Add Python 3.8 to PATH”&#xff0c;选择“Install Now”开始自动安装Python解释器、配置环境变量。片刻后安装完成。
    在这里插入图片描述

  • 4.在”开始”菜单栏中搜索“python”,找到并单击打开Python 3.8(64 bit)。
    在这里插入图片描述
    打开控制台窗口&#xff0c;在控制台中执行“python”命令也可以进入Python环境
    小提示&#xff1a;退出python环境命令有三种方式&#xff1a; Ctrl &#43; zquit()exit()
    在这里插入图片描述


1.2.2 Python程序的运行方式

Python程序的运行方式有两种&#xff1a;交互式文件式。交互式指Python解释器逐行接收Python代码并即时响应&#xff1b;文件式也称批量式&#xff0c;指先将Python代码保存在文件中&#xff0c;再启动Python解释器批量解释代码。

通过Python解释器或控制台都能用相同的操作以交互方式运行Python程序。以控制台为例&#xff0c;进入Python环境后&#xff0c;在命令提示符“>>>”后输入如下代码&#xff08;英文输入&#xff09;&#xff1a;

print("Hello,World!")

按下回车键enter&#xff0c;显示如下&#xff1a;
在这里插入图片描述

创建Python文件&#xff08;后缀为.py的文件&#xff09;&#xff0c;在其中写入Python代码并保存。&#xff08;如何显示文件名的扩展名&#xff1f;&#xff09;在这里插入图片描述

在该Python文件所在文件夹的空白区域按下“Shift&#43;鼠标右键”&#xff0c;单击选择选项列表中的“在此处打开命令窗口”选项以打开命令窗口&#xff0c;在命令提示符“>”后 输入命令“python hello.py”运行Python程序。
在这里插入图片描述

提示错误&#xff1a;
在这里插入图片描述
原因是 没有找到文件file和目录directory

输入cd Desktop 后回车切换目录&#xff0c;再输入&#xff1a;python hello.py 运行&#xff0c;效果如下&#xff1a;

在这里插入图片描述




3. Python开发工具


1.3.1 常用的开发工具

Python解释器捆绑了Python的官方开发工具&#xff08;编辑器、编译器、图形界面&#xff09;——IDLE&#xff0c;IDLE 具备集成开发环境&#xff08;Integrated Development Environment &#xff0c;简称IDE&#xff09;的基本功能.
在这里插入图片描述

但开发人员一般还是会根据自己的需求或喜好选择使用其他的开发工具。

常用的开发工具


  • Sublime Text

Sublime Text 是一个 编辑器&#xff0c;它功能丰富&#xff0c;支持多种语言&#xff0c;有自己的包管理器&#xff0c;开发者可通过包管理器安装组件&#xff0c;插件和额外的样式&#xff0c;以提升编码体验。Sublime Text 在开发者群体中非常受欢迎。在这里插入图片描述


  • Eclipse&#43;PyDev

Eclipse是古老且流行的程序开发工具&#xff0c;支持多种编程语言&#xff1b;PyDev是Eclipse中用于开发Python程序的IDE。Eclipse&#43;PyDev通常被用于创建和开发交互式的Web应用。
在这里插入图片描述


  • Vim

Vim是Linux系统中自带的高级文本编辑器&#xff0c;也是Linux程序员广泛使用的编辑器&#xff0c;它具有代码补全编译错误跳转等功能&#xff0c;并支持以插件形式进行扩展&#xff0c;实现更丰富的功能。
在这里插入图片描述


  • Jupyter Notebook&#xff08;

Jupyter Notebook&#xff08;简称Jupyter&#xff09;支持实时代码&#xff0c;便于创建和共享文档&#xff0c;它本质上是一个Web应用程序&#xff0c;常被应用于数据分析领域。
在这里插入图片描述


  • PyCharm

PyCharm具备一般IDE的功能&#xff0c;如调试语法高亮Project管理代码跳转智能提示单元测试版本控制等&#xff0c;使用PyCharm可以实现程序编写运行测试的一体化。


1.3.2 Python IDE——PyCharm的下载与安装

在这里插入图片描述

PyCharm 是一种Python IDE &#xff08;集成开发环境&#xff09;&#xff0c;带有一整套可以帮助用户在使用Python语言开发时提高其效率的工具&#xff0c;内部集成的功能如下&#xff1a;


  • Project 管理
  • 智能提示
  • 语法高亮
  • 代码跳转
  • 调试代码
  • 解释代码&#xff08;解释器&#xff09;
  • 框架和库
  • ……

PyCharm操作简捷、功能齐全&#xff0c;既适用于新手&#xff0c;也可满足开发人员的专业开发需求。

1.下载 PyCharm

访问PyCharm官方网址http://www.jetbrains.com/pycharm/download/&#xff0c;进入PyCharm的下载页面。

在这里插入图片描述
专业版 Professional和 社区版Community是 PyCharm的两个版本。

Professional版本特点(付费):


  • 提供Python IDE的所有功能&#xff0c;支持Web开发。
  • 支持Javascript、CoffeeScriptTypeScript、CSS和Cython等。
  • 支持远程开发、Python分析器、数据库和SQL语句。

Community版本特点&#xff08;免费&#xff09;:


  • 轻量级的Python IDE&#xff0c;只支持Python开发。
  • 免费、开源、集成Apache2的许可证。
  • 智能编辑器、调试器、支持重构和错误检查&#xff0c;集成VCS版本控制。

2.安装PyCharm

&#xff08;1&#xff09;双击下载好的安装包&#xff08;pycharm-community-2020.1.1.exe&#xff09;打开PyCharm安装向导&#xff0c;可看到 “Welcome to PyCharm Community Edition Setup”界面。在这里插入图片描述
&#xff08;2&#xff09;单击【Next >】按钮进入“Choose Install Location”界面&#xff0c;用户可在此界面设置PyCharm的安装路径。此处使用默认路径&#xff0c;如下图所示。

在这里插入图片描述

&#xff08;3&#xff09;单击【Next >】按钮进入“Installation Options”的界面&#xff0c;在该界面可配置PyCharm的选项。

在这里插入图片描述
&#xff08;4&#xff09;勾选前图所示界面中的所有选项&#xff0c;单击【Next >】按钮进入“Choose Start Menu Folder”界面。
在这里插入图片描述
&#xff08;5&#xff09;单击上图中的【Install】按钮安装PyCharm。
在这里插入图片描述
&#xff08;6&#xff09;片刻后PyCharm安装完成&#xff0c;界面如右图所示。单击【Finish】按钮可结束安装。
在这里插入图片描述


1.3.3 使用PyCharm编写Python程序

1.3.3 使用PyCharm编写Python程序

1.单击桌面上PyCharm的快捷方式打开PyCharm&#xff0c;初次打开PyCharm时会弹出JetBrains Privacy Policy窗口&#xff0c;用户需在该窗口中勾选同意用户协议&#xff1b;之后会进入PyCharm的主题选择窗口&#xff0c;在该窗口中选择PyCharm的主题后方可启动PyCharm&#xff0c;进入PyCharm的欢迎窗口。

在这里插入图片描述


  • 新建项目 &#xff08;Create New Project &#xff09;
  • 打开项目
  • 项目版本控制

2.单击“ Create New Project ”进入Create Project窗口。
在这里插入图片描述

3.选择文件路径E:\python_study\first_proj 创建项目first_proj&#xff0c;选择Existing interpreter并配置Python解释器&#xff0c;具体如下图所示。

在这里插入图片描述
在这里插入图片描述

注意&#xff1a;以英文命名&#xff0c;新建一个文件夹&#xff0c;代码在服务器中运行&#xff0c;它是开不懂中文 的。如果是默认安装的Python解释器&#xff0c;配置解释器时路径如下&#xff1a;

Users\AppData\Local\Programs\Python\Python39\python.exe
在这里插入图片描述

4.单击【Create】按钮完成项目创建并进入项目管理界面&#xff0c;如下图所示。
在这里插入图片描述
5.经以上操作后我们创建了一个空Python项目&#xff0c;之后还需要在该项目中添加Python文件。右击项目名称&#xff0c;在弹出的下拉菜单中选择【New】→【Python File】。

在这里插入图片描述
6. 单击下拉列表中的“Python File”将弹出“New Python file”窗口。
在这里插入图片描述
7. 这里添加的文件为“first.py”&#xff0c;文件添加完成后的PyCharm窗口如下图所示。
在这里插入图片描述
8. 在 first.py 文件中输入代码&#xff1a;print(“Hello World!”)

print(“Hello World!”)

选中要执行的文件 first.py&#xff0c;再右键下拉列表中选择“Run ‘first’” 命令可执行该文件。文件执行结果将窗口下方显示&#xff0c;如下图所示。
在这里插入图片描述


1.4.1 模块的安装

1.3节编写的Python程序只有极少的代码&#xff0c;实现的功能非常简单。随着程序复杂度的提高代码量会同步增长&#xff0c;这时若还是在一个文件中编写代码&#xff0c;代码的维护就会越来越困难。为了保证代码的可维护性&#xff0c;开发人员通常将一些功能性代码放在其他文件中&#xff0c;这样用于存放功能性代码的文件就是模块

作为一种强大且便捷的编程语言&#xff0c;Python自然支持以模块的形式组织代码。Python内置了一些标准模块&#xff0c;Python的使用者也贡献了丰富且强大的第三方模块&#xff1b;标准模块可以直接导入与使用&#xff0c;第三方模块则需先行安装。

利用Python内置的pip工具&#xff08;安装Python3.8时会自动安装该工具&#xff09;可以非常方便地安装Python第三方模块&#xff0c;该工具可在命令行中使用&#xff0c;语法格式如下&#xff1a;

pip install 模块名

注意&#xff1a; pip是 在线工具&#xff0c;pip命令执行后&#xff0c;它需要联网获取模块资源&#xff0c;若没有网络或网络不佳&#xff0c;pip将无法顺利安装第三方模块。




4. Python模块


1.4.2 模块的导入与使用

在使用模块中定义的内容之前&#xff0c;需先将模块导入到当前程序。Python使用import关键字导入模块&#xff0c;其语法格式如下&#xff1a;

import 模块1,模块2,…

模块导入后&#xff0c;可通过点字符“.”调用模块中的内容&#xff0c;其语法格式如下&#xff1a;

模块.函数
模块.变量

通过 点 “.” 字符调用模块中的内容可避免多个模块中存在同名函数时代码产生歧义&#xff0c;但若不存在同名函数&#xff0c;可使用from…import…语句直接将模块的指定内容导入程序&#xff0c;并在程序中直接使用模块中的内容。

from pygame import init
init()

使用from…import…语句也可将指定模块的全部内容导入当前程序&#xff0c;此时可使用“*”指代模块中的全部内容

示例如下&#xff1a;

from pygame import * # 导入模块中的所有内容

给导入模块命别名&#xff1a;

import numpy as np # 给 numpy 模块命别名为 np

拓展延伸&#xff1a;代码的组织方式—模快、包与库

模块&#xff08;module&#xff09;包&#xff08;package&#xff09;库&#xff08;lib&#xff09; 是 Python 组织代码的三种方式。


  • 模块 是最基础的代码组织方式&#xff0c;每个包含有组织的代码片段的.py文件都是一个模块&#xff0c;文件名就是模块名。

  • 以类似目录的结构组织模块文件或子包&#xff0c;简单来说&#xff0c;一个包含__init__.py文件的目录就是一个包。
    包中必有__init__.py文件&#xff0c;可以有多个模块或子包。

  • 是一个抽象概念&#xff0c;它是指具有相关功能的模块的集合。



划重点
1、本人在CSDN论坛写的所有文章&#xff0c;仅针对本人自身做学习记录&#xff0c;不全面&#xff0c;不详细&#xff0c;还请见谅&#xff01;
如果有小伙伴需要详细解答或完整的学习资源&#xff08;含视频教程&#xff09;, 欢迎加入我的知识星球「Naiva的知识问答社区」

2、《Python快速入门》配套视频、源代码、习题、教学课件等资源8G学习资料>>百度网盘下载链接 <<&#xff0c;>>获取密码<<。

在这里插入图片描述

在这里插入图片描述


飞机大战游戏




推荐阅读
  • 本文详细介绍了如何在Linux系统上安装和配置Smokeping,以实现对网络链路质量的实时监控。通过详细的步骤和必要的依赖包安装,确保用户能够顺利完成部署并优化其网络性能监控。 ... [详细]
  • 本文详细介绍了 Dockerfile 的编写方法及其在网络配置中的应用,涵盖基础指令、镜像构建与发布流程,并深入探讨了 Docker 的默认网络、容器互联及自定义网络的实现。 ... [详细]
  • 本文详细解析了Python中的os和sys模块,介绍了它们的功能、常用方法及其在实际编程中的应用。 ... [详细]
  • 自己用过的一些比较有用的css3新属性【HTML】
    web前端|html教程自己用过的一些比较用的css3新属性web前端-html教程css3刚推出不久,虽然大多数的css3属性在很多流行的浏览器中不支持,但我个人觉得还是要尽量开 ... [详细]
  • 云计算的优势与应用场景
    本文详细探讨了云计算为企业和个人带来的多种优势,包括成本节约、安全性提升、灵活性增强等。同时介绍了云计算的五大核心特点,并结合实际案例进行分析。 ... [详细]
  • 1:有如下一段程序:packagea.b.c;publicclassTest{privatestaticinti0;publicintgetNext(){return ... [详细]
  • 1.如何在运行状态查看源代码?查看函数的源代码,我们通常会使用IDE来完成。比如在PyCharm中,你可以Ctrl+鼠标点击进入函数的源代码。那如果没有IDE呢?当我们想使用一个函 ... [详细]
  • DNN Community 和 Professional 版本的主要差异
    本文详细解析了 DotNetNuke (DNN) 的两种主要版本:Community 和 Professional。通过对比两者的功能和附加组件,帮助用户选择最适合其需求的版本。 ... [详细]
  • 如何在窗口右下角添加调整大小的手柄
    本文探讨了如何在传统MFC/Win32 API编程中实现类似C# WinForms中的SizeGrip功能,即在窗口的右下角显示一个用于调整窗口大小的手柄。我们将介绍具体的实现方法和相关API。 ... [详细]
  • 本文详细介绍了如何构建一个高效的UI管理系统,集中处理UI页面的打开、关闭、层级管理和页面跳转等问题。通过UIManager统一管理外部切换逻辑,实现功能逻辑分散化和代码复用,支持多人协作开发。 ... [详细]
  • ImmutableX Poised to Pioneer Web3 Gaming Revolution
    ImmutableX is set to spearhead the evolution of Web3 gaming, with its innovative technologies and strategic partnerships driving significant advancements in the industry. ... [详细]
  • 本章将深入探讨移动 UI 设计的核心原则,帮助开发者构建简洁、高效且用户友好的界面。通过学习设计规则和用户体验优化技巧,您将能够创建出既美观又实用的移动应用。 ... [详细]
  • 根据最新发布的《互联网人才趋势报告》,尽管大量IT从业者已转向Python开发,但随着人工智能和大数据领域的迅猛发展,仍存在巨大的人才缺口。本文将详细介绍如何使用Python编写一个简单的爬虫程序,并提供完整的代码示例。 ... [详细]
  • 毕业设计:基于机器学习与深度学习的垃圾邮件(短信)分类算法实现
    本文详细介绍了如何使用机器学习和深度学习技术对垃圾邮件和短信进行分类。内容涵盖从数据集介绍、预处理、特征提取到模型训练与评估的完整流程,并提供了具体的代码示例和实验结果。 ... [详细]
  • PHP插件机制的实现方案解析
    本文深入探讨了PHP中插件机制的设计与实现,旨在分享一种可行的实现方式,并邀请读者共同讨论和优化。该方案不仅涵盖了插件机制的基本概念,还详细描述了如何在实际项目中应用。 ... [详细]
author-avatar
七仙女跳皮筋
这个家伙很笨,什么也不会!
PHP1.CN | 中国最专业的PHP中文社区 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved | 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有