输入输出,字符串如影随形-Python基础连载(五)
开篇前面两期详细的介绍了字符串及其相关操作,在今后的编程中,你将经常和字符串打交道。一个比较常见的场景就是输入输出,所以本期将结合字符串,讲述最基本同时也是最常用的输入输出语法(input和print),并且会在文章最后补充一些之前没有讲到的字符串的内容。 input()用于接收用户的输入input()用于接受用户的输入。 1>>>...
纵经千万次增删改,初心永不变-Python基础连载(四)
开篇上一期介绍了字符串及其切片用法,相信你已经掌握。 那么这一期,我们就来学习一下字符串的增删改查等一系列方法,正是因为有了这些方法,你才能像呼吸一样自然地操作字符串。 需要指出的是,字符串是不可变类型,也就是说,只要一个字符串确定了,那么任何操作都不能修改该字符串。 此时的你,可能会很疑惑:既然字符串是不可变类型,那何来增删改这些操作呢? 解答这个问题的过程涉及到了内存,下面我将用画图的方式解释: 将内存看作一个大房子,房子中有许多小房间(地址单元),将它们分别编号为0,1,2,3。 在运行s='great'这一句代码时,会给变量s分配一个房间,假设分配的房间号是0: 现在,我想要修改变量s中的内容,由great改成gre!。由于字符串是不可变数据类型,所以不能直接在变量s所在的小房间(地址单元)内进行修改。 正确的做法是新开一个小房间,假如新开的小房间是1号,则首先会将s的前3个字符复制到房间1(这里用到了切片,你还记得吗),然后在后面加一个!。这样,房间1内所保存的就是我们想要的结果了。 以上文字描述过程对应代码如下: 1234>>>...
切片,灵活的字符串-Python基础连载(三)
开篇之前已经提到过,在Python中,一共有六大数据类型 本期就开始学习Python的六个标准数据类型中的字符串。 什么是字符串在Python中,字符串是用一对引号(单引号/双引号均可)包裹起来的一串字符,比如之前你见到的'Hello World !'便是一个字符串。 下面再给出几个字符串的栗子: Python提供了type()函数用于查询某个变量的数据类型,在上图中,数据类型名字后面的英文就是该数据类型所对应的type()函数返回值,()内填写的是你要查看的变量名。 接着上面的栗子,现在我要查看一下这些变量所保存元素的数据类型(不能你说是字符串就是字符串吧,我要亲自动手验证一下,嘿嘿) 验证完毕,返回值是*str*,是字符串无误! 注意,一个单个的字符也是字符串: 123>>> ch='u'>>> type(ch)<class...