Python

184 阅读8分钟

简介

Python是一种跨平台的编程语言,这意味着它能够运行在所有主要的操作系统中

安装

  1. linux
  • Terminal(如果你使用的是Ubuntu,可按Ctrl+Alt+T),打开一个终端窗口
  • 检查系统是否安装Python3,执行命令python3

python3

  1. Windows
  • 在“开始”菜单中输入command并按回车,或者windows+R再输入cmd打开终端命令行
  • 输入python并按回车;如果出现了Python提示符(>>>),及说明信息

变量

变量名的使用规则

  • 变量名只能包含字母、数字和下划线。变量名可以字母和下划线打头,但不能以数字打头
  • 变量名不能包含空格,但可使用下划线来分隔其中的单词。
  • 不要将Python关键字和函数名用作变量名,即不要使用Python保留用于特殊用途的但系,如print
  • 变量名应既短又具有描述性。例如:name比n好,student_name比s_n好,name_length比length_of_persons_name好
  • 慎用小写字母i和大写字母O,因为它们可能被人错看成数字1和0

注意:就目前而言,应使用小写的Python变量名。在变量名中使用大写字母虽然不会导致错误,但避免使用大写字母是个不错的主意

2.3 字符串

字符串就是一系列字符。在python中,用引号括起的都是字符串,其中的引号可以是单引号,也可以是双引号,如下所示:

这种灵活性让你能够在字符串中包含引号和撇号:

'I told my friend, "Python is my favorite languange!"'

"The language 'Python' is named after Monty Python not the snake."

"One of Python's strengths is its diverse and supportive community"

2.3.1使用方法修改字符串的大小写

对于字符串,可执行的最简单的操作之一是修改其中的单词大小写。请看下面的代码,并尝试判断其作用。

要将字符串改为全部大写或全部小写,可以像下面这样做:

2.3.2合并(拼接)字符串

在很多情况下,都需要合并字符串。例如,你可能想将姓和名存储在不同的变量中,等要显示姓名时再将它们合二为一。

Python使用加号(+)来合并字符串。在这个示例中,我们使用+来合并first_name、空格和last_name,以得到完整的姓名。

这种合并字符串的方法称为拼接。通过拼接,可使用存储在变量中的信息来创建完整的消息。下面来看一个例子:

你可以使用拼接来创建消息,再把整条消息都存储在一个变量中:

2.3.3使用制表符或换行符来添加空白

在编程中,空白泛指任何非打印字符,如空格、制表符和换行符。你可使用空白来组织输出、以使其更易读。

要在字符串中添加制表符,可使用字符组合\t,如下述代码处所示:

要在字符串中添加换行符,可使用字符组合\n:

还可在同一个字符串中同时包含制表符和换行符。字符串"\n\t"让Python换到下一行,并在下一行开头添加一个制表符。下面的示例演示了如何使用一个单行字符来生成四行输出: [jcode](https://code.juejin.cn/pen/7205775845670322234)

2.3.4删除空白

在程序中,额外的空白可能令人迷惑。对程序员来说,'python'和'python '看起来几乎没什么两样,但对程序来说,他们却是两个不同的字符串。Python能够发现'python '中 额外的空白,并认为它是有意义的------除非你告诉它不是这样的。

空白很重要,因为你经常需要比较两个字符串是否相同。例如,一个重要的示例是,在用户登录网站时检查其用户名。但在一些简单得多的情形下,额外的空白也可能令人迷惑。所幸在Python中,删除用户输入的数据中的多余空白易如反掌。 Python能够找出字符串开头和末尾多余的空白。要确保字符串末尾没有空白,可使用方法rstrip() favorite_language = 'python '

你还可以剔除字符串开头的空白,或同时剔除字符串两端的空白。为此,可分别使用方法lstrip()和strip()

2.3.5使用字符串时避免语法错误:

下面演示了如何正确地使用单引号和双引号。请将该程序保存为:

撇号位于两个双引号之间,因此Python解释器能够正确地理解这个字符串:

然而,如果你使用单引号,Python将无法正确地确定字符串的结束位置:

2.4 数字

2.4.1在Python中,可对整数执行加(+)减(-)乘(x)除(/)运算

在终端会话中,Python直接返回运算结果。Python使用两个乘号表示乘方运算:

Python还支持运算次序,因此你可在同一个表达式中使用多种运算。你还可以使用括号来修改运算次序,让Python按你指定的次序执行运算,如下所示:

2.4.2 浮点数

Python将带小数点的数字都称为浮点数。大多数编程语言都使用了这个术语,它指出了这样一个事实:小数点可出现在数字的任何位置。每种编程语言都须精心设计,以妥善地处理浮点数,确保不管小数点出现在什么位置,数字的行为都是正确的

从很大程度上说,使用浮点数时都无需考虑其行为。你只需要输入要使用的数字,Python通常都会按你期望的方式处理他们:

但需要注意的是,结果包含的小数位数可能是不确定的:

所有语言都存在这种问题,没有什么可担心的。Python会尽力找到一种方式,以尽可能精确地表示结果,但鉴于计算机内部表示数字的方式,这在有些情况下很难。就现在而言,暂时忽略多余的小数位数即可;在第二部分的项目中,你将学习在需要时处理多余小数位的方式。

2.4.3使用函数str()避免类型错误

你经常需要在消息中使用变量的值。例如,假设你要祝人生日快乐,可能会编写类似于下面的代码: 这是一个类型错误,意味着Python无法识别你使用的信息。在这个示例中,Python发现你使用了一个值为整数(int)的变量,但它不知道该如何解读这个值。Python知道,这个变量表示的可能是数值23,也可能是字符2和3.像上面这样在字符串中使用整数时,需要显示地指出你希望Python将这个整数用作字符串。为此,可调用函数str(),它让Python将非字符串值表示为字符串: 这样,Python就知道你将数值23转换为字符串,进而在生日祝福消息中显示字符2和3.经过上述处理后,将显示你期望的消息,而不会引发错误:

列表简介:

列表是由一系列按特定顺序排列的元素组成。你可以创建包含字母表中所有字母、数字0~9或所有家庭成员姓名的列表;也可以将任何东西加入列表中,其中的元素之间可以没有任何关系。鉴于列表通常包含多个元素,给列表制定一个表示复数的名称(如letters、digits或names)是个不错的主意。

在Python中,用方括号([])来表示列表,并用逗号来分隔其中的元素。下面是一个简单的列表示例,这个列表包含几种自行车:

鉴于这不是你要让用户看到的输出,下面来学习如何访问列表元素。

3.1.1访问列表元素

列表是有序集合,因此要访问列表的任何元素,只需将该元素的位置或索引告诉Python即可。要访问列表元素,可指出列表的名称,再指出元素的索引,并将其放在方括号内。 例如,下面的代码从列表bicycles中提取第一款自行车: 这个示例的输出与前一个示例相同,只是首字母T是大写的。

3.1.2索引从0而不是1开始

在Python中,第一个列表元素的索引为0,而不是1。在大多数编程语言中都是如此,这与列表操作的底层实现相关。如果结果出乎意料,请看看你是否犯了简单的差一错误。 第二个列表元素的索引为1.根据这种简单的技术方式,要访问列表的任何元素,都可将其位置减1,并将其结果作为索引。例如,要访问第四个列表元素,可使用索引3。 下面的代码访问索引1和3处的自行车: Python为访问组最后一个列表元素提供了一种特殊语法。通过将索引指定为-1,可让Python返回最后一个列表元素:

3.1.3使用列表中的各个值

3.2修改、添加和删除元素

3.2.1修改列表元素