【Python】基础知识(五)

简介: Mac默认是自带Python,而且是自带了Python2.x的最新版本——Python 2.7。Python版本分为两大流派,一个是 Python 2.x 版本,另外一个是 Python 3.x 版本,Python 官方同时提供了对这两个版本的支持和维护。当然,我们使用最多的要数Python3.x了。对于Python2.x做些小的程序编程或者初学者练手基本够用,但要做项目还是建议下载官网最新的Python3。

Mac默认是自带Python,而且是自带了Python2.x的最新版本——Python 2.7。

Python版本分为两大流派,一个是 Python 2.x 版本,另外一个是 Python 3.x 版本,Python 官方同时提供了对这两个版本的支持和维护。当然,我们使用最多的要数Python3.x了。对于Python2.x做些小的程序编程或者初学者练手基本够用,但要做项目还是建议下载官网最新的Python3。

如何找到电脑自带的Python2.x

对于Mac自带的Python2,我们可以在这里找到它:

搜索栏找终端

首先打开启动台,找到最上面的“搜索栏”输入“终端”,

打开启动台之后是这样子


也可按住command+空格调出“搜索条”后输入“终端”



终端输入Python关键字

其次,输入“终端”后调出“bash”,在光标位置输入“python”回车即可进入python编程命令。

这里找不到Python2,是因为我本机器已经将Python2.x已经删除。升级到的版本为Python3.10.1,如下:


Python的版本变更

2020 年 1 月 1 日,Python 官方终止了对 Python 2.7 版本(最后一个 Python 2.x 版本) 的支持,这意味着开发者不会在接收到任何来自 Python 2.7 的错误修复或安全更新。自此 Python 2 完全退休,Python 3 时代正式来临。尽管 Python 2 已退出历史舞台 ,但国内外一些互联网公司仍在使用 Python 2.7 开发程序,同时为了让大家更好地了解 Python 3 ,我们非常有必要知道这两个版本间存在区别。

👉 Python2 和Python3相比-print函数

在 Python 2.x 中,输出数据使用的是 print 语句:

>>> print "3,4"

3,4

或者

>>> print(3,4)

(3,4)

在 Python 3.x 中,输出数据使用的是 print 语句:


如果还像 Python 2.x 中那样使用 print 语句,Python 编译器就会报错,例如:


👉 Python 3.x 默认使用 UTF-8 编码

Python 2.x 默认采用的 ASCII 编码,而 Python 3.x 默认使用 UTF-8 编码,相比来说,UTF-8 编码可以很好地支持中文或其它非英文字符。

例如,输出一句中文,使用 Python 2.x 和 Python 3.x 的区别如下:

#Python 2.x

>>> print {'name': '张三'}

{'name': '\xd5\xc5\xc8\xfd'}


#Python 3.x

>>> print({'name': '张三'})

{'name': '张三'}

一般情况下,我们在Python文件中写入文件头部信息:

Python2.x

# -*- coding: UTF-8 -*-

Python3.x

#!/usr/bin/python


注意⚠️:为了更多的演示信息,我打算找一个Python2的在线工具,在这里演示下面的一些区别信息。在线网址为:https://c.runoob.com/compile/6/

👉运算法则的不同

  • / 运算

在Python2.x中

在Python3.x中


  • // 运算

Python2.x中

Python3.x中


👉进制运算不同

在 Python 3.x 中,表示八进制字面量的方式只有一种,并且必须写成“0o1000”这样的方式,原来“01000”的方式不能使用了。举个例子:

在Python3.x中


👉 不等于运算

Python 2.x 中的不等于运算符有 2 种写法,分别为 != 和 <>,但在 Python 3.x 中去掉了 <>,只有 != 这一种写法,例如:

Python2.x中

Python3.x中


👉 输入差异

Python 2.x 中提供两种类型输入函数,分别是 input() 和 raw_input(),前者默认返回的 int(整数类型) 类型,而后者总是返回 str(字符串类型);Python 3.x 中只提供了一个输入函数 input(),该函数的使用方法与 raw_input() 相似,总是返回 str  类型。

