返回顶部
首页 > 资讯 > 后端开发 > 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://lsjlt.com/news/179306.html(转载时请注明来源链接)

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

猜你喜欢
  • 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
  • 面试初级Java开发问到Arrays
    目录一、基本定义二、常用方法总结一、基本定义 Arrays类,全路径java.util.Arrays,主要功能为操作数组,Arrays类的所有方法均为静态方法,所以 调用方式全部为A...
    99+
    2024-04-02
  • 初级运维工程师面试题
    1、apache有几种工作模式,分别简述两种工作模式及其优缺点? apache主要有两种工作模式:prefork(apache的默认安装模式)和worker(可以在编译的时候添加–with-mpm=worker选项) prefork的特点是...
    99+
    2023-09-21
    运维 linux 服务器
  • Python面向对象编程-初级篇
    前言面向对象 : 采用基于对象(实体) 的概念建立模型,模拟客观世界分析、设计、实现软件的办法。面向对象编程(Object-oriented Programming,简称 OOP)是一种解决软件复用的设计和编程方法,把软件系统中相近相似的操...
    99+
    2023-05-14
    Python 面向 对象
  • day 16 初试面试对象
    1.初识面向对象      面向过程:             一切以事物的发展流程为中心      面向对象:             一切以对象为中心.一切皆为对象.具体的某一个事务就是对象 打比方:       大象进冰箱     ...
    99+
    2023-01-30
    初试 对象 day
  • python Requests 初级
    一、介绍    Requests 是用Python语言编写,基于 urllib,但是它比 urllib 更加方便,可以节约我们大量的工作,完全满足 HTTP 测试需求。Requests 的哲学是以 PEP 20 的习语为中心开发的,所以它比...
    99+
    2023-01-31
    python Requests
  • 【Python】类的初试
    测试虽然一直在定义并使用一些简单的类及方法,但对类的基础性的一些方法都不知晓,对问题一知半解,感觉不是好的方式。今天抽空看一些基础内容,做一些笔记吧,from 《Python 核心编程》~一、类1.定义:类是对象的定义,而实例是“真正的实物...
    99+
    2023-01-31
    初试 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
    语法 面试题 工程师
  • python--的初级了解
                                    python的简史• 1989年,Guido(龟叔)python。• 1990年, 发布python的第一个版本;• 2001年发布python2.0版本;• 2010年获年度...
    99+
    2023-01-31
    python
  • Python Django 初试手记
    在06年因为试图学习php而对python的介绍也看了看,不过当时没有时间去认真学习一下,直到三年后的今天才又开始重新认识这门很有意思的语言。   因为需要做python的web开发,所以选择了Django这个框架,首先来介绍一下步骤吧。 ...
    99+
    2023-01-31
    初试 手记 Python
  • PHP初中高级1000道面试题大全(持续更新中)
    目录 一、mysql面试题 二、其他面试题 2、表单中 get与post提交方法的区别 3、session与cookie的区别  4、请说明 PHP 中传值与传引用的区别。什么时候传值什么时候传引用? 5、请解释PHP中的PDO是什么?...
    99+
    2023-10-02
    php 开发语言 数据库
  • 学习Go语言:从初级到高级
    在当今的编程领域中,Go语言作为一门快速发展的编程语言备受关注。作为一门编程语言,Go语言的设计目标是提高程序员的生产力,同时强调简洁和效率。本篇文章将为大家提供一个从入门到精通的学习...
    99+
    2024-02-26
    go语言 入门 精通
  • Python pip升级指南:从初级到高级
    从入门到精通:Python升级pip的完整教程 简介:Python是一种广泛使用的编程语言,而pip是Python的包管理工具。随着Python的版本升级,有时我们需要升级pip以保持与最新的包兼容。本文将提供一个完整的教程,引...
    99+
    2024-01-18
    Python 升级 pip
  • Shell 初学者必读:Python 面试中的常见问题
    在 Python 面试中,Shell 的知识也是不可或缺的。作为一名初学者,你需要掌握一些常见的 Shell 命令,以及它们在 Python 中的使用方法。在本篇文章中,我们将会介绍一些常见的 Shell 命令,并演示它们在 Python...
    99+
    2023-10-16
    面试 shell 教程
  • 智能财务师初级考试费用
    然而,这种情况可能很快就会改变。根据最近的一项研究,人工智能和机器学习技术正在逐渐改变会计和财务领域,这将为智能财务师的培训和实践提供更多机会。以下是可能的解决方案: 首先,由于智能财务师可以通过分析数据和自动化流程来执行大量重复性任务,...
    99+
    2023-10-28
    费用 财务 智能
  • python语法基础-初始化/继承
    写了一些程序,基本上都是直接def函数 然后在main方法中 调用 但是在一些应用程序中 会有基本语法的使用(初始化,继承) 初始化: 1.在程序执行时一定执行一次的操作 2.python中初始化init 参数第一个必须要加self 3....
    99+
    2023-01-30
    初始化 语法 基础
  • PHP高级面试题(一)
    以下是一些PHP高级面试题及其答案。 请解释PHP中的抽象类和接口的区别是什么?                                                                              ...
    99+
    2023-09-01
    php 开发语言 数据库 外观模式 mysql
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作