Python:修订间差异
无编辑摘要 |
无编辑摘要 |
||
第37行: | 第37行: | ||
===变量=== | ===变量=== | ||
=== | ==基本数据类型== | ||
==== | |||
==== | ===数字=== | ||
====列表 | ===字符串=== | ||
在 Python 中处理文本数据是使用 str 对象,也称为字符串。 字符串是由 [[Unicode]] 码位构成的不可变序列。 字符串字面值有多种不同的写法: | |||
{| class="wikitable" style="width: 100%; | |||
! 写法 | |||
! 描述 | |||
! 示例 | |||
|- | |||
| 单引号<code>'</code> | |||
| 不能够换行,中间允许包含双引号<code>"</code>, | |||
| <code>'Hello'</code> <br \><code>'Hello "the" world '</code> <br \><code>'It\'s world '</code> | |||
|- | |||
| 双引号<code>"</code> | |||
| 不能够换行,中间允许包含单引号<code>'</code> | |||
| <code>"Hello"</code> <br \><code>"Hello 'the' world "</code> | |||
|- | |||
| 三重引号<code><nowiki>'''</nowiki></code>或<code><nowiki>"""</nowiki></code> | |||
| 字符串可以跨越多行,其中所有的空白字符都将包含在该字符串字面值中。在行尾添加一个<code>\</code>可以去掉该行的换行符。 | |||
| <code><nowiki>'''测试'''</nowiki></code> <br \><code> <nowiki>"""test </nowiki><br \><nowiki> hello </nowiki><br \><nowiki> world """</nowiki></code> | |||
|- | |||
|} | |||
可以用反斜杠<code>\</code>来转义,如要在单引号<code>'</code>表示的字符串中使用<code>'</code>,可以使用<code>\'</code>来表示普通的<code>'</code>,而不会被解释器读作字符串的结束一个字符串结束。print() 函数会生成可读性更强的输出,即略去两边的引号,并且打印出经过转义的特殊字符。如<code>\n</code>会被转义为换行符。如果你不希望前置了<code>\</code>的字符转义成特殊字符,可以使用 原始字符串 方式,在引号前添加r即可,如:<code>r'C:\some\name'</code>。 | |||
字符串也可以通过使用 str 构造器从其他对象创建。 | |||
====字符串操作==== | |||
字符串实现了所有一般序列的操作,还额外提供了以下列出的一些附加方法。下表中s表示序列对象,str表示字符串对象: | |||
{| class="wikitable" style="width: 100%; | |||
! 操作 | |||
! 描述 | |||
! 示例 | |||
|- | |||
|s1 + s2 | |||
|拼接 | |||
|<code>'he' + 'llo'</code>返回'hello' | |||
|- | |||
| s * n | |||
| 重复n次,n为整数 | |||
| <code>'a'*3</code>返回'aaa'<br \><code>2*'hi'</code>返回'hihi' | |||
|- | |||
| | |||
| | |||
| | |||
|- | |||
|} | |||
{{了解更多 | |||
|[https://docs.python.org/zh-cn/3/tutorial/introduction.html#strings Python 3 教程:字符串] | |||
|[https://docs.python.org/zh-cn/3/library/stdtypes.html#text-sequence-type-str Python 3 标准库:内置类型 - 文本序列类型 str] | |||
}} | |||
===列表=== | |||
===元组=== | |||
===集合=== | |||
===字典=== | |||
==函数== | ==函数== | ||
==类== | ==类== | ||
==模块与包== | |||
==标准库== | |||
{{了解更多 | |||
|[https://docs.python.org/zh-cn/3/library/index.html Python 3 文档:标准库] | |||
|[https://docs.python.org/zh-cn/3/tutorial/stdlib.html Python 3 文档:教程 - 标准库简介] | |||
|[https://docs.python.org/zh-cn/3/tutorial/stdlib2.html Python 3 文档:教程 - 标准库简介2] | |||
}} | |||
==资源== | ==资源== | ||
===官网=== | ===官网=== | ||
* [https://www.python.org/ Python 官网] | * [https://www.python.org/ Python 官网] | ||
* [https://docs.python.org/zh-cn/3/ | * [https://docs.python.org/zh-cn/3/ Python 3 文档] | ||
* [https://docs.python.org/3/tutorial/ | * [https://docs.python.org/zh-cn/3/tutorial/ Python 3 文档:教程] | ||
* [https://docs.python.org/zh-cn/3/library/index.html | * [https://docs.python.org/zh-cn/3/library/index.html Python 3 文档:标准库] | ||
===相关网站=== | ===相关网站=== |
2020年11月8日 (日) 08:08的版本
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
|
可以用反斜杠\
来转义,如要在单引号'
表示的字符串中使用'
,可以使用\'
来表示普通的'
,而不会被解释器读作字符串的结束一个字符串结束。print() 函数会生成可读性更强的输出,即略去两边的引号,并且打印出经过转义的特殊字符。如\n
会被转义为换行符。如果你不希望前置了\
的字符转义成特殊字符,可以使用 原始字符串 方式,在引号前添加r即可,如:r'C:\some\name'
。
字符串也可以通过使用 str 构造器从其他对象创建。
字符串操作
字符串实现了所有一般序列的操作,还额外提供了以下列出的一些附加方法。下表中s表示序列对象,str表示字符串对象:
操作 | 描述 | 示例 |
---|---|---|
s1 + s2 | 拼接 | 'he' + 'llo' 返回'hello'
|
s * n | 重复n次,n为整数 | 'a'*3 返回'aaa'2*'hi' 返回'hihi'
|
列表
元组
集合
字典
函数
类
模块与包
标准库