Python3学习笔记——第一章:基础入门

Python3

有段时间没摸Python了,浏览了一下菜鸟教程,巩固一下基础吧。

Python3学习笔记——第一章:基础入门


文章目录

  • Python3
  • 一、Python3 简介
  • 二、Python的安装
  • 三、查看 Python 版本
  • 四、第一个Python3程序


一、Python3 简介

讲几个对编程有用的点

  • Python 是一种高级编程语言,它具有以下特点:
  1. 易学易用:Python 是开源的,其具有简洁的语法,清晰的语言结构,和相对较少的关键字。Python 的代码可读性强,代码块使用缩进来表示,这使得代码结构更加清晰。

  2. 无编译环节:Python 是一种解释型语言, 这意味着开发过程中没有了编译这个环节。类似于PHP和Perl语言。

  3. 跨平台性:Python 可以在多个操作系统上运行,包括Windows、macOS、Linux等,因此具有很强的跨平台性。

  4. 多用途:Python 是一种通用编程语言,它可以用于各种不同类型的应用,包括Web开发、数据分析、科学计算、人工智能、自动化脚本、游戏开发等。Python拥有丰富的库和框架,支持各种不同领域的开发。

  5. 丰富的标准库:Python附带了一个广泛的标准库,包括用于文件操作、网络通信、数据库连接、图形界面开发等的模块。这些模块使得编写复杂应用程序变得更加容易。

  6. 动态类型:Python 是一种动态类型语言,这意味着您无需显式声明变量的数据类型,解释器会自动识别类型。这使得编写代码更加灵活,但需要注意类型错误。

  7. 面向对象编程:Python 支持面向对象编程(OOP),这意味着您可以使用类和对象来组织和管理代码,使其更加模块化和可维护。

  8. 交互式:Python 是交互式语言,可以在一个 Python 提示符 >>> 后直接执行代码,并获得结果,互动的测试和调试代码片断。

  9. GUI编程:Python支持GUI可以创建和移植到许多系统调用。

  10. 可移植可嵌入: 如果你需要一段运行很快的关键代码,或者是想要编写一些不愿开放的算法,你可以使用C或C++完成那部分程序,然后从你的Python程序中调用。你也可以将Python嵌入到C/C++程序,让你的程序的用户获得"脚本化"的能力。

二、Python的安装

旨在回顾基础知识,这部分不过多赘述。
Python的安装

三、查看 Python 版本

  • 方法一:在Linux的命令行(Windows 使用 win+R 调出 cmd 运行框)查询
python -V
或
python --version

Python3学习笔记——第一章:基础入门_第1张图片

  • 方法二:进入Python的交互式编程模式,查看版本

Python3学习笔记——第一章:基础入门_第2张图片

  • 原因:为什么要了解自己的Python版本呢?
    • Python 2 已于2020年停止维护,不再提供安全更新,因此强烈建议使用 Python 3 来编写新的代码和项目,以确保安全性和未来的兼容性。
    • 为了不带入过多的累赘,Python 3.0 在设计的时候没有考虑向下兼容。就会存在这样的情况,使用Python3编写的包,无法使用Pyhton2编译,会报错ImportError: No module named ***,具体情况和解决方案
    • Python 2 和 Python 3 是 Python 编程语言的两个主要版本,它们之间存在一些重要的区别。
      • 例如
  1. print 语句 vs. print 函数

    • Python 2 使用 print 语句来打印输出,例如:print "Hello, World!"
    • Python 3 使用 print 函数来打印输出,例如:print("Hello, World!")。这种方式更具一致性和灵活性。
  2. 整数除法

    • 在 Python 2 中,整数除法(例如,5 / 2)会得到整数结果,结果是 2,小数部分被截断。
    • 在 Python 3 中,整数除法会得到浮点数结果,结果是 2.5。如果要执行整数除法,可以使用 // 运算符(例如,5 // 2)。
  3. Unicode 字符串

    • Python 2 中有 ASCII 字符串和 Unicode 字符串,分别用 strunicode 表示。
    • Python 3 中默认的字符串类型是 Unicode 字符串,用 str 表示,而 ASCII 字符串使用 bytes 表示。
  4. xrange 函数

    • Python 2 中有 xrange 函数用于生成迭代器,适用于大型范围。而 range 函数会生成完整的列表。
    • Python 3 中取消了 xrange,并将 range 函数的行为改为类似于 Python 2 中的 xrange
  5. 输入函数

    • Python 2 中使用 raw_input 函数来接收用户输入。
    • Python 3 中取消了 raw_input,并将 input 函数的行为改为接收用户输入,并将其作为字符串返回。
  6. 异常语法

    • Python 2 中使用 except 后面跟异常类型(例如,except IOError)。
    • Python 3 中使用 as 来指定异常类型(例如,except IOError as e)。
  7. 文件编码

    • Python 2 默认使用 ASCII 编码打开文件,需要明确指定编码。
    • Python 3 默认使用 UTF-8 编码打开文件,更符合现代国际化要求。
  8. range 函数

    • 在 Python 2 中,range 函数会生成一个列表,占用内存。
    • 在 Python 3 中,range 函数生成的是一个迭代器,占用较少的内存,如果需要生成列表,可以使用 list(range(...))
  9. 其他语法和函数的改变

    • Python 3 引入了一些新的语法和函数,同时也弃用了一些 Python 2 中的旧语法和函数。例如,Python 3 中使用 next() 函数来迭代,而不再使用 itertools.izip() 等。

四、第一个Python3程序

  • 经典的输出Hello, World!,Python 常用文件扩展名为 .py。
#!/usr/bin/env python3

print("Hello, World!")
  • 关于#!/usr/bin/env python3,请移步Python程序的文件头部声明。
  • 关于如何运行程序,请参考Python程序的文件头部声明三、运行Python程序。

你可能感兴趣的:(Python,python)