python语言基础
  • 语言特点

    python是静态还是动态类型?是强类型还是弱类型

    • 动态强类型语言
    • 动态还是静态指的是编译期还是运作期确定类型
    • 强类型指的是不会发生隐式类型转换

    python作为后端语言优缺点

    • 胶水语言,轮子多,应用广泛
    • 语言灵活,生产力高
    • 性能问题、代码维护问题、pythn2/3兼容问题

    什么是鸭子类型

    • 关注点在对象的行为,而不是类型
    • 比如 file,StringIo,socket对象都支持read/write方法
    • 再比如定义了__iter__魔术方法的对象可以用for迭代

    什么是monkey path

    • 所谓monkey patch就是运行时替换
    • 比如gevent库需要修改内置的socket
    • from event import monkey; monkey.patch_socket()

    什么是自省?

    • 运行时判断一个对象的类型的能力
    • python一切皆对象,用type,id,isinstance获取对象类型信息
    • Inspect模块提供了更多获取对象信息的函数

    python之蝉

    • 编写关于python编程的准则

    • import this

    • 编程拿不准的时候可以参考

      import this
  • 语法基础

  • 高级特性

讲讲你觉得最有技术含量的项目???

python2/3差异

python3改进

  • print成为函数 ,python2是关键字

  • 编码问题。python3不在有unicode对象,默认str就是unicode

    #python2
    s = u'中文'
    type(s)
    unicode "操作的时候使用画unicode" #python3
    s = '中文'
    type(s) "保存的时候使用str"
    str
  • 除法变化

    python2
    
    5/2 = 2
    
    python3
    
    5/2 = 2.5
    5//2 = 2
  • python3类型注解

  • 优化super()方便直接调用父类函数

    #python2
    
    super(C,self)
    
    #python3
    
    super()
  • 高级解包操作。 a,b, *rest = range(10)

  • keyword only 限定关键字参数

  • python3重新抛出异常不会丢失栈信息

  • 一切返回迭代器(ran ge,zip,map,dict,values)

python3新增

  • yield from 链接子生成器
  • asyncio内置库,async/await原生协程
  • 新的内置库 enum,mock,asyncio

python3改进

  • 生成的pyc文件统一放到_pycache_
  • 一些内置库的修改。urllib,selector
  • 性能优化

python2/3工具

熟悉一些兼容2/3的工具

  • six模块
  • 2to3等工具转换代码
  • future

