驾校门户网站模板,合肥小程序开发,wordpress建个人网站,网站建设微商城一、背景继上篇文章比较了PHP与Python语法之后#xff0c;这周又学习了Python数据类型#xff0c;准备从通过这篇文章给自己进行一些总结#xff0c;也给其他读者一些参考。二、内容概要字符串(str)列表(list)元组(tup)字典(dict)数据操作三、字符串(str)Python中字符串操作…一、背景继上篇文章比较了PHP与Python语法之后这周又学习了Python数据类型准备从通过这篇文章给自己进行一些总结也给其他读者一些参考。二、内容概要字符串(str)列表(list)元组(tup)字典(dict)数据操作三、字符串(str)Python中字符串操作基本和PHP类似下面介绍一下Python中字符串的常规操作方法3.1 索引下标取值在PHP中可以通过索引下标的方式获取到字符串中的某一个字符在Python中也同样可以获取到如下代码所示#定义字符串
testStr tangqingsong
#通过索引下标获取字符
print(testStr[1])#打印结果 a3.2 切片在Python中有一个非常好用的功能叫做切片,比如当你想获取字符串中第n个字符到第m个字符中的区间字符使用Python的切片实现非常简单如下代码所示#定义字符串
testStr tangqingsong
#通过索引下标获取字符
print(testStr[0:4])#打印结果 tang3.3 循环在Python中for不仅仅可以循环类似于PHP中的数组还可以循环字符串如下代码所示testStr tangqingsongfor value in testStr[0:4]:print(value)#打印结果 tang3.4 字母大小写转换在Python中实现字母大小写转换和PHP的写法稍有不同Python中操作有点类似于PHP操作对象的感觉如下代码所示#定义字符串
testStr tQs
#大写转换
aStr testStr.upper()
#小写转换
bStr testStr.lower()print(aStr,bStr)#打印结果 TQS tqs3.4 分割和合并接着我们再来看一下怎么把字符串切割与合并如下代码所示s tang|qing|song
l s.split(|)print(l)
#打印结果 [tang, qing, song]s2 |.join([tang, qing, song])
print(s2)
#打印结果 tang|qing|song
3.5 字符串首尾过滤在PHP中字符串首尾过滤通常使用trim()函数过滤而Python中字符串首尾过滤的语法有点类似于PHP操作对象的方式代码如下所示# 去掉边界上的内容 strip
s1 tang qing song print(s1.strip())
#打印结果 ‘tang qing song’
如果你想指定删除某一个字符代码如下所示s2 汤青松
print(s2.strip())#打印结果 汤青松
四、列表(list)在Python中有一种叫做list的数据类型在PHP中我们通常称之为索引数组4.1 数据定义定义list数据方式如下代码所示#定义一个list数据
lst [张三,李四,王五,马六,田七]
取数据方式和PHP基本一致比如想获取lst里面的李四可以这样获取$name lst[1]4.2 切片除了正向取数据还可以反着顺序取数据比如你要获取马六你可以这样写$name lst[-2]在Python中有一种获取数据非常简便的方法叫做切片比如你想获取lst中的李四到马六区间的数据在PHP中你得用array_slice函数去截取但在Python则非常方便如下代码所示print(lst[1:4])# 打印结果 [李四,王五,马六]如果你想隔一个数据取一个数据切片还支持设置步长步长默认为1也就是说连续取数据当你设置步长后会按照指定的步长如下代码所示print(lst[1:4:2])# 打印结果 [李四,马六]同样切片也支持反着取数据比如你想获取田七到王五区间的数据参考代码如下print(lst[-1:-3:-1])# 打印结果 [田七,马六,王五]4.3 修改数据在Python中如果你想向一个list数据中追加一个数据可以使用append方法向末尾增加如下代码所示lst lst.append(王八)
也可以使用pop方法弹出最末尾一个数据如下代码所示value lst.pop()如果你想吧数据清空也可以使用clear方法当然你也可以直接将值重新赋值一个空list如下代码所示lst.clear()
#或者
lst []
4.4 值的引用在Python中需要注意一种引用内存地址的特殊情况如下代码所示# 定义两个变量
aList [张三, 李四, 王五]
bList []# 在bList中追加aList,此时bList为二维list
bList.append(aList)#修改aList变量里面的值
aList[0] 张三丰#打印bList
print(bList)
# 打印结果 [[张三丰, 李四, 王五]]在上面代码中可以看到已经将一个变量赋给另外一个变量按照常规理解来说他们是相互独立的但实际上并不是在Python中如果存在二维的list一维里面往往是记录一个内存地址并不是把值完整的复制一份这种引用操作Python中也称之为浅拷贝五、元组(tup)在Python中有一种数据类型和list非常相似称之为元组(tuple)它们最明显区别就是list定义之后可以修改结构而元组定义之后不能再次修改其次是在定义的时候有一点点不同如下代码所示#定义list数据
lst [张三, 李四, 王五]
#定义元组数据
tple (张三, 李四, 王五)在取数据的时候同样支持切片也同样支持用索引(下标)方式来取值唯一的区别就是不能再更改里面的值比如说追加数据或者里面的某一个数据重新赋值。六、字典 (dict )在PHP中我们知道数组有两种类型索引数组和关联数组而关联数组在Python中称之为字典定义方式和lst区别不大如下代码所示6.1 数据定义demo {k1:v1,k2:v2,k3:v3,
}在Python中定义字典相对PHP来说比较严格对key有要求不像PHP中可以只输入值而不输入可以在Python中必须同时输入key和value。6.2 增删改查Python中的字典增删改查和PHP基本类似获取字典数据参考代码如下所示#明确存在某一个key可以这样取值如果值不存在会报错
d[存在的key]#不知道是否存在的情况
d.get(不知道存不存在的key)增加数据的方式比较常规这里不再特别说明示例代码如下所示#增加一项数据
data[不存在的key] 值删除数据的方式有两种形式第一种是弹出指定数据第二种是通过方法删除和PHP基本类似如下代码所示#弹出数据
data.pop(key)
#删除数据
del data[key]修改数据直接赋值即可如下代码所示# 修改数据
data[存在的key] 新的值七、杂项在Python中对数据会经常处理这里记录三个常用的操作方法7,1 range 函数有时需要定义一个列表里面包含1~100的所有数值在PHP中可能需要通过for循环来实现但在Python中有一个函数range()可以创建一个整数列表一般用在 for 循环中,如下代码所示#range(start, stop[, step])for i in range(0,5,1):print(i)
# 打印结果 0 1 2 3 4 5start参数代表计数从 start 开始stop是代表计数停止的数值step则代表一次递增几个数值7.2 布尔型说明在Python中的布尔值中数字 0为 False其他数字都为true字符串除了’是false以外其他非空的字符串都是truetuple类型中除()和{}是false其他都是true还有Python中表示空的none也是false7.3 数据操作在Python中如果你想判断一个列表是否包含某一个值可以使用in方式如下代码所示#定义一个列表
lst [tang,qing,song]
#判断lst是否包含某一个值
result tang in lstprint(result)
#打印结果 True如果你想知道一个list中是否不包含可以使用not in方式如下代码所示#定义一个列表
lst [tang,qing,song]#判断lst是否不包含某一个值
result2 tang not in lstprint(result2)
#打印结果 False在Python中如果你想查看一个列表的长度可以使用len(lstt)方法 查看列表的长度lst [tang,qing,song]print(len(lst))#打印结果 3作者汤青松欢迎关注课程XSS跨站漏洞 加强Web安全作者idaxia链接http://www.imooc.com/article/289723来源慕课网本文首次发布于慕课网 转载请注明出处谢谢合作