iis服务器助手广告广告
返回顶部
首页 > 资讯 > 后端开发 > Python >Python初级面试语法
  • 232
分享到

Python初级面试语法

语法Python 2023-01-30 22:01:05 232人浏览 八月长安

Python 官方文档:入门教程 => 点击学习

摘要

可变对象与不可变对象 可变对象存的是地址,地址不变,但地址指向的值可以变(引用类型)。类型:list、dict、set等 不可变对象直接存值,值变了,就是另一个对象了(值类型)。int、float、tuple、string等 直接赋值,浅

可变对象与不可变对象

可变对象存的是地址,地址不变,但地址指向的值可以变(引用类型)。类型:list、dict、set等

不可变对象直接存值,值变了,就是另一个对象了(值类型)。int、float、tuple、string等

直接赋值,浅拷贝,深拷贝

在含有可变对象讨论这个问题更显得有意义。

直接赋值:直接传递对象的引用。浅拷贝,没有拷贝子对象,所以原始数据改变,子对象会改变。深拷贝,原始对象的改变不会造成深拷贝里任何子元素的改变。

__init__和__new__区别

__new__控制新实例的生成,__init__初始化一个新实例。可以用__new__实现单例模式。

设计模式

大话设计的工厂、代理、单例、观察者...... 。想起了这篇文章 20年前GoF提出的设计模式,对这个时代是否还有指导意义?

编码、解码

字符编码有GBK、ASCII、UTF-8、 Unicode等。encode和decode分别指编码和解码。明文--->选中一种编码加密-->密文,反之解码。

列表推导(list comprehension)和生成表达式(generator expression)的优劣

列表推导一下子生成完了列表,免去以后计算的时间,提高了性能,浪费了内存。而生成表达式延迟了列表的生成时间,需要它才一个个生成出来,节省了内存,降低了性能。

什么是装饰器?

装饰器就是把函数包装一下,为函数添加一些附加功能,装饰器就是一个函数,参数为被包装的函数,返回包装后的函数。

如果装饰器和被装饰的函数还有其他参数呢(也可以问如果在函数之后再进行装饰,该如何做)?

