全文目录

  • ==先导知识==
  • 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 = 0 #变量先实例化确定数据类型后才可以进一步计算12     counter += 1013 14        print("counter =",end="")15       print(counter)16     17        food = ['苹果','李子','桃子']18       for i in food:19         print("food[]=",end="")20         print(food)21            print("food[1]=",end="")22            print(food[0])23         24        random_() #函数调用25    26    27    def  random_():28 29        r = 830 31        if r < 10:32           print("r < 10")33       else:34         print("r > 10 or r = 10")35     36        print("**************************************\n")37        38        return 039   40    if __name__=='__main__':41        main()

编译:farsight@ubuntu:~/Code/PYTHON$ python3 test7_1.py

输出效果如下:


1 认识Python

1.1.1 Python的发展历程

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

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

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

1.1.2 Python语言的特点

Python语言的优点:

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

Python语言的缺点:

  • 执行效率不高,Python程序的效率只有C语言程序的1/10 。
  • Python 3.x (UTF-8编码)和Python 2.x (ASCALL编码)不兼容。

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

1.2.1 安装Python解释器

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

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

  • 2.进入Windows版本软件下载页面,根据操作系统版本选择相应软件包。本教程使用的是Windows 7 64位操作系统,此处选择3.8.2版本、.exe形式的安装包。

  • 3.勾选“Add Python 3.8 to PATH”,选择“Install Now”开始自动安装Python解释器、配置环境变量。片刻后安装完成。

  • 4.在”开始”菜单栏中搜索“python”,找到并单击打开Python 3.8(64 bit)。

    打开控制台窗口,在控制台中执行“python”命令也可以进入Python环境
    小提示:退出python环境命令有三种方式: Ctrl + zquit()exit()

1.2.2 Python程序的运行方式

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

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

print("Hello,World!")

按下回车键enter,显示如下:

创建Python文件(后缀为.py的文件),在其中写入Python代码并保存。(如何显示文件名的扩展名?)

在该Python文件所在文件夹的空白区域按下“Shift+鼠标右键”,单击选择选项列表中的“在此处打开命令窗口”选项以打开命令窗口,在命令提示符“>”后 输入命令“python hello.py”运行Python程序。

提示错误:

原因是 没有找到文件file和目录directory

输入cd Desktop 后回车切换目录,再输入:python hello.py 运行,效果如下:


3. Python开发工具

1.3.1 常用的开发工具

Python解释器捆绑了Python的官方开发工具(编辑器、编译器、图形界面)——IDLE,IDLE 具备集成开发环境(Integrated Development Environment ,简称IDE)的基本功能.

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

常用的开发工具

  • Sublime Text

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

  • Eclipse+PyDev

