由CDADataAnalyst出品,地位比较重要。今天我们就对Python中的变量和字符串数据类型做一个总结,一起从零开始学习Python。变量(Variable)变量是指在计算机编程中与相关标识符配对的内存存储位置。使用相关类型的值时,可以更改该值。定义中的标识符是变量的名称。在Python中使用变量时,后台内存中会发生两个动作。首先开辟一个地址空间,然后给地址空间赋一个指定的值。使用变量时,必须给它赋初值,否则会报错。a#a这个变量没有被赋值,所以后台认为是非法变量,报错a=0#a被赋值为0,后台通过Python中的变量赋值实现通过=。一旦变量被赋值,它就可以被其他代码使用。print(a)上面a被赋值为0,我们可以使用print()函数打印a,输出0以上变量的赋值在Python中,我们给多个变量赋值同时。a=b=c=10print(a,b,c)#print函数运行并输出多个值,每个变量之间用逗号隔开本次赋值,a,b,c三个变量在内存中使用相同的地址得到值10,但我们不建议以这种方式使用多个变量赋值。推荐使用下面的方法给不同的变量赋值。a,b,c=10,10,10print(a,b,c)这样,变量a、b、c的值都是10种变量值类型。在所有的编程语言中,变量值都是按类型分类的。但是Python的变量类型是在变量赋值后决定的。如果我们给a赋值0a=1,那么1就是整数类型的值,a就是整数类型的变量;ifa='helloword',那么'helloword'是字符串类型的值,a是字符串类型的变量。Python中的基本变量类型包括以下五类:1.String(字符串)2.Number(数字)Integer(整数)Float(浮点型)Complexnumber(复数)Boolean(布尔型)3.List(列表)4.Tuple(Tuple)5.字典(Dictionary)接下来我们介绍字符串。字符串字符串由任意字节字符组成,主要用单引号''、双引号""、三引号""""""成对表示。name_a='Tom'#单引号字符串name_b="Jerry"#双引号字符串name_c="""Sharek"""#三引号字符串print(name_a,name_b,name_c)#打印变量当然我们在上面变量赋值也可以使用多个变量同时赋值用于特殊情况。它的优点是可以让字符串跨行,字符串可以包含换行符、制表符等字符。下面是一些基本的换行符号我们可以做一个简单的例子:print("""续行符的作用是连接两个断开的行,换行符n用于换行""")需要注意的是在Python中:没有字节内容的字符串,比如name='',在英文输入模式下,输入的标点符号是半角的,也是Python识别的符号,而在中文输入模式下,输入的符号是全角的.'是全角,'是半角。字符串的基本操作字符串的基本操作包括读取、合并、修改和删除,下面我们一一进行1.字符串的读取name='TomisacatandJerryisamouse,It'sthatdog'。Python中的字符串在内存中是按照如下顺序存储的:在Python中,每个字符串都有一个对应的下标,我们可以通过下标找到该字符串对应的值。这个对应的read方法也叫做索引(Index)。字符串下标从0开始。1.1单索引读取接下来我们使用索引读取字符串中的字符,对应的下标为1.name[1]。我们可以通过这种方式提取字符串中任意索引位置的字符串。1.2切片(Slice)切片的方法与单索引读取相同,但可以得到字符串中的部分元素。【起始位置:结束位置:步长】比如我们要从name变量中提取出Jerry,它应该是一只老鼠,那么就应该这样截取。为什么name[6:12]的结束位置是12?因为在Python切片中,起始位置是真包含,结束位置是假包含。用数学公式表示,name[6:12],X的取值范围设置为6≤X<12。Python中的切片也可以对列表和元组执行类似的操作。1.3带冒号的切片和省略下标在切片中,我们可以通过省略下标来进行切片,左边省略和右边省略的含义也不同。name[:5]#读取索引为0-5的字符name[6:]#读取索引为6-end的字符串name[:]#读取整个字符串name[::2]#stepsize取整个字符串中对应的字符for2name[-1]#从右往左读取右边第一个字符name[-8:-1]#从右往左读取,从第8个字符到倒数第二个字符PS:如果我们在切片的时候超出了字符串的读取值,那么此时会报错2.字符串的组合在字符串中,我们可以使用加号+对不同的字符串进行合并操作。my_name='马云'my_job='英语老师'record=My_name+','+My_jobprint(record)3.字符串修改如果我们不想直接修改变量中的字符串,可以通过切片的方式修改字符串,并创建新变量。explain='Tomisacutekitten'new_name=explain[:8]+'Puppydog'print(new_name)但是我们不能直接通过切片来修改字符串,否则解释器会报错。4.字符串值删除当我们要删除变量中的字符串时,可以通过del()函数来删除。del(x)函数是删除内存中的一个指定对象x。x可以是字符串、数字、列表、元组、字典、类等。print(name)del(name)print(name)5.获取字符串的长度我们可以通过len()函数获取字符串的长度,len(x)函数返回一个对象的长度,x可以是一个字符串,一个列表,元组,字典。print(new_name)len(new_name)#Python3版本把一个汉字当作一个长度为6的字符串。重复输出字符串如果我们需要将字符串内容输出为重复值,可以使用*repeattimes来设置。name='重要的事情'+'说三遍'*3print(name)7.rRrawstringcontrolsymbols我们也引入了Python中的转义符号,如果你想要一个完整的输入像这样的时候会很麻烦计算机文件地址或计算机网站地址需要使用双斜杠。在Python中,也有一种简单的方法可以直接输出斜杠的内容。print('D:bankname_chen')#在Python中,b和n是特殊的转义符号,b是退格符,实现退格的效果,n是换行符,实现换行显示。当print(r'D:bankname_chen')使用r符号时,字符串原样输出,特殊的传输字符没有作用。PS:这个函数在Python导入数据的时候经常用到。8.格式化字符串(%andformat)age=10print('Tom今年%d岁'%(age))以上是%在Python中的用法,我们先接受Python2.6开头的format函数,一个用于格式化字符串的新函数str.format()已添加到Python。基本语法是将%替换为{}和:。以下是它的主要使用方法。print('汤姆是个可爱的{},今年{}岁了。'.format('kitten','10'))name='cat'age=10print('汤姆是个可爱的{},它今年是{}岁。'.format(name,age))在当前的疫情下,往日匆忙的脚步终于慢了下来,是时候好好想想自己的职业规划和人生规划了。未雨绸缪,未雨绸缪,为未来积蓄能量——蓄势待发!(1)更多优质内容和精彩资讯,访问:https://www.cda.cn/?seo(2)搜索CDA小程序,随时随地浏览最新资讯和优质课程手机:
