码迷,mamicode.com
首页 > 其他好文 > 详细

The interview outline

时间:2018-05-07 19:35:19      阅读:196      评论:0      收藏:0      [点我收藏+]

标签:cal   .com   als   自由度   适合   上下文   int   arm   文本   

一.基础部分

1

2

3

二.函数

1

2

3

三.模块

常用到的模块有哪些?

- re/json/logging/os/sys
- requests/beautifulsoup4

常用的正则表达式

正则表达式通常用于在文本中查找匹配的字符串。Python里数量词默认是贪婪的(在少数语言里也可能是默认非贪婪),总是尝试匹配尽可能多的字符;非贪婪则相反,总是尝试匹配尽可能少的字符。在"*","?","+","{m,n}"后面加上?,使贪婪变成非贪婪。
http://tool.chinaz.com/regex/                   

查找某一路径下所有的文件

import os

path = "C:\Pycharm"
print(os.listdir(path))

创建删除文件

创建目录
os.mkdir("file") 
 
复制文件
shutil.copyfile("oldfile","newfile") oldfile和newfile都只能是文件
shutil.copy("oldfile","newfile") oldfile只能是文件夹,newfile可以是文件,也可以是目标目录
 
复制文件夹
shutil.copytree("olddir","newdir") olddir和newdir都只能是目录,且newdir必须不存在
 
重命名文件(目录)
os.rename("oldname","newname") 文件或目录都是使用这条命令
 
移动文件(目录)
shutil.move("oldpos","newpos")
 
删除文件
os.remove("file")
 
删除目录
os.rmdir("dir")只能删除空目录
shutil.rmtree("dir") 空目录、有内容的目录都可以删
 
转换目录
os.chdir("path") 换路径
  
ps: 文件操作时,常常配合正则表达式:
img_dir = img_dir.replace('\\','/')

模块安装方式

    - pip包管理器
    - 源码安装
        - 下载->解压->cd 到对应路径
        - python setup.py build
        - python setup.py install 

四.面向对象

1

2

3

五.网络编程

OSI 7层协议

应/表/会/传/网/数/物
http://www.cnblogs.com/smile233/p/8507791.html

三次握手、四次挥手

http://www.cnblogs.com/liuxiaoming/archive/2013/04/27/3047803.html

TCP和UDP

http://www.cnblogs.com/gaopeng527/p/5255827.html

六.并发编程

进程、线程、协程区别

区别:http://www.cnblogs.com/lxmhhy/p/6041001.html
总结:http://www.cnblogs.com/suoning/p/5599030.html

GIL锁

https://blog.csdn.net/bitcarmanlee/article/details/51577014

进程池线程池

http://www.cnblogs.com/haiyan123/p/7461294.html
http://www.cnblogs.com/wanghzh/p/5607067.html

Flask

django和flask区别?

(1)Flask

Flask确实很“轻”,不愧是Micro Framework,从Django转向Flask的开发者一定会如此感慨,除非二者均为深入使用过
Flask自由、灵活,可扩展性强,第三方库的选择面广,开发时可以结合自己最喜欢用的轮子,也能结合最流行最强大的Python库
入门简单,即便没有多少web开发经验,也能很快做出网站
非常适用于小型网站
非常适用于开发web服务的API
开发大型网站无压力,但代码架构需要自己设计,开发成本取决于开发者的能力和经验
各方面性能均等于或优于Django
Django自带的或第三方的好评如潮的功能,Flask上总会找到与之类似第三方库
Flask灵活开发,Python高手基本都会喜欢Flask,但对Django却可能褒贬不一
Flask与关系型数据库的配合使用不弱于Django,而其与NoSQL数据库的配合远远优于Django
Flask比Django更加Pythonic,与Python的philosophy更加吻合

(2)Django
Django太重了,除了web框架,自带ORM和模板引擎,灵活和自由度不够高
Django能开发小应用,但总会有“杀鸡焉用牛刀”的感觉
Django的自带ORM非常优秀,综合评价略高于SQLAlchemy
Django自带的模板引擎简单好用,但其强大程度和综合评价略低于Jinja
Django自带ORM也使Django与关系型数据库耦合度过高,如果想使用MongoDB等NoSQL数据,需要选取合适的第三方库,且总感觉Django+SQL才是天生一对的搭配,Django+NoSQL砍掉了Django的半壁江山
Django目前支持Jinja等非官方模板引擎
Django自带的数据库管理app好评如潮
Django非常适合企业级网站的开发:快速、靠谱、稳定
Django成熟、稳定、完善,但相比于Flask,Django的整体生态相对封闭
Django是Python web框架的先驱,用户多,第三方库最丰富,最好的Python库,如果不能直接用到Django中,也一定能找到与之对应的移植
Django上手也比较容易,开发文档详细、完善,相关资料丰富

flask组件

内置:
    - 配置
        - 路由
        - 视图
        - 模板
        - session
        - 闪现
        - 蓝图
        - 中间件
        - 特殊装饰器
第三方:
    - Flask组件:
        - flask-session 
        - flask-SQLAlchemy
        - flask-migrate 
        - flask-script 
        - blinker 
    - 公共组件:
        - wtforms
        - dbutile
        - sqlalchemy 
    - 自定义Flask组件
        - auth ,参考flask-login组件

上下文管理流程

为什么实用LocalStack对Local对象进行操作?

目的是想要将local中的值维护成一个栈,例如:在多app应用中编写离线脚本时,可以实用上。
from m_app import app01,app02
from flask import current_app
"""
{
    1231: {
        stack: [app01,app02,]
    }
}

"""

with app01.app_context():
    print(current_app)
    with app02.app_context():
        print(current_app)
    print(current_app)

The interview outline

标签:cal   .com   als   自由度   适合   上下文   int   arm   文本   

原文地址:https://www.cnblogs.com/iyouyue/p/9004018.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!