自学Python路漫漫,结伴而行是良方。点击关注,一起进步!
看看Python教程的阅读量发现一个特点,对于刚刚入门的知识,阅读量比较大,稍微深入一点,阅读量就骤减。说明真正能够深入学习一门技术的人毕竟还只是少数,这一规律是世界的普遍规律,能够不断付出努力,持续进步直到金字塔上层的人少之又少,大多数人看到需要付出那么多努力,或者遇到了一点挫折就望而却步了。
这世上哪有随随便便的成功,都是在别人放弃的时候继续坚持,在别人开始享乐的时候加倍努力而已。愿你能成为坚持下来的10%,愿我们都能一直坚持下去,互勉!
上一集我们介绍了Python的数值类型,包括整型、浮点型、布尔型和复数型,这一次我们介绍Python中一个最常用的数据类型:字符串。
Python不同数值类型间的转化,以及内置数学函数示例
字符串与字典、元祖、列表等等都称为序列,它们之间有很多相通的知识,所以掌握好字符串相当于掌握了一大半Python数据类型。
如何定义一个字符串
在Python中定义一个字符串要用到引号,单引号双引号都可以。有人不禁要问,Python不是追求极简,最好一个功能只有一个解决方法吗,为什么要设计两个符号都能定义字符串?
定义两个符号是为了更加方便使用,例如我们要定义一个字符串,He said "Do you love me"。你会发现,这个字符串里面已经包括了双引号,那么如果我们再用双引号的时候,就会出现错误。
解决这个问题,可以使用转义符,但最简单的一个办法就是单引号和双引号搭配使用。如果字符串里有双引号,我们就用单引号来定义,如果有单引号,就用双引号来定义。
如果我们的字符串内容特别复杂,不仅有单引号,还有双引号,这时候就会让人特别痛苦,Python给了我们一个方法就是用3对引号括起来,这样就再也不用为字符串来的引号担心了。
所有的内容,一旦被定义为字符串,那就失去了原本的数据类型,数字不再是数字,符号不再是符号……只有转义字符例外。
访问字符串
首先我们要知道,字符串里每一个字符都有自己的索引值,例如Python这个字符串,就有6个字符,第一字符是P,它的索引值是0,y的索引值是1。也就是说,字符串的索引值是从0开始的。这一点一定要记住,后面学习列表的时候也是一样,第一个元素的索引值是0。
字符串简单运算
两个字符串可以通过加号+进行相接,相接后顺序不发生改变。
字符串可以用乘号*进行重复输出
我们可以利用这个特性来打印字符图形,只需要加上一个循环,然后重复打印。
用in和not in判断是否在字符串内,如果为真返回True,假返回False。返回的值是布尔型,上次讲过了。
字符串切片
字符串切片的意思就是截取其中的一段,这将用到字符串的索引,str1[1:4]意思是从str1这个字符串的第1个索引到第4个索引的内容。那么第四个索引应该是o,为什么结果却是ell呢?
这里要注意,索引是在字符的前面,所以截取到索引值4的时候,4指向的o并不能被截取。
str1[ :]没有明确开始和结束的索引,意味着将str1整个字符串全部截取下来,这个的作用是复制一个新的字符串,与str1相等。
字符串还有很多内置函数,以及字符串中的转义字符,我们将在后面进行逐个介绍。
自学是痛苦的过程,坚持不下去的时候来#我要学Python#,这里有很多朋友跟你结伴同行。