(接DAY37)

四、运算符和表达式

strip()

strip()方法用于移除字符串头尾指定的字符(默认为空格)或字符序列。
示例:

>>> str = '*****this is **string** example!!!*****'
>>> print(str.strip('*'))
this is **string** example!!!

isalpha()

isalpha()方法检测字符串是否只由字母或文字组成。
如果字符串至少有一个字符并且所有字符都是字母或文字则返回True,否则返回False,汉字也会返回True

isdigit()

isdigit()方法检测字符串是否只由数字组成,即不接受其他一切非[0-9]元素。返回TrueorFalse

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,依此类推。
通过索引列表可以进行截取、组合等操作。
negative-indexes.png
示例:

>>> list = ['red', 'green', 'blue', 'yellow', 'white', 'black']
>>> print(list[0])
>>> print(list[1])
>>> print(list[2])
red
green
blue

索引也可以从尾部开始,最后一个元素的索引为-1,往前一位为-2,以此类推。
positive-indexes-1.png
示例:

>>> list = ['red', 'green', 'blue', 'yellow', 'white', 'black']
>>> print(list[-1])
>>> print(list[-2])
>>> print(list[-3])
black
white
yellow

使用下标索引来访问列表中的值,同样你也可以使用方括号[]的形式截取字符,如下所示:
first-slice.png
示例:

>>> 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 元组名

未完……

标签: 达内, 软件测试, Python

分类: 个人日志, 软件测试学习, Python, 学点技术

添加新评论