Eclipse是古老且流行的程序开发工具,支持多种编程语言;PyDev是Eclipse中用于开发Python程序的IDE。Eclipse+PyDev通常被用于创建和开发交互式的Web应用。

  • Vim

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

  • Jupyter Notebook(

Jupyter Notebook(简称Jupyter)支持实时代码,便于创建和共享文档,它本质上是一个Web应用程序,常被应用于数据分析领域。

  • PyCharm

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

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

PyCharm 是一种Python IDE (集成开发环境),带有一整套可以帮助用户在使用Python语言开发时提高其效率的工具,内部集成的功能如下:

  • Project 管理
  • 智能提示
  • 语法高亮
  • 代码跳转
  • 调试代码
  • 解释代码(解释器)
  • 框架和库
  • ……

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

1.下载 PyCharm

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


专业版 Professional 和 社区版Community是 PyCharm的两个版本。

Professional版本特点(付费):

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

Community版本特点(免费):

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

2.安装PyCharm

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

(3)单击【Next >】按钮进入“Installation Options”的界面,在该界面可配置PyCharm的选项。


(4)勾选前图所示界面中的所有选项,单击【Next >】按钮进入“Choose Start Menu Folder”界面。

(5)单击上图中的【Install】按钮安装PyCharm。

(6)片刻后PyCharm安装完成,界面如右图所示。单击【Finish】按钮可结束安装。

1.3.3 使用PyCharm编写Python程序

1.3.3 使用PyCharm编写Python程序

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

  • 新建项目 (Create New Project )
  • 打开项目
  • 项目版本控制

2.单击“ Create New Project ”进入Create Project窗口。

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


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

Users\AppData\Local\Programs\Python\Python39\python.exe

4.单击【Create】按钮完成项目创建并进入项目管理界面,如下图所示。

5.经以上操作后我们创建了一个空Python项目,之后还需要在该项目中添加Python文件。右击项目名称,在弹出的下拉菜单中选择【New】→【Python File】。


6. 单击下拉列表中的“Python File”将弹出“New Python file”窗口。

7. 这里添加的文件为“first.py”,文件添加完成后的PyCharm窗口如下图所示。

8. 在 first.py 文件中输入代码:print(“Hello World!”)

print(“Hello World!”)

选中要执行的文件 first.py,再右键下拉列表中选择“Run ‘first’” 命令可执行该文件。文件执行结果将窗口下方显示,如下图所示。

1.4.1 模块的安装

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

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

利用Python内置的pip工具(安装Python3.8时会自动安装该工具)可以非常方便地安装Python第三方模块,该工具可在命令行中使用,语法格式如下:

pip install 模块名

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


4. Python模块

1.4.2 模块的导入与使用

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

import 模块1,模块2,…

模块导入后,可通过点字符“.”调用模块中的内容,其语法格式如下:

模块.函数
模块.变量

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

from pygame import init
init()

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

示例如下:

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

给导入模块命别名

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

拓展延伸:代码的组织方式—模快、包与库

模块(module)包(package)库(lib) 是 Python 组织代码的三种方式。

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

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

  • : 是一个抽象概念,它是指具有相关功能的模块的集合。


划重点

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

飞机大战游戏

Python快速编程入门#学习笔记01# |第一章 :Python基础知识 (Python发展历程、常见的开发工具、import模块导入)相关推荐

  1. Python快速编程入门#学习笔记03# |第二章 :Python基础(代码格式、标识符关键字、变量和数据类型、数字类型以及运算符)

    全文目录 ==先导知识== 学习目标: 2.1 代码格式 2.1.1 注释 2.1.2 缩进 2.1.3 语句换行 2.2 标识符和关键字 2.2.1 标识符 2.2.2 关键字 2.3 变量和数据类 ...

  2. Python快速编程入门#学习笔记02# |第十章 :Python计算生态与常用库(附.小猴子接香蕉、双人乒乓球小游戏源码)

    全文目录 学习目标 1. Python计算生态概述 1.1 Python计算生态概述 2. Python生态库的构建与发布 2.1 模块的构建与使用 * 2.1.1第三方库/模块导入的格式 2.2 包 ...

  3. Python快速编程入门#学习笔记08# |第8章 :面向对象

    目录 1. 面向对象概述 2. 类的定义 3.对象的创建与使用 类的成员 4.属性 1.类属性 2.实例属性 5.方法 1.实例方法 2.类方法 3.静态方法 6.私有成员 特殊方法 7.构造方法 8 ...

  4. Python快速编程入门#学习笔记06# |第6章 :函数(学生管理系统)

    目录 1.1 函数概述 1.2 定义函数和调用 函数的定义 函数的调用 1.3 参数的传递 位置参数的传递 关键字参数的传递 默认(缺省)参数的传递 参数的打包与解包 混合传递 1.4 函数的返回值 ...

  5. 微型计算机中储存器可分啊喂,01第一章微型计算机基础知识..ppt

    01第一章微型计算机基础知识. 学习方法 学习方法很重要 复习并掌握先修课的有关内容 课堂:听讲与理解.适当笔记 课后:认真复习.完成作业 实验:充分准备.勇于实践 3.计算机发展简史 1)机械计算机 ...

  6. Web入门_朽木|学习笔记之第一章-数据库基本知识(1.1-1.7)

    数据库基本知识 目录: 1.1数据库基本知识 1.2关系型数据库基本知识 1.3建表,查询与编辑 1.4结构化查询语言 1.5数据库的种类 1.6网站与数据库 1.7注入与数据库 1.数据库基本知识 ...

  7. python快速编程入门课本中的名片管理器_基于python实现名片管理系统

    本文实例为大家分享了python实现名片管理系统的具体代码,供大家参考,具体内容如下 主程序: import cards_tools # 无限循环,由用户主动决定什么时候退出 while True: ...

  8. [转载] Python快速编程入门课后程序题答案

    参考链接: Python程序添加两个矩阵 前言 本文只是简单的整理了一下课后习题的编程题,具体的填空.选择.判断可以见:Python快速编程入门课后习题答案 第一章 1.编写一个Python程序,输出 ...

  9. 黑马程序员 python快速编程入门课后答案_Python快速编程入门课后程序题答案

    前言 本文只是简单的整理了一下课后习题的编程题,具体的填空.选择.判断可以见:Python快速编程入门课后习题答案 第一章 1.编写一个Python程序,输出如下图效果. ++++++++++ +  ...

最新文章

  1. Python编写循环的两个建议 | 鹅厂实战
  2. SQL中关联表并使用子表的COUNT和SUM函数作为扩展字段
  3. oracle找到表的位置,查看Oracle表中的指定记录在数据文件中的位置
  4. ZJOI2008皇帝的烦恼
  5. 95-136-042-源码-Operator-AbstractUdfStreamOperator
  6. WPF e.Systemkey的一个坑
  7. oracle dblink设置
  8. 查询同一组的最大最小值及明细
  9. 我们都应该停止三种测试实践
  10. html图片边框的颜色,css图片的边框怎么设置颜色?
  11. OpenResty代理CNZZ实现内网访问统计
  12. D. Berserk And Fireball
  13. uni-app 启动页控制
  14. 7.网络基础配置实验报告(2)
  15. 凝胶负载染料行业调研报告 - 市场现状分析与发展前景预测(2021-2027年)
  16. 怎么把视频转成mp3音频,下面有四个方法
  17. 特别实用的正则在线工具regexr
  18. 干货分享!电子商务设计师备考学习方法
  19. 图书推荐系统(附源码链接)
  20. 超易药品进销存软件 V3.11

热门文章

  1. 定了!智能经济高峰论坛将在7月29日开幕
  2. bt服务器搭建 linux_用树莓派搭建BT下载服务器
  3. 【案例实践】WRF-Python融合技术:WRF 模式前后处理、自动化运行、数据处理、可视化绘图
  4. 国家统计局省份城市对照码javascript库(可实现数据对接),原创.开源LGPL
  5. 经颅电刺激对生理和病理衰老过程中情景记忆的影响
  6. S3C6410开发板LED驱动代码分析及测试代码分析
  7. Ubuntu 搜狗输入法一直显示繁体,不显示简体
  8. WAYOS版本OEM,替换WAYOS的LOGO,江边小鸟杰作啊
  9. CAXA CAPP工艺图表2020中文版
  10. 啊屋童装商城android,我们采访了100位漂亮妈妈 她们手机里居然都有一款叫啊屋童装商城的app...