Python

Eric讨论 | 贡献2020年11月10日 (二) 05:59的版本

Python是一种广泛使用的解释型、高级编程、通用型编程语言。Python的设计哲学强调代码的可读性和简洁的语法(尤其是使用空格缩进划分代码块,而非使用大括号或者关键词)。相比于C++Java,Python让开发者能够用更少的代码表达想法。

简介

时间轴

  • 1991年,荷兰程序员吉多·范罗苏姆(Guido van Rossum),在alt.sources上发布Python 0.9.0。
  • 1994年,Python 1.0 发布。
  • 2000年5月,Guido 和 Python 核心开发团队转到 BeOpen.com 并组建了 BeOpen PythonLabs 团队。
  • 2000年10月,PythonLabs 团队转到 Digital Creations (现为 Zope Corporation)。
  • 2000年10月16日,Python 2.0 发布,增加了实现完整的垃圾回收,并且支持Unicode。同时,整个开发过程更加透明,社区对开发进度的影响逐渐扩大。
  • 2001年,Python 软件基金会 (PSF) 成立,这是一个专为拥有 Python 相关知识产权而创建的非营利组织。
  • 2008年12月3日,Python 3.0 发布,此版不完全兼容之前的Python源代码。

了解更多 >> 维基百科:Python - 历史 Python文档:历史和许可证


安装

在Windows上使用

与大多数Linux系统不同,Windows系统没有预安装Python。Windows提供了许多不同的安装程序:

  • 完整安装程序,内含所有组件,对于使用Python 进行任何类型项目的开发人员而言,它是最佳选择。
  • 可嵌入的包,是Python的最小安装包,适合嵌入到更大的应用程序中。
  • Microsoft Store包,是一个简单的Python 安装,适用于运行脚本和包,以及使用IDLE或其他开发环境。 在Windows 10的Microsoft Store里搜索安装
  • nuget.org 安装包,是用于持续集成系统的轻量级安装。它可用于构建Python包或运行脚本,但不可更新且没有用户界面工具。

下面介绍完整安装程序安装:

  • 下载Python 安装程序,完整包提供4种选择,32位或64位,在线安装(web-based installer)或 离线安装(executable installer)。
  • 运行安装程序,注意勾上Add Python x.xx to PATH,否则需要手动添加到PATH中。
  • 安装成功后,打开命令提示符窗口(cmd),输入python后会显示Python版本号。

了解更多 >> Python文档:在Windows上使用 Python


基础

基本语法

变量

基本数据类型

数字

字符串

在 Python 中处理文本数据是使用 str 对象,也称为字符串。 字符串是由 Unicode 码位构成的不可变序列。 字符串字面值有多种不同的写法:

写法 描述 示例
单引号' 不能够换行,中间允许包含双引号" 'Hello'
'Hello "the" world '
'It\'s world '
双引号" 不能够换行,中间允许包含单引号' "Hello"
"Hello 'the' world "
三重引号'''""" 字符串可以跨越多行,其中所有的空白字符都将包含在该字符串字面值中。在行尾添加一个\可以去掉该行的换行符。 '''测试'''
"""test
hello
world """

可以用反斜杠\来转义,如要在单引号'表示的字符串中使用',可以使用\'来表示普通的',而不会被解释器读作字符串的结束一个字符串结束。print() 函数会生成可读性更强的输出,即略去两边的引号,并且打印出经过转义的特殊字符。如\n会被转义为换行符。如果你不希望前置了\的字符转义成特殊字符,可以使用 原始字符串 方式,在引号前添加r即可,如:r'C:\some\name'

字符串也可以通过使用 str 构造器从其他对象创建。


字符串操作

字符串实现了所有一般序列的操作,还额外提供了以下列出的一些附加方法。

下表中s 和 s2 是具有相同类型的序列,str表示字符串:

操作 描述 示例
s + s2 拼接 'he' + 'llo'返回'hello'
s * n 或 n * s 重复n次,n为整数 'a'*3返回'aaa'
2*'hi'返回'hihi'
s[i] s 的第 i 项,i为整数,起始为 0 a='abcde'
a[1]
返回'b'
s[i:j] s 从 i 到 j 的切片,i和j为整数
s[i:j:k] s 从 i 到 j 步长为 k 的切片,i、j和k为整数
len(s) s 的长度
min(s) s 的最小项
max(s) s 的最大项
s.index(x[, i[, j]]) x 在 s 中首次出现项的索引号(索引号在 i 或其后且在 j 之前)
s.count(x) x 在 s 中出现的总次数
x in s 如果 s 中的某项等于 x 则结果为 True,否则为 False
x not in s 如果 s 中的某项等于 x 则结果为 False,否则为 True

了解更多 >> Python 3 教程:字符串 Python 3 标准库:内置类型 - 文本序列类型 str


列表

元组

集合

字典

函数

模块与包

标准库

了解更多 >> Python 3 文档:标准库 Python 3 文档:教程 - 标准库简介 Python 3 文档:教程 - 标准库简介2


资源

官网

相关网站

参考文献