Python自动化测试--2--基础语法

1.for循环

python的for循环有些另类,其格式为:

for 变量名 in 容器:

        重复执行的代码

python的for循环的含义是每次都从容器中提取出一个数据,直到容器中的变量全部提取为止

以下是for语句的基本用法:

string = 'python'
for i in string:
    print(i)

for i in range(7):
    if i % 2 == 0:
        continue
    print(i, end="")
print()

for i in range(1, 9):
    if i % 2 == 0:
        break
    print(i, end="")

解析:

i%2:整除取余,这里是指需要奇数

for循环的break与continue的使用

break:跳出循环

continue:跳出本次循环,然后执行下次循环

运行结果如下

2.字符串

python字符串是常见的数据类型之一

Python中的字符串(String)是不可变的数据类型,这意味着一旦字符串被创建,你就不能改变它里面的字符。

Python 提供了多种方式来处理字符串,包括创建、拼接、格式化、搜索、替换和访问字符串中的字符等。

2.1转义字符

在字符串定义时可能会遇到需要转义后才能复赋值的情况

string2='I\'m xiaoMing'

转义字符“\”将'转义为了常规字符使其输出结果为:I'm xiaoMing

2.2下标

string2='I\'m xiaoMing'
# 顺数第一个
print(string2[0])
# 顺数第6个
print(string2[5])
# 倒数第二个
print(string2[-2])
num=len(string2)
# 最后一个字符
print(string2[num-1])
# 获取一段字符串切片
print(string2[0:3])
print(string2[:])
# 增加步长
print(string2[0:10:2])
print(string2[::2])

结果:

解析:

下标表示位置,len()方法获取长度

切片string2[:]表示获取全部

string2[::2]中:2表示步长为2

2.3find查找

语法格式为:

find( sub,start,end)

sub:表示要查找的小的字符串

start:开始位置

end:结束位置

str="and for and druid and python for"
# 会返回第一个and
num=str.find('and')
print(num)
# 会返回第二个and
num1=str.find('and',num+1)
print(num1)

结果:

2.4字符串替换

语法:

replace(被替换内容,替换为的内容,替换次数)

str="and for and druid and python for"
print('str:',str)
str1=str.replace('and','or')
print('str1:',str1)
str2=str.replace('and','or',2)
print('str2:',str2)

结果:

2.5字符串的拆分

语法:

split(按照什么来拆分,分割次数)

str="and for and druid and python for"
result=str.split('druid')
print(result)

2.6字符串的连接

# 字符串的连接
list=['aa','bb','cc']
str=' '.join(list)
print(str)

结果:aa bb cc

3.列表

3.1列表查询

# 列表查询
list1=[2,5,3,7,5]
# 查寻3,不存在则报错
num=list1.index(3)
print(num)

3.2列表添加

list1=[2,5,3,7,5]
# int型
list1.append(11)
# string型
list1.append('11')
print(list1)

3.3列表修改和删除

list1=[2,5,3,7,5]
# 修改
list1[1]=4
print(list1)
# 删除
# pop()默认删最后一个
list1.pop()
print(list1)
list1.pop(1)
print(list1)
# 删除
list1.remove(7)
print(list1)

3.4列表反转

list1=[2,5,3,7,5]
# 反转
# 用切片的方法反转
list2=list1[::-1]
print('用切片的方法反转:')
print('list1:',list1,end=',')
print('list2:',list2)
# 用reverse()方法
list1.reverse()
print('reverse()方法:')
print(list1)

3.5升序和降序

list1=[2,5,3,7,5]
# 升序和降序
list1.sort()
print("升序:",list1)
list1.sort(reverse=True)
print("降序:",list1

3.6列表的嵌套

# 列表嵌套
list3=[["aa","bb","cc"],["dd","ee"]]
print(len(list3))
print(list3[0])
print(list3[0][0])
print(list3[0][0][0])

  • 7
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值