这篇文章给大家介绍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中字符串与列表的区别是什么