python-面试题
1、is和==区别
点击查看代码
a = [1,3,5,]
b = [1,3,5,]
print(id(a))
print(id(b))
print(a is b) #比较的是内存地址是否相等
print(a == b) #比较的是数值是否相等
"""
输出结果
2105250423552
2105250423168
False
True
"""
2、小数据池和代码块
小数据池:数字范围:-5~256 不在这范围内的都是自己定义
小数据池的优点:节省内存开销,提高效率
终端执行的是小数据池
pycharm执行的是代码块
点击查看代码
终端:
Python 3.9.5 (tags/v3.9.5:0a7dcbd, May 3 2021, 17:27:52) [MSC v.1928 64 bit (AMD64)] on win32
Type "help", "copyright", "credits" or "license" for more information.
>>> a = 257
>>> b = 257
>>> a is b
False
>>> a == b
True
>>>
>>> a = -6
>>> b = -6
>>> a is b
False
>>> a == b
True
pycharm:
a = 257
b = 257
print(id(a))
print(id(b))
print(a is b)
print(a == b)
"""
输出结果
2313858480528
2313858480528
True
True
"""
a = -6
b = -6
print(id(a))
print(id(b))
print(a is b)
print(a == b)
"""
输出结果
1739808471344
1739808471344
True
True
"""
3、验证码验证方法
点击查看代码
#全部小写验证码
yzm = "03zt"
input_yzm = input("请输入验证码(03ZT):")
user = input("请输入用户名:")
passwd = input("请输入密码:")
if yzm == input_yzm.lower():
if user == "zt" and passwd == "0725":
print("用户登录成功")
else:
print("用户登陆失败!")
else:
print("用户验证码输入错误")
4、元组面试题
点击查看代码
tup1 = (10)
tup2 = (10,)
tup3 = ()
print(type(tup1),type(tup2),type(tup3))
"""
输出结果:
"""