CDA数据分析师 出品
大家好,我是一行,作为当下最受欢迎和市场使用的编程语言之一,Python在广大职场人士的日常事务中占据越来越重要的位置。今天我们就对Python中变量以及字符串数据类型做一个总结,一起从零开始学习Python。
变量,是指在计算机编程中与关联的标识符配对的内存存储位置,在使用相关类型的值,值是可以更改的。定义中的标识符就是变量的名称。在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就是整数类型的变量;如果a = 'hello word',那么'hello word'就是字符串类型的值,a就是字符串类型的变量。
在Python中基本的变量类型包括以下五大类:
1.字符串(string)
2.数字(Numeric)
· 整数(integer)
· 浮点数(float)
· 复数(complex)
· 布尔(Boolean)
3.列表(List)
4.元组(Tuple)
5.字典(Dictionary)
接下来我们介绍一下字符串。
字符串是由任意字节的字符组成的,主要是由单引号' ',双引号" ",三引号""" """成对表示的。
name_a = '汤姆' #单引号字符串name_b = "杰瑞" #双引号字符串name_c = """夏瑞克""" #三引号字符串print(name_a,name_b,name_c) #打印变量
当然我们上边的变量赋值也可以使用多个变量同时赋值
name_a,name_b,name_c = '汤姆',"杰瑞","""夏瑞克"""
一般情况下,我们使用单引号和双引号作为字符串使用就够了,三引号是在特殊情况下使用,它的优势是可以使得字符串跨行,字符串中可以包含换行符、制表符以及其他的字符。下面是一些基础的换行符符号
我们可以做一个简单的例子:
print("""续行符的作用是用来连接断开的两行,而换行符n是用来换行的""")
需要的注意的是在Python中:
没有字节内容的字符串,比如name = ''
在英文输入模式下,输入的标点符号为半角的,也是Python承认的符号,而在中文的输入模式下,输入的符号为全角的。'是全角,'是半角。
字符串的基本操作包括读取、合并、修改与删除,下面我们一项一项的进行
1.字符串的读取
name = '汤姆是只猫 杰瑞是只老鼠,而夏瑞克是那条狗'
在Python中字符串在内存中存放顺序如下:
在Python中,每个字符串都有一个对应的下标,我们可以用下标来找到字符串对应的值,这种对应的读取方式也被称为索引(Index)。字符串的下标都是从0开始的。
1.1单索引读取
接下来我们通过索引来读取中字符串中的姆,对应的下标是1.
name[1]
我们可以通过这种方式将字符串中的任意索引位置的字符串提取出来。
1.2切片(Slice)
切片的方式与单索引读取方式相同但是可以获取字符串中的一部分元素。[起始位置:终止位置:步长]
比如我们想要从name变量中提取出杰瑞是指老鼠,就应该这么切。
name[6:12]
为什么是终止位置是12呢,因为在Python的切片中,起始位置是真包含,而终止位置是假包含,用数学公式来表示就是可以将name[6:12],X的取值范围设置为6≤X<12。
在Python中切片也可以对列表以及元组进行类似的操作。
1.3带冒号省略下标方式进行切片
切片中我们可以省略下标的方式进行切片,在左侧省略和在右侧省略的代表意义也不同。
name[:5] #读取索引为0-5的字符name[6:] #读取索引为6-结尾的字符串name[:] #读取整个字符串name[::2] #步长为2取整个字符串中的对应字符name[-1] #从右往左读取右边第一个字符name[-8:-1] #从右往左读取,从倒数第8个字符到倒数第1个字符
PS:如果我们切片时,超出了字符串的读取值,那么这个时候将会报错
2.字符串的合并
在字符串中,我们对于不同的字符串可以通过加号+进行合并操作。
My_name = 'Jack Ma'My_job = 'English Teacher'record = My_name+','+My_jobprint(record)
3.字符串的修改
如果我们不想要直接修改变量中的字符串,我们可以通过切片的方式修改字符串,然后生成新的变量。
explain = '汤姆是一只可爱的小猫咪'new_name = explain[:8]+'小狗狗'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) #Python 3版本中将一个汉字当做一个字符串长度
6.重复输出字符串
如果当我们需要输出字符串内容为多次重复的值时,我们可以通过*重复次数来设置。
name = '重要的事情'+'说三遍,'*3print(name)
7.rR原始字符串控制符号
在前边我们也介绍了在Python中存在转义符号,而如果想要完整的输入类似于电脑文件地址或者电脑网站地址的时候就会很麻烦需要使用双斜杠,在Python中也存在一种简单的方法直接输出斜杠内容。
print('D:bankname_chen') #在Python中b和n是特殊的转义符号,b是退格符实现退一格的效果,n是换行符实现换行显示。print(r'D:bankname_chen')使用r符号的情况下在,字符串原样输出,特殊转移符不起效果
PS:在Python导入数据的时候经常会使用这个功能。
8.格式字符串(%与format)
age = 10print('汤姆的今年已经 %d岁了'%(age))
上面就是Python中%的使用方法,下面我们接受一下format格式化函数
在Python2.6开始,Python中就新增了一种格式化字符串的函数str.format(),基本的语法是通过{}和:来代替%。下面是它主要的使用方法。
print('汤姆是一只可爱的{},它今年已经{}岁了。'.format('小猫猫','10'))name = '猫咪'age = 10print('汤姆是一只可爱的{},它今年已经{}岁了。'.format(name,age))
疫情当下,昔日匆匆的步伐终于放慢了些,也是时候好好想想自己的职业计划和人生规划了。提前做好准备,未雨绸缪,为未来蓄能——蓄势待发!
(1)更多优质内容和精彩资讯,可前往:https://www.cda.cn/?seo
(2)搜索CDA小程序,手机端随时随地浏览最新资讯和优质课程: