2021-09-22大数据学习日志——Python基础——基础知识(附练习题)

本文详细介绍了Python的基础知识,包括计算机组成原理、Python编程语言的特性、使用PyCharm进行开发、注释和bug的处理、变量和数据类型,以及类型转换。文章提供练习题,帮助读者巩固所学知识,涵盖输入输出、运算符和格式化输出等。通过实际案例和关卡挑战,引导初学者逐步掌握Python编程。
摘要由CSDN通过智能技术生成

学习目标:

  • 能够使用 PyCharm 完成第一个 Python 程序
  • 能够应用变量记录数据,例如:数量
  • 知道至少3种 Python 常见数据类型,例如:整型、浮点型、字符串
  • 知道使用 int/float/str 函数能够实现类型转换
  • 能够运用运算符做常规运算,例如:加减乘除等
  • 掌握输出、输入的使用,例如:输出小数、字符串,从键盘输入内容

01_计算机组成原理

学习目标:

  • 了解计算机由硬件和软件两部分组成
  • 了解操作系统的作用
  • 了解语言处理程序的作用

1.1 什么是计算机?

计算机(computer)俗称电脑,是现代一种用于高速计算的电子机器。

  • 能够进行数值计算
  • 能够进行逻辑判断
  • 具有存储记忆功能
  • 能够按照程序的运行,自动、高速处理数据

计算机是20世纪最先进的科学技术发明之一

1.2 计算机是由什么组成的?

一个完整的计算机系统,是由硬件系统软件系统两大部分组成的。

1.2.1 硬件系统:

硬件系统是指那些构成计算机系统的物理实体。

  • 主要分为主机外设两部分
  • 由各种各样的电子器件和机电装置组成
  • 设计采用的都是 冯·诺依曼体系结构

  • 运算器: 负责数据的算术运算和逻辑运算,即数据的加工处理。

  • 控制器: 是整个计算机的中枢神经,分析程序规定的控制信息,并根据程序要求进行控制,协调计算机各部分组件工作及内存与外设的访问等。

    • 运算器和控制器统称中央处理器(即CPU)
  • 存储器: 实现记忆功能的部件,用来存储程序、数据和各种信号、命令等信息,并在需要时提供这些信息。

  • 输入设备: 实现将程序、原始数据、文字、字符、控制命令或现场采集的数据等信息输入到计算机。

  • 输出设备: 实现将计算机处理后生成的中间结果或最后结果(各种数据符号及文字或各种控制信号等信息)输出出来。

1.2.2 软件系统:

软件系统是指计算机保证运行所需的各种各样的计算机程序。

  • 主要分为系统软件和应用软件

操作系统:是一种方便用户管理和控制计算机软硬件资源的系统软件。

  • 具有承上启下的作用:向下管理硬件设备,向上提供接口
  • 我们操作计算机实际上是通过操作系统来完成

语言处理程序:也称为编译程序,作用是把程序员用某种编程语言(如Python)所编写的程序,翻译成计算机可执行的机器语言。

机器语言也被称为机器码,是可以通过CPU进行分析和执行的指令集。

02_认识Python

学习目标:

  • 知道 Python 是一种编程语言
  • 了解 Python 的优缺点、应用场景

2.1 编程语言是什么?

是用来定义 计算机程序 的形式语言。我们通过编程语言来编写程序代码,再通过语言处理程序执行向计算机发送指令,让计算机完成对应的工作。

简单来说,编程语言就是人类和计算机进行交流的语言。

2.2 什么是Python?

Python就是一门解释型编程语言,而且是现在世界上最流行的编程语言之一。

  • Python的作者是Guido van Rossum(龟叔)

 

  • 使用 Python 进行编程开发需要先安装 Python 解释器,Python 解释器就是一个语言处理程序,负责将用户编写的 Python 代码翻译成机器语言,进而控制计算机进行工作。Python的解释器如今有多个语言实现:

    • CPython(官方版本的C语言实现)

    • 其他还有Jython(可以运行在Java平台)

    • IronPython(可以运行在.NET和Mono平台)

    • PyPy(Python实现的,支持JIT即时编译)

  • 解释器版本:Download Python | Python.org

    • Python 2.7 已停止维护,这也意味着 Python 2 完全退休,现在是 Python 3 的时代。
  • 是一种解释性语言

    • 在运行的时候被 解释器 解释成计算机识别的机器语言

    • 解释性语言每执行一次就需要逐行翻译一次

2.3 Python优缺点

优点

  • 简单
    • Python是一种代表简单主义思想的语言。阅读一个良好的Python程序就感觉像是在读英语一样,它使你能够专注于解决问题而不是去搞明白语言本身。
  • 易学
    • Python有极其简单的语法,极其容易上手。
    • Life is shot, you need Python. 人生苦短,我用Python。
  • 免费、开源
    • Python是FLOSS(自由/开放源码软件)之一。
    • 简单地说,你可以自由地发布这个软件的拷贝、阅读它的源代码、对它做改动、把它的一部分用于新的自由软件中。
  • 高级语言
    • 当你用Python语言编写程序的时候,你无需考虑诸如如何管理你的程序使用的内存一类的底层细节。
  • 可移植性:

    • 由于它的开源本质,Python已经被移植在许多平台上(经过改动使它能够工作在不同平台上)。
    • 所有Python程序无需修改就可以在主流平台(Linux、Windows、FreeBSD、Macintosh等)上直接运行。
  • 面向对象

    • Python既支持面向过程的编程也支持面向对象的编程。
    • Python以一种非常强大又简单的方式实现面向对象编程。
  • 可扩展性
    • 如果你需要你的一段关键代码运行得更快或者希望某些算法不公开,你可以把你的部分程序用C或C++编写,然后在你的Python程序中使用它们。
  • 丰富的库
    • 庞大且强大的标准库,帮助你处理各种工作:
      • 正则表达式、文档生成、单元测试、线程、数据库、网页浏览器、CGI、FTP、电子邮件、XML、XML-RPC、HTML、WAV文件、密码系统、GUI(图形用户界面)、Tk和其他与系统有关的操作
    • 除了标准库以外,还有许多其他高质量的库,如wxPython、Twisted和Python图像库等。
  • 规范的代码
    • Python采用强制缩进的方式使得代码具有极佳的可读性。

缺点

  • 执行效率慢,这个是解释性语言所通有的,同时这个缺点也将被计算机越来越强大的性能所弥补。

2.4 Python 开发者用Python做什么

数据来自 JetBrains 2019年开发者调查报告

Web 开发数据科学仍是 Python 开发的两大主力。因为据称 Python 是数据科学的最佳工具之一,所以涉及数据分析和机器学习的 Python 开发人员数量如此众多毫不令人吃惊。

03_第一个 Python 程序

学习目标:

  1. 能够使用 python 交互模式完成第一个 Python 程序

  2. 能够使用 PyCharm 完成第一个 Python 程序

3.1 Python 解释器

在安装好 Python 解释器程序之后,我们打开操作的系统的终端,敲入 python 指令,回车即可以交互模式启动 Python 解释器。

第一个 Python 程序

需求:在交互模式下,利用 Python 打印输出 hello world 信息。

在 >>> 之后,输入 print('hello world'),回车之后即

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值