👉 数据类型差异

Python 3.x 去除了 long 类型,现在只有一种整形 int,但它的行为就像是 Python 2.x 版本中的 long。Python 3.x 新增了 bytes 类型,对应 Python 2.x 版本的八位串。


相关文章
|
7月前
|
消息中间件 分布式计算 监控
Python面试:消息队列(RabbitMQ、Kafka)基础知识与应用
【4月更文挑战第18天】本文探讨了Python面试中RabbitMQ与Kafka的常见问题和易错点,包括两者的基础概念、特性对比、Python客户端使用、消息队列应用场景及消息可靠性保证。重点讲解了消息丢失与重复的避免策略,并提供了实战代码示例,帮助读者提升在分布式系统中使用消息队列的能力。
247 2
|
7月前
|
机器学习/深度学习 数据采集 数据可视化
Python数据分析入门:基础知识与必备工具
【4月更文挑战第12天】Python是大数据时代数据分析的热门语言,以其简单易学和丰富库资源备受青睐。本文介绍了Python数据分析基础,包括Python语言特点、数据分析概念及其优势。重点讲解了NumPy、Pandas、Matplotlib、Seaborn和Scikit-learn等必备工具,它们分别用于数值计算、数据处理、可视化和机器学习。此外,还概述了数据分析基本流程,从数据获取到结果展示。掌握这些知识和工具,有助于初学者快速入门Python数据分析。
154 2
|
6月前
|
设计模式 开发者 Python
探索Python中的异步编程:从基础知识到实践应用
【6月更文挑战第6天】本文旨在深入探讨Python中的异步编程概念,包括其背后的原理、常用的库和框架以及如何在实际项目中应用这些知识。文章将通过具体的代码示例和场景分析,帮助读者理解异步编程在提升程序性能和处理并发任务中的重要性。
|
5月前
|
存储 人工智能 数据挖掘
十分钟学习Python基础知识
Python是一种高效、易学且功能强大的编程语言,广泛应用于数据分析、人工智能、Web开发等领域。如果你是编程新手,想要快速入门Python,那么这篇文章将是你的最佳选择。我将在十分钟内带你了解Python的基础知识。
|
6月前
|
索引 Python
Python考试基础知识
Python考试基础知识
|
6月前
|
关系型数据库 MySQL 数据库
探索Python中的异步编程:从基础知识到高级应用
【6月更文挑战第8天】随着技术的进步,异步编程已经成为现代软件开发中不可或缺的一部分。本文将深入探讨Python中的异步编程,包括其基础知识、常用库和框架,以及一些高级应用。我们将通过实例来展示如何有效地使用异步编程来提高程序的性能和响应性。无论你是初学者还是经验丰富的开发者,这篇文章都会为你提供有价值的见解和技巧。
59 2
|
6月前
|
存储 关系型数据库 API
探索Python中的异步编程:从基础知识到实际应用
【6月更文挑战第6天】在本文中,我们将深入探讨Python中的异步编程,这是一种强大的编程技术,可以帮助我们更有效地处理并发任务。我们将从基础知识开始,然后逐步深入到实际应用,包括异步I/O操作、异步Web请求和异步数据库操作等。最后,我们将通过一个实际的项目案例,展示如何在Python中使用异步编程来提高程序的性能和效率。
|
6月前
|
JavaScript 前端开发 Java
python的入门基础知识和一些小技巧
python的入门基础知识和一些小技巧
36 0
|
6月前
|
算法 Python
Python基础教程(第3版)中文版 第一章 快速上手:基础知识(笔记)
Python基础教程(第3版)中文版 第一章 快速上手:基础知识(笔记)
|
7月前
|
Java 程序员 Python
Python基础知识主要包括其**语法规则、数据类型、控制结构以及函数和模块**等
【4月更文挑战第15天】Python基础知识主要包括其**语法规则、数据类型、控制结构以及函数和模块**等
59 11