Python中字符串与列表的区别是什么

  介绍

这篇文章给大家介绍Python中字符串与列表的区别是什么,内容非常详细,感兴趣的小伙伴们可以参考借鉴,希望对大家能有所帮助。

简介

Python的主要应用是进行科学计算,科学计算的基础就是数字,字符串和列表。本文将会详细的给大家介绍一下这三个数据类型的使用情况。

数字

数字是任何科学计算中非常中要的类型,在Python中最常见的数字类型就是int和float。

看几个基本的数字操作:

拷贝[8]:1 + 1   [8]:2      [9]:拷贝,3 * 2,+ 10   [9]:16      [10]:拷贝,(65,+,23),/4   出[10]:

22.0上面我们可以看的到,没有小数的是int类型,带有小数的是浮类型。

除法运算(/)永远返回浮点数类型。如果要做地板部门得到一个整数结果(忽略小数部分)你可以使用//运算符,如果要计算余数,可以使用%

拷贝[11]:,54/,4   [11]:13.5      [12]:拷贝,54,//4   [12]:13      [13]:拷贝,54,%,4   出[13]:2

* *可以表示乘方运算:

拷贝[14]:,4,* *,3   出[14]:64年,

我们可以将数字的运算赋值给特定的变量,并且可以使用该变量进行后续的运算。

拷贝[15]:a =, 12      [16]:拷贝,b =14      [17]:拷贝a  *, b   出[17]:168年,

在交互式环境中,_表示上一个输出:

拷贝[17]:a  *, b   [17]:168      [18]:拷贝,100 +,_   出[18]:268年,

除了int和浮动,Python还支持其他的数据类型,比如小数和分数,甚至还支持复数。

字符串

Python中字符串有三种表示形式,可以使用单引号,双引号和三引号来表示。

拷贝[19]:,site1 =, & # 39; www.flydean.com& # 39;      [20]:拷贝,site2=,“www.flydean.com"      [21]:拷贝,site3=,“““www.flydean.com"““

三引号主要用于跨行输出,字符串中的回车换行会自动包含到字符串中,如果不想包含,在行尾添加一个\即可。如下:

打印(“““\   用法:,thingy [选项]   -h 才能,,,,,,Display 却;能够usage 消息   -H 才能;hostname ,, hostname 用connect    “““)

如果需要转义的话,可以使用反斜杠\

拷贝[22]:,site4 =,“www。\“flydean \“.com"      [23]:拷贝site4   出[23]:& # 39;www !”flydean" com # 39;

如果你不希望前置了\的字符转义成特殊字符,可以使用原始字符串方式,在引号前添加r即可:

拷贝[24]:,打印(r" www。\“flydean \“.com")   www。\“flydean \“。com

字符串通过+来进行连接,也可以使用*来进行复制:

拷贝[25]:,“www", +,“flydean.com"   出[25]:& # 39;wwwflydean.com& # 39;      拷贝[26]:“www.flydean.com" *, 3   出[26]:& # 39;www.flydean.comwww.flydean.comwww.flydean.com& # 39;

相邻的两个或多个字符串字面值(引号引起来的字符)将会自动连接到一起。

拷贝[27]:,“www",“flydean.com"
  出[27]:& # 39;wwwflydean.com& # 39; 

注意,上面的自动连接操作,只能对两个字面量有效,如果是变量的话则会报错。

字符串会被看做是由字符组成的数组,所以可以通过字符串(指数)的形式来进行访问。

拷贝[28]:,site5 =,“www.flydean.com"      [29]:拷贝,site5 [3]   出[29]:& # 39;强生# 39;

如果索引是负数的话,会从右边开始计数:

拷贝[30]:,site5 [3]   出[30]:& # 39;c # 39;

因为0和0是一样的,所以负数是从1开始的。

除了索引,字符串还支持切片。索引可以得到单个字符,而切片可以获取子字符串:

拷贝[31]:,site5 [1:5]   [31]:,& # 39;ww.f& # 39;

注意切片的开始总是被包括在结果中,而结束不被包括。这使得s[我]+[我]总是等于s

拷贝[33]:,site5 [4] + site5 [4:]   出[33]:& # 39;www.flydean.com& # 39;

切片的索引有默认值,省略开始索引时默认为0。

如果索引超出了字符串的范围就会发送越界错误。

拷贝[34]:,site5 [100]   ---------------------------------------------------------------------------   IndexError ,,,,,,, Traceback  (most  recent  call 最后)   & lt; ipython-input-34-fc1f475f725b>,拷贝;& lt; module> ()   - - - - -祝辞,1,site5 [100]      IndexError: string  index  out  of 范围

Python中字符串与列表的区别是什么