python面试100讲-基础-笔记

1.python模块导入方式
  • import 模块名 as 别名
  • from 模块名 import 成员对象(类、函数、变量)as 别名
  • 区别:
    import后接的对象不同
    使用时不同
    设置别名后,原名不能使用
2.设置python模块搜索路径的方式?
  • pycharm中将目录设置为Sources Root
  • pycharm中设置PYTHONPATH变量
  • 在site-packages目录下添加.pth文件
  • 在代码中临时设置:sys.path.append(“path”)
  • 在控制台中设置PYTHONPATH变量:export/set PYTHONPATH
3.字符串与字符串之间的连接方式
  • +号连接
  • 直接连接:s=“hello”“world”
  • 逗号连接,输出重定向:print(‘hello’,‘world’)
  • 格式化:s = ‘<%s> <%s>’ % (s1,s2)
  • join方法::s = " ".join([s1,s2])
4.进制转换
  • 十进制:int(),123
  • 二进制:bin(),0B1101
  • 八进制:oct(),0O127
  • 十六进制:hex(),0XF25
5.字符串操作
  • 首字母大写
    str.capitalize()
  • 大小写转换
    str.lower()、str.upper()
  • 转换为标题
    str.title()
  • 字符串反转
    [::-1]
  • 格式化字符串
    print(format(n, ‘10d’))
    print(format(n, ‘0>10d’))
    print(format(n, ‘0<10d’))
    print(format(x, ‘0.2f’))
    >右对齐
    <左对齐
    ^中间对齐
  • 让转义符失效
    print(r’hello\nworld’)
    print(repr(‘hello\nworld’))
    print(r’hello\nworld’)
6.合并列表三种方式
  • x = a+b
  • a.extend(b)
  • x = [*a, *b]
    y = {**c, **d}
7.调换字典的key/value
  • {v:k for k,v in d.items()}
8.将a,b两个列表合并成一个字典
  • dict(zip(a,b))
9.列表与元组的差别?
  • 语法差异,圆括号,中括号
  • 元组只读,列表可读可写
  • 复制区别,list会复制一个新的列表
  • 占用空间不同,元组占用空间更小
10.列表排序
  • 列表元素为数值型
  • 列表元素为对象
  • 列表元素为字典
    sorted(a, key=lambda x:x[‘age’])
    a.sort(key=lambda x:x[‘age’], reverse=True)
11.字典的key有什么限制?
  • 列表和字典不能作为字典的key,因为key为不可变值
12.对生成器进行切片
from itertools import islice
gen = iter(range(10))
for i in islice(gen,2,6):
	print(i)
13.json与字典的相互转换
import json
json_str = json.dumps(d)
d = json.loads(json_str)
14.字符串格式化的方式
  • %格式化
  • 模板字符串
  • format方法
  • fstring
15.正则匹配,将匹配值格式化,然后替换
import re

def fun(matched):
    return format(float(matched.group()), '0.2f')

result = re.subn('-?\d+(\.\d+)?', fun, 'PI is 3.1415926, e is 2.71828183, -0.2 + 1.3 = 1.1')
print(result)
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值