Python之布尔表达式小练

#浅拷贝,深拷贝
list1=[10,20,30,[40,50]]
#list2=list1 #普通的赋值,其实list1和list2指向的是同一个内存地址
#list2=list1[:] 切片可以生成新的列表,但是对于子列表而言,仍然指向的是同一个地址

#import copy #导入标准库中的copy模块
#list2=copy.copy(list1) #浅拷贝,等价于切片[:]
#list1[3][0]=60 #深拷贝,修改了list1的值,list2中的值也会跟着改变
#list2=copy.deepcopy(list1) #深拷贝
#print(list1)
#print(list2)

#布尔类型true真,也可以用1表示;false为假,也可以用0表示
#字母之间的比较,是根据ASCII码来比较的,a=97,A=65
#print(‘a’>‘b’)
#多个字母之间的比较,只比较第一位,只有第一位相同时,才会向后比较
#print(‘aA’>‘Aa’)
#赋值号= 与恒等符号==
#print(1==1)

#in,在…之间
#print(10 in list1) #10在列表list1中,所以为真
#print(50 in list1) #50不在list1中,而在子列表中,所以为假
#print(50 in list1[3]) #50在子列表中,所以为真
#print(‘10’ in list1) #’10‘是str型,而list1中没有此类型
#not in 不在…之中
#print(40 not in list1)

#逻辑运算符and 并且,or 或者
#print(1>2 and 2>1 and 3>2 and 5>4 and 6>5) #只要当中有一个false就为false,一假为假,全真为真
#print(1>2 or 2>10 or 3>20 or 5>40 or 6>5 ) #一真为真,全假为假
#and,or,not的优先级 not>and>or
#print(1>2 and 2>1 or 3>20 and 5>4 or 6>5)
#print(1>2 and 2>1 or 3>20 and (5>4 or 6>5)) #括号可以改变优先级

#应用场景举例
from selenium import webdriver
webdriver=webdriver.Firefox()
webdriver.get(“https://www.baidu.com”)
print(webdriver.find_element_by_id(‘kw’).is_displayed()) #判断id为kw的元素是否存在

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值