以做题的方式去攻克基本知识:
- a, b两张表,a: abccd; b: acded ,使用sql语句查询出a,b的accd。
由以上表中的数据可以看出accd属于a,b的交集;
使用innersql语句查询:
select * from B inner join B.name = A.name
验证结果: accd - a = ‘abbbbccc’, 使用正则表达式匹配为abccc不管由多少个b只允许出现一次。
所以使用re正则里面的sub替换语法;
re.sub(r’b+’, ‘b’, a) - xpath 使用的是什么库?
lxml 库 - py3,py2的区别;
print 函数的区别
input输入输出的区别
字符拆和字节的区别
编码的区别; - Redis里面内容的长
使用语句: len key_name - 多线程交互,访问数据,如果访问到了就不访问了,怎么去重?
创建一个已经访问的数据列表,,如果访问到了就不访问了,并且需要加上互斥锁。多线程访问数据的时候,先去列表中进行查看,数据是否已经存在,存在不访问,不存在则继续访问。 - mysql 怎么限制ip的访问.
对数据库进行加密,用户访问需要通过用户名密码校验通过之后才能访问。、 - 带参数的装饰器:
函数的嵌套,内函数使用了外函数的局部变量,外函数返回了内函数的引用。
def new_fun(func):
def wrapperfunc(username,passwd):
if username == 'root' and passwd == '123456789':
print("验证通过")
print("开始执行附加功能")
return func()
else:
print("用户名密码错误")
return
return wrapperfunc
@new_func # orgn = new_func(orgn)
def orgn():
print(“开始执行函数”)
orgn('root', passwd)
- python 主要内置的数据类型有那些?
str int float tuple list dict set - print(dir(‘a’))打印出什么?
会打印出字符类型的所有内置方法
8. ['__add__','__class__','__contains__','__delattr__','__doc__','__eq__','__format__','__ge__','__getattribute__','__getitem__', '__getnewargs__', '__getslice__', '__gt__', '__hash__', '__init__', '__le__', '__len__', '__lt__', '__mod__', '__mul__', '__ne__', '__new__', '__reduce__', '__reduce_ex__', '__repr__', '__rmod__', '__rmul__', '__setattr__', '__sizeof__', '__str__', '__subclasshook__', '_formatter_field_name_split', '_formatter_parser', 'capitalize', 'center', 'count', 'decode', 'encode', 'endswith', 'expandtabs', 'find', 'format', 'index', 'isalnum', 'isalpha', 'isdigit', 'islower', 'isspace', 'istitle', 'isupper', 'join', 'ljust', 'lower', 'lstrip', 'partition', 'replace', 'rfind', 'rindex', 'rjust', 'rpartition', 'rsplit', 'rstrip', 'split', 'splitlines', 'startswith', 'strip', 'swapcase', 'title', 'translate', 'upper', 'zfill']
- 两个列表找相同的元素和不同的元素。
AB中中相同的元素: print(set(A)&set(B))
AB中不同的元素: print(set(A)^set(B))
区别: 相同使用& 的符号; 不同使用 ^ 符号 - 反转字符串;
new_str = old_str[::-1] - 交换AB两个变量;
有很多种方法: 借助第三方变量进行交换的;
简单的一种: a,b = b,a - sql 语句: 用select语句输出每个城市中心距离市中心的距离大于20km的酒店数量
select count (hotel) i from hotel_table where distance > 20 group by city - 给定一个有序列表,,请输出要插入值k所在的索引位置。
def index(list, key):
if key < list[0]:
position = 0
elif key > list[-1]:
position = len(list)-1
else:
for index in range(list):
if key > list[index] and list[index] > key:
position = index