软件测试-DAY38-Python4
(接DAY37)
四、运算符和表达式
strip()
strip()
方法用于移除字符串头尾指定的字符(默认为空格)或字符序列。
示例:
>>> str = '*****this is **string** example!!!*****'
>>> print(str.strip('*'))
this is **string** example!!!
isalpha()
isalpha()
方法检测字符串是否只由字母或文字组成。
如果字符串至少有一个字符并且所有字符都是字母或文字则返回True
,否则返回False
,汉字也会返回True
。
isdigit()
isdigit()
方法检测字符串是否只由数字组成,即不接受其他一切非[0-9]
元素。返回True
orFalse
。
eval()
eval()
函数用来执行一个字符串表达式,并返回表达式的值。
示例:
>>> x = 7
>>> n=81
>>> eval( '3 * x' )
>>> eval('2 + 2')
>>> eval("n + 4")
21
4
85
五、高级(序列)数据类型
列表(list)
列表是Python中使用最频繁的数据类型,列表是有序、可变的,列表中的元素可以是不同的数据类型。
语法格式:
>>> list1 = [数据1, 数据2, ..., 数据n]
>>> list2 = list(可迭代对象)
>>> list3 = [[数据1, 数据2, ..., 数据n], [数据1, 数据2, ..., 数据n], ..., [数据1, 数据2, ..., 数据n]]
示例:
>>> list1 = [123, 'python', 3.14, False]
>>> list2 = list()
>>> list3 = [
>>> [1, '小明', 18, 5423.5],
>>> [2, '小红', 19, 8798.3]
>>> ]
访问列表中的值
与字符串的索引一样,列表索引从0
开始,第二个索引是1
,依此类推。
通过索引列表可以进行截取、组合等操作。
示例:
>>> list = ['red', 'green', 'blue', 'yellow', 'white', 'black']
>>> print(list[0])
>>> print(list[1])
>>> print(list[2])
red
green
blue
索引也可以从尾部开始,最后一个元素的索引为-1
,往前一位为-2
,以此类推。
示例:
>>> list = ['red', 'green', 'blue', 'yellow', 'white', 'black']
>>> print(list[-1])
>>> print(list[-2])
>>> print(list[-3])
black
white
yellow
使用下标索引来访问列表中的值,同样你也可以使用方括号[]
的形式截取字符,如下所示:
示例:
>>> nums = [10, 20, 30, 40, 50, 60, 70, 80, 90]
>>> print(nums[0:4])
[10, 20, 30, 40]
删除列表元素
可以使用del
语句来删除列表的的元素。
示例:
>>> list = ['Google', 'qqAys', 1997, 2021]
>>> print ("原始列表:", list)
>>> del list[2]
>>> print("删除第三个元素:", list)
原始列表 : ['Google', 'qqAys', 1997, 2021]
删除第三个元素 : ['Google', 'qqAys', 2021]
列表运算符
列表对+
和*
的操作符与字符串相似。+
号用于组合列表,*
号用于重复列表。
示例:
Python 表达式 | 结果 | 描述 |
---|---|---|
len([1, 2, 3]) | 3 | 长度 |
[1, 2, 3] + [4, 5, 6] | [1, 2, 3, 4, 5, 6] | 组合 |
['Hi!'] * 4 | ['Hi!', 'Hi!', 'Hi!', 'Hi!'] | 重复 |
3 in [1, 2, 3] | True | 元素是否存在于列表中 |
for x in [1, 2, 3]: print(x, end=" ") | 1 2 3 | 迭代 |
类型转换
字符串转列表
示例:
>>> str1 = 'ab,cd,po,23'
>>> list1 = str1.split(',')
>>> print(list1)
['ab', 'cd', 'po', '23']
列表转字符串
示例1:
>>> list1 = ['ab', 'cd', 'po', '23'] # 只能包含字符串
>>> str1 = ', '.join(list1)
>>> print(str1)
ab, cd, po, 23
示例2:
>>> for list1 in ['ab', 'cd', 'po', '23', 489]:
>>> print(list1, end=", ")
ab, cd, po, 23, 489,
列表常见函数和方法
具体用法请参考:Python列表函数&方法 | 菜鸟教程
列表常见函数:
函数 | 描述 |
---|---|
len(list) | 列表元素个数 |
max(list) | 返回列表元素最大值 |
min(list) | 返回列表元素最小值 |
list(seq) | 将元组转换为列表 |
列表常见方法:
方法 | 描述 |
---|---|
list.append(obj) | 在列表末尾添加新的对象 |
list.count(obj) | 统计某个元素在列表中出现的次数 |
list.extend(seq) | 在列表末尾一次性追加另一个序列中的多个值(用新列表扩展原来的列表) |
list.index(obj) | 从列表中找出某个值第一个匹配项的索引位置 |
list.insert(index, obj) | 将对象插入列表 |
list.pop([index=-1]) | 移除列表中的一个元素(默认最后一个元素),并且返回该元素的值 |
list.remove(obj) | 移除列表中某个值的第一个匹配项 |
list.reverse() | 反向列表中元素 |
list.sort(key=None, reverse=False) | 对原列表进行排序 |
list.clear() | 清空列表 |
list.copy() | 复制列表 |
元组(tuple)
元组是有序、不可变的数据类型,一旦定义就不可修改,称为常量变量。
数据访问更快更安全,多用于连接数据库。
定义元组
元组名 = (数据1, 数据2, ..., 数据n)
元组名 = tuple(可迭代对象)
使用元组
示例:
>>> tup1 = ('Google', 'qqAys', 1997, 2021)
>>> tup2 = (1, 2, 3, 4, 5, 6, 7 )
>>> print(tup1[0])
>>> print(tup2[1:5])
Google
(2, 3, 4, 5)
特殊元组
空元组
tup1 = ()
无名元组
tuple()
省略圆括号元组
>>> x = 123, 213123, 123123
>>> print(type(x))
<class 'tuple'>
单个元素的元组
要定义一个只有1个元素的元组时必须加一个逗号,
来消除歧义,这是因为括号()
既可以表示tuple,又可以表示数学公式中的小括号,这就产生了歧义,因此,Python规定,这种情况下,按小括号进行计算,计算结果自然是1
。
示例:
>>> t = (1,)
>>> t
(1,)
元组运算符
与字符串一样,元组之间可以使用+
号和*
号进行运算。这就意味着他们可以组合和复制,运算后会生成一个新的元组。
示例:
Python 表达式 | 结果 | 描述 |
---|---|---|
len((1, 2, 3)) | 3 | 长度 |
(1, 2, 3) + (4, 5, 6) | (1, 2, 3, 4, 5, 6) | 组合 |
('Hi!') * 4 | ('Hi!', 'Hi!', 'Hi!', 'Hi!') | 重复 |
3 in (1, 2, 3) | True | 元素是否存在于列表中 |
for x in (1, 2, 3): print(x, end=" ") | 1 2 3 | 迭代 |
删除元组
del 元组名
未完……
版权属于:qqAys
本文链接:https://qqays.xyz/archives/softwaretest-day38-python-4.html
本作品采用知识共享署名-非商业性使用-相同方式共享 4.0 国际许可协议进行许可。
您可以自由的转载和修改,但请务必注明文章来源并且不可用于商业目的。