再包装一层 (个人觉得这里说得通俗易懂 https://zhidao.baidu.com/question/580801144.html)

使用装饰器实现单例模式的代码

def singleton(cls, *args, **kwargs):
    instance = {}
    def _instance():
        if cls not in instance:
            instance[cls] = cls(*args, *kwargs)
        return instance[cls]
    return _instance

使用装饰器和使用其他方法实现单例区别?

未能找到比较好的解答,求推荐。感觉这篇写得不错 Https://www.cnblogs.com/huchong/p/8244279.html

手写一个邮箱验证正则

邮箱前缀允许中文、英文、数字 ,中间必须有@符号 ,最后必须是域名 域名名称 只可以是英文和符号_ -的组合。(题外话:没必要太纠结邮箱格式,邮箱格式一直都在变,以前不许有中文,现在都允许有了)

^[A-Za-z0-9\u4e00-\u9fa5]+@[a-zA-Z0-9_-]+(\.[a-zA-Z0-9_-]+)+$

( 随意看看: ^表示开始,$表示结束。[ 标记匹配字符表达式的开始,] 标记匹配字符表达式的结束。

+表示匹配前面表达式的字符要出现一个或多个,\表示转义。( 和 )分别标记子表达式的开始和结束。)

多进程与多线程的区别

线程之间可以共享资源,多进程各自独占资源。

CPU密集型适用多进程还是多线程?

多进程,原因:要提高CPU密集型操作效率,任务同时进行的数量尽可能等于CPU的核心数,使用多线程,也不能并行运算。

内存管理(或垃圾回收):引用计数/孤立引用环 /分代回收

指向该对象的引用总数为引用计数,对象之间相互引用形成了孤立引用环。

当某一代对象经历过垃圾回收,依然存活,那么它就被归入下一代对象,分代回收使得存活越就的对象越迟被回收。这篇内存管理讲得不错http://www.cnblogs.com/vamei/p/3232088.html

进程之间的通信方式

消息队列、信号量、管道、Socket

什么是协程?为什么比线程快?

一种程序组件,比线程快其一因为没有线程上下文切换的开销。https://www.cnblogs.com/zingp/p/5911537.html

 

问题来源:https://blog.csdn.net/csdnsevenn/article/details/79068624~

--结束END--

本文标题: Python初级面试语法

本文链接: https://www.lsjlt.com/news/179306.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

本篇文章演示代码以及资料文档资料下载

下载Word文档到电脑,方便收藏和打印~

下载Word文档
猜你喜欢
  • Python初级面试语法
    可变对象与不可变对象 可变对象存的是地址,地址不变,但地址指向的值可以变(引用类型)。类型:list、dict、set等 不可变对象直接存值,值变了,就是另一个对象了(值类型)。int、float、tuple、string等 直接赋值,浅...
    99+
    2023-01-30
    语法 Python
  • php初级面试题有哪些
    这篇文章主要介绍php初级面试题有哪些,文中介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们一定要看完!php的框架有哪些php的框架:1、Laravel,Laravel是一款免费并且开源的PHP应用框架。2、Phalcon,Phalc...
    99+
    2023-06-14
  • 初级运维工程师面试题
    1、apache有几种工作模式,分别简述两种工作模式及其优缺点? apache主要有两种工作模式:prefork(apache的默认安装模式)和worker(可以在编译的时候添加–with-mpm=worker选项) prefork的特点是...
    99+
    2023-09-21
    运维 linux 服务器
  • 面试初级Java开发问到Arrays
    目录一、基本定义二、常用方法总结一、基本定义 Arrays类,全路径java.util.Arrays,主要功能为操作数组,Arrays类的所有方法均为静态方法,所以 调用方式全部为A...
    99+
    2022-11-12
  • Python面向对象编程-初级篇
    前言面向对象 : 采用基于对象(实体) 的概念建立模型,模拟客观世界分析、设计、实现软件的办法。面向对象编程(Object-oriented Programming,简称 OOP)是一种解决软件复用的设计和编程方法,把软件系统中相近相似的操...
    99+
    2023-05-14
    Python 面向 对象
  • python学习之面向对象【入门初级篇】
    前言 最近在学习Python的面向对象编程,以前是没有接触过其它的面向对象编程的语言,因此学习这一部分是相当带劲的,这里也总结一下。 概述 python支持多种编程范式:面向过程、面向对象、面向切面(...
    99+
    2022-06-04
    面向对象 入门 python
  • Python面向对象的初级知识是什么
    Python面向对象的初级知识是什么,相信很多没有经验的人对此束手无策,为此本文总结了问题出现的原因和解决方法,通过这篇文章希望你能解决这个问题。概述面向过程:根据业务逻辑从上到下写垒代码函数式:将某功能代码封装到函数中,日后便无需重复编写...
    99+
    2023-06-04
  • Python工程师面试题 与Python基础语法相关
    希望通过本文能够帮助大家顺顺利利通过Python面试,之后还有一篇关于Python Web相关的文章欢迎大家阅读。 1、Python中pass语句的作用是什么? pass语句什么也不做,一般作为占位符或者创...
    99+
    2022-06-04
    语法 面试题 工程师
  • PHP初中高级1000道面试题大全(持续更新中)
    目录 一、mysql面试题 二、其他面试题 2、表单中 get与post提交方法的区别 3、session与cookie的区别  4、请说明 PHP 中传值与传引用的区别。什么时候传值什么时候传引用? 5、请解释PHP中的PDO是什么?...
    99+
    2023-10-02
    php 开发语言 数据库
  • python语法基础-初始化/继承
    写了一些程序,基本上都是直接def函数 然后在main方法中 调用 但是在一些应用程序中 会有基本语法的使用(初始化,继承) 初始化: 1.在程序执行时一定执行一次的操作 2.python中初始化init 参数第一个必须要加self 3....
    99+
    2023-01-30
    初始化 语法 基础
  • Shell 初学者必读:Python 面试中的常见问题
    在 Python 面试中,Shell 的知识也是不可或缺的。作为一名初学者,你需要掌握一些常见的 Shell 命令,以及它们在 Python 中的使用方法。在本篇文章中,我们将会介绍一些常见的 Shell 命令,并演示它们在 Python...
    99+
    2023-10-16
    面试 shell 教程
  • python的一些高级语法
    1.python 可迭代对象的写法a.循环版-迭代器通过实现类的属性方法实现class Fab(object):     def __init__(self, max):         self.max = max         sel...
    99+
    2023-01-31
    语法 高级 python
  • Python算法面试题有哪些
    本篇内容介绍了“Python算法面试题有哪些”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!25匹马,有一条只能5匹马比赛的赛道,我们无法计时...
    99+
    2023-06-02
  • Python语言的面相对象编程方式初步学习
    词语练习 class:告诉python创造一个新的东西 object:两个意思:最基本的东西和任何实例化的东西。 instance:创建一个类得到的东西。 def:在类中创建一个函数。 ...
    99+
    2022-06-04
    面相 对象 语言
  • Python初识逻辑与if语句及用法大全
    逻辑判断与逻辑语句 对于─件事情正确与否(真假的判断) √ X 根据判断的结果做不同的事情,就是我们的逻辑业务 对于条件满足的判断语句,就是条件语句 一个逻辑语句是由条件语句和业务语...
    99+
    2022-06-02
    python逻辑if语句 python if语句
  • 面试必备技能:Python IDE 接口调试方法
    面试必备技能:Python IDE 接口调试方法 在软件开发中,接口调试是一个非常重要的环节。Python 作为一种广泛应用的编程语言,有很多优秀的 IDE 工具可供选择。本文将介绍 Python IDE 接口调试方法,帮助您更好地应对面试...
    99+
    2023-08-03
    面试 ide 接口
  • Python 自然语言处理 API 面试:如何应对最常见的面试问题?
    自然语言处理(Natural Language Processing,NLP)是一项热门的技术,因为它可以让计算机读懂人类的语言。Python 自然语言处理 API 是一种使用 Python 编写的接口,它可以帮助我们更轻松地实现 NLP...
    99+
    2023-07-22
    自然语言处理 api 面试
  • Python 自然语言处理 API 面试:如何在最短时间内准备面试?
    Python 自然语言处理 API 面试是一个非常有挑战性的任务,因为它需要你具备扎实的Python编程基础和深入的自然语言处理知识。在这篇文章中,我们将分享一些如何在最短时间内准备Python自然语言处理API面试的技巧和建议,同时为您...
    99+
    2023-07-22
    自然语言处理 api 面试
  • Go语言面试题之select和channel的用法
    目录select先说switch...case...再说select...case..select类比switch经典示例运行结果channel1.从已经关闭并且没有值的通道中取值2...
    99+
    2022-11-11
  • Go 编程算法面试:LeetCode 中的高级问题策略
    在现代软件工程中,算法已经成为了程序员不可或缺的一部分。在编程面试中,算法问题也是最常见的问题之一。LeetCode 是一个非常流行的算法题库,它提供了大量的算法问题,涵盖了各种难度级别和主题。在本文中,我们将探讨在 LeetCode 中...
    99+
    2023-07-08
    编程算法 面试 leetcode
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作