快速高效的学习python---入门---高级

以做题的方式去攻克基本知识:

  1. a, b两张表,a: abccd; b: acded ,使用sql语句查询出a,b的accd。
    由以上表中的数据可以看出accd属于a,b的交集;
    使用innersql语句查询:
    select * from B inner join B.name = A.name
    验证结果: accd
  2. a = ‘abbbbccc’, 使用正则表达式匹配为abccc不管由多少个b只允许出现一次。
    所以使用re正则里面的sub替换语法;
    re.sub(r’b+’, ‘b’, a)
  3. xpath 使用的是什么库?
    lxml 库
  4. py3,py2的区别;
    print 函数的区别
    input输入输出的区别
    字符拆和字节的区别
    编码的区别;
  5. Redis里面内容的长
    使用语句: len key_name
  6. 多线程交互,访问数据,如果访问到了就不访问了,怎么去重?
    创建一个已经访问的数据列表,,如果访问到了就不访问了,并且需要加上互斥锁。多线程访问数据的时候,先去列表中进行查看,数据是否已经存在,存在不访问,不存在则继续访问。
  7. mysql 怎么限制ip的访问.
    对数据库进行加密,用户访问需要通过用户名密码校验通过之后才能访问。、
  8. 带参数的装饰器:
    函数的嵌套,内函数使用了外函数的局部变量,外函数返回了内函数的引用。
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)
  1. python 主要内置的数据类型有那些?
    str int float tuple list dict set
  2. 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']

  1. 两个列表找相同的元素和不同的元素。
    AB中中相同的元素: print(set(A)&set(B))
    AB中不同的元素: print(set(A)^set(B))
    区别: 相同使用& 的符号; 不同使用 ^ 符号
  2. 反转字符串;
    new_str = old_str[::-1]
  3. 交换AB两个变量;
    有很多种方法: 借助第三方变量进行交换的;
    简单的一种: a,b = b,a
  4. sql 语句: 用select语句输出每个城市中心距离市中心的距离大于20km的酒店数量
    select count (hotel) i from hotel_table where distance > 20 group by city
  5. 给定一个有序列表,,请输出要插入值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

猜你喜欢

转载自blog.csdn.net/weixin_44090435/article/details/88657406
今日推荐