python面试总结1(基础章节)的更多相关文章

  1. Python面试2未完待续

    Python面试重点(基础篇) 注意:只有必答题部分计算分值,补充题不计算分值. 第一部分 必答题(每题2分) 简述列举了解的编程语言及语言间的区别? c语言是编译型语言,运行速度快,但翻译时间长py ...

  2. 2018传智黑马Python人工智能视频教程(基础+就业+面试)

    2018传智黑马Python人工智能视频教程(基础+就业+面试) 2018传智黑马Python人工智能视频教程(基础+就业+面试) 2018传智黑马Python人工智能视频教程(基础+就业+面试) 下 ...

  3. Python面试基础篇

    1. 为什什么学习Python? Life is short, You need Python 2. 通过什什么途径学习的Python? pass 3. Python和Java.PHP.C.C#.C+ ...

  4. python 小白(无编程基础,无计算机基础)的开发之路 day1

    本节内容 Python介绍 发展史 Python 2 or 3? 安装 Hello World程序 变量 用户输入 模块初识 .pyc是个什么鬼? 数据类型初识 数据运算 表达式if ...else语 ...

  5. Python面试 【315+道题】

    Python面试 [315+道题] 第一部分 Python基础篇(80题) 为什么学习Python? 因为看到python的发展趋势,觉得需要与时俱进,第一点,python开发速度极快,能快速完成一个 ...

  6. 服务器文档下载zip格式 SQL Server SQL分页查询 C#过滤html标签 EF 延时加载与死锁 在JS方法中返回多个值的三种方法(转载) IEnumerable,ICollection,IList接口问题 不吹不擂,你想要的Python面试都在这里了【315+道题】 基于mvc三层架构和ajax技术实现最简单的文件上传 事件管理

    服务器文档下载zip格式   刚好这次项目中遇到了这个东西,就来弄一下,挺简单的,但是前台调用的时候弄错了,浪费了大半天的时间,本人也是菜鸟一枚.开始吧.(MVC的) @using Rattan.Co ...

  7. Python面试常问的10个问题

    很多人想找Python工作,面试往往在基础知识点采坑了 Python是个非常受欢迎的编程语言,随着近些年机器学习.云计算等技术的发展,Python的职位需求越来越高.下面我收集了10个Python面试 ...

  8. 我的python面试简历

    分享前一段我的python面试简历,自我介绍这些根据你自己的来写就行,这里着重分享下我的项目经验.公司职责情况(时间倒序),不一定对每个人适用,但是有适合你的点可以借鉴 我的真实经验:(14年毕业,化 ...

  9. 【16】进大厂必须掌握的面试题-100个python面试

    我们整理了Python面试的主要问题清单,分为7个部分: 基本面试问题 OOPS面试问题 基本的Python程序 Python库面试问题 数据分析面试题 选择题(MCQ) 基本的Python面试问题 ...

随机推荐

  1. Spring Cloud 之 Hystrix.

    一.概述  在微服务架构中,我们将系统拆分成了很多服务单元,各单元的应用间通过服务注册与订阅的方式互相依赖.由于每个单元都在不同的进程中运行,依赖通过远程调用的方式执行,这样就有可能因为网络原因或是依 ...

  2. Java面试总结(一)

    1.equals和==和hashcode “==”是运算符,比较两个变量的值是否相等   equals是Object类的方法.比较两个对象是否相等   hashcode是Object类的方法,返回一个 ...

  3. [POJ 2888]Magic Bracelet[Polya Burnside 置换 矩阵]

    也许更好的阅读体验 \(\mathcal{Description}\) 大意:给一条长度为\(n\)的项链,有\(m\)种颜色,另有\(k\)条限制,每条限制为不允许\(x,y\)颜色连在一起.要求有 ...

  4. Android/AndroidStudio/idea使用教程之git使用(详细)(码云)

    已经安装好了AndroidStudio,安装教程 本教程是作者自己摸索出来的,有不足之处还请大家海涵.多多拍砖,互相学习. 第一步:下载git,安装git客户端 直接百度git,下载git ​ 安装g ...

  5. C语言入门9-2-模块大致一览

    字母数字 判断字符是否为英文字母isalpha()判断字符是否为数字isdigit()判断字符是否为英文字母或数字isalnum()判断字符是否为小写字母islower()判断字符是否为大写字母isu ...

  6. antd pro中如何使用mock数据以及调用接口

    antd pro的底层基础框架使用的是dva,dva采用effect的方式来管理同步化异步 在dva中主要分为3层 services  models  components models层用于存放数据 ...

  7. JDK(Windows)

    百度云:链接:http://pan.baidu.com/s/1dEEsIUd     密码:15cn 官网下载网址:http://www.oracle.com/technetwork/java/jav ...

  8. Linux/UNIX编程:使用C语言实现简单的 ls 命令

    刚好把 Linux/UNIX 编程中的文件和IO部分学完了,就想编写个 ls 命令练习一下,本以为很简单,调用个 stat 就完事了,没想到前前后后弄了七八个小时,90%的时间都用在格式化(像 ls ...

  9. UPC Contest RankList – 2019年第二阶段我要变强个人训练赛第十六场

    E: 飞碟解除器 •题目描述 wjyyy在玩跑跑卡丁车的时候,获得了一个飞碟解除器,这样他就可以免受飞碟的减速干扰了.飞碟解除器每秒末都会攻击一次飞碟,但每次只有p/q的概率成功攻击飞碟.当飞碟被成功 ...

  10. 2019牛客暑期多校训练营(第四场)K.number

    >传送门< 题意:给你一个字符串s,求出其中能整除300的子串个数(子串要求是连续的,允许前面有0) 思路: >动态规划 记f[i][j]为右端点满足mod 300 = j的子串个数 ...