python面试题(面试重点)

【面试重点系列】操作系统常见面试重点题,12道Python高级面试题 所谓管道,就像生活中的煤气管道、下水管道等传输气体和液体的工具,而在进程通信意义上的管道就是传输信息或数据的工具。 阅读详情

1.简述列举了解的编程语言及语言间的区别?

编译型语言:一次性全部编译成二进制码,再去运行

解释型语言:编译一句,运行一句

一、python 解释型 简洁高效,容易上手

二、 java 混合型 (JVM、JIT编译器)学习成本,开发周期慢,web方向偏重

三、 c 编译型 属于底层语言,只有面向过程,没有面向对象

四、c++ 编译型 属于底层语言,既有面向过程,也有面向对象

五、go 编译型 应用在区块链,高并发高可用,游戏方向

需要代码的同学可以添加群624440745

2.列举Python2和Python3的区别?

python2:

一、print “123”

二、range 返回 list

三、默认编码 --ascii码(无中文)

四、两种类 经典类 和新式类

class Car() : pass 经典类(多继承当中搜索原则以深度优先)

class Car(object) : pass 新式类(多继承当中搜索原则以广度优先)

类.mro() => 继承顺序列表

五、除法:结果是整型

六、int,long(长整型)

七、raw_input => 等价于 python3 input,如光写input 就得输入数字

python3:

一、print()

二、range 返回的是可迭代对象

三、默认编码 --utf-8

四、都是新式类

五、除法:结果是小数(无论整数相除还是浮点数相除)

六、int

七、input

3.看代码写结果

v1 = 1 or 2 输出: 1
v2 = 3 and 7 or 9 and 0 输出: 7
​
​

逻辑运算符优先级 () > not > and > or

逻辑短路

and 全真则真,一假则假
or 一真则真,全假则假
​
True or 表达式 => True (单个运算符和多个运算符的情况,都可以直接判定结果)
False and 表达式 => False(单个运算符的时候可以)
​

布尔值为假的十种情况: bool() => False

0,0.0,False,0j,’’,[],(),set(),{},None
​
v1 = 1 or 2
print(v1) # 1
​
v2 = 3 and 7 or 9 and 0

v2 = 7 or 0

v2 = 7

print(v2)
​
“”"
数据类型:
Number(int , float , complex , bool)
容器:str list tuple set dict

复数 : 用在数据分析,人工智能中

complexvar = 3 + 4j
3 : 实数
4j: 虚数
j: 如果有一个数,他的平方等于-1 ,那么这个数就是j,科学家认为有,表达高精度类型
“”"

4.比较以下值有什么不同?

v1 = [1,2,3] 数字
v2 = [(1),(2),(3)] 数字 括号写些什么类型数据,就是什么数据
v3 = [(1,),(2,),(3,)] 元组
​
​
​

逗号才是区分是否是元组的标识符

v1 = [1,2,3] # 列表[int , int , int]
v2 = [(89),(2.12),(“abc”)] # [int , float , str]
v3 = [(1,),(2,),(3,)] # [tuple,tuple,tuple,tuple]
res = () # 表达空元组

5.用一行代码实现数值交换。

python 特有

a = 1
b = 2
a,b = b,a
​

通用

tmp = a
a = b
b = tmp
​
6.Python中单引号、双引号、三引号的区别?

单双引号没有区别,三引号可以支持跨行
在互相嵌套时需注意:里外不能使用相同的引号

7.is和==的区别

is 是判断两边内存地址是否相同
== 判断两边的值是否相同

8.python里如何实现tuple和list的转化?

int float complex bool str list tuple set dict

list(数据)
tuple(数据)

9.如何实现字符串 name='老男孩’的反转?

name[start🔚step] 语法

name[::-1]
​

10.两个set如何获取交集、并集、差集?

交集 &
intersection
差集 -
difference
并集 |
union
对称差集 ^
symmetric_difference

11.那些情况下, y != x - (x-y)会成立?

“”"
非空集合且不为子父关系的两个集合
“”"
y != x-(x-y)
x = {“a”,“b”,“c”}
y = {“b”,“d”}

if y != x-(x-y):
print(“ok”)

12.Python中如何拷贝一个对象?

import copy

针对于列表的拷贝,还可以使用[:] , [::],浅拷贝的一种方式

lst1 = [1,2,3]
lst2 = lst1[:]
lst1.append(4)
print(lst2)

13.简述 赋值、浅拷贝、深拷贝的区别?

#赋值 : 将变量和值在内存中形成映射指向关系
#浅拷贝 : 只拷贝第一级里所有的元素 copy.copy
#深拷贝 : 为所有层级的元素都单独开辟新空间 copy.deepcopy() (地址:原不可变数据只是暂时的指向,可变的数据独立开辟新空间)
“”"
可变数据: list set dict
不可变数据: int float bool complex str tuple
“”"

import copy
l

西门子V90 PN伺服控制核心:FB284功能块详解与实战 在工业自动化中,伺服定位控制是运动控制的基础环节,其本质是PLC通过PROFINET协议与伺服驱动器实现高速、确定性数据交互。FB284作为西门子为V90 PN定制的标准化功能块,封装了GSD映射、状态机管理与周期性PDO同步机制,将底层寄存器操作抽象为高可靠调用接口。相比MOVE指令或MC_MoveAbsolute等通用方案,FB284显著降低时序错乱风险,提升多轴同步精度与故障响应能力。它广泛应用于包装、灌装、装配等中端产线,尤其适配S7-1200/1500平台下的快速部署与现场维护。本文聚焦V90 P 阅读详情

相关推荐

使用PLINK做GWAS(2)

利用PLINK对单基因控制的性状进行定位,之前一篇文章粗滤的记录了一下使用PLINK的命令,本次博客主要记录一下如何根据SNP芯片的数据制作PLINK的格式,以及分析的步骤,最后数据的可视化。 首先,有的公司给的新片的数据就是一个excel表格,列表示的是样品,行表示的是基因型,基因型用ATCG构成,当然有的基因型是用数字0或者1表示的。下面我拿到的一个数据是15个样品构成的基因型,有13个样品是突变体,2个样品是野生型。 格式如下: 第二步:将此基因型存成csv文件,使用R进行读取,在R中制作pl

samhuairen的专栏 2922

【机械视觉】Halcon—【二、Halcon算子全面介绍(超详细版)】

Halcon 的算子(operators)按照功能被系统性地划分为多个类别,官方文档中目前(Halcon 22.11 版本)共有 19 个主分类,每个主分类下还有若干子分类。 本人在此对这19个分类的常用核心算子进行了一系列的总结,且本人在文章最后还总结了一些案例经验。 注意: ​​​​​​​跨分类调用:某些算子可能在多个分类中,但官方文档中会明确其主分类。 例如: read_image(文件操作)常被其他分类(如图像处理)的示例调用,但其核心功能是文件读取。

qq_3517289697的博客 3919

保姆级教程:用Python仿真OFDM系统(附抗多径干扰优化方案)

本文提供了一份详细的Python仿真OFDM通信系统教程。通过NumPy和Matplotlib,从二进制比特流开始,逐步构建完整的OFDM系统模型,涵盖IFFT、循环前缀等核心概念。重点探讨了如何对抗多径干扰,并提供了优化方案,通过误码率曲线直观对比性能,适合通信工程学习和物理层开发实践。

weixin_29230649的博客 232

【RViz2】导入urdf模型时报错:Could not load resource xxx,Unable to open file xxx,Error retrieving file xxx

初学ROS2,想要在RViz2中显示urdf模型。其中.urdf文件引用了外部的meshes文件夹。

qq_43557907的博客 9488

YOLOv8缺陷检测可视化界面实战:PyQt5布局设计与代码实现

本文详细介绍了如何利用PyQt5为YOLOv8缺陷检测模型构建一个专业、易用的可视化界面。通过实战讲解PyQt5的布局管理器设计、信号槽机制与YOLOv8核心的集成,帮助开发者快速将AI模型部署为直观的桌面应用,提升工业质检等场景的落地效率。

redis7keeper的博客 758

【实战指南】Jaspersoft Studio + JasperReports:从零构建企业级PDF报表

本文详细介绍了如何使用Jaspersoft Studio和JasperReports从零构建企业级PDF报表。通过可视化设计、数据连接、模板设计到最终输出的全链路支持,这套组合方案显著降低了报表开发的维护成本。文章还提供了开发环境搭建、中文乱码解决方案、Java集成代码及性能优化技巧,适合需要高效生成复杂PDF报表的开发者。

weixin_42666036的博客 247

RK3588 固定hdmiin的dev/videoX节点

RK3588 固定hdmiin的dev/videoX节点

目前从事linux驱动开发,多交流多学习吧 2050

matlab 计算InSAR干涉相位图的残差点

在理想的情况下,相位场是连续的,图像内沿着任何一条封闭曲线的积分应该为零。这样的连续场称为无旋场,反之为有旋场。但在实际测量过程中,由于噪声、欠采样和系统误差等因素的影响,得到的 InSAR 干涉相位条纹图中往往会出现不连续的相位点,即残差点

点云侠的博客 268

大中型超市收银系统(可直接运行)

光步前台收银系统系统功能:商品销售、商品退货、挂单、收银员权限、会员销售、单品取消、整单取消、商品查询、脱机销售、脱机数据上传,基本资料下载,开钱箱、小票打印、收款结算,支持多币种付款方式(现金、储值卡、礼券、微信等),支持多种促销。运行环境:.net 4.0登陆信息用户名:1001 密码:123456内置商品信息,商品编码可输入00001000 - 00010000,测试效果相关功能键F5 结算 F9挂单 F11商品查询 F8退货 Insert单品取消 Del整单取消 F12开钱箱F2 会员 Ctrl+Z退出系统 Home 锁屏 相关源码待公开

IDEA的使用指南

IDEA基于java的使用手册,可以最快速的上手,在使用中不断的丰富自己的使用技巧.

IMSL CNL 7.0.0 (x86-64)Crack

IMSL CNL 7.0.0 (x86-64)Crack intel的算法库破解文件,这是C++版本的破解文件

jdk-8u144-linux-x64.tar.gz.

该资源为搭建Linux系统Java环境用,资源的后缀为tar.gz格式的压缩包

上一篇: 使用Python打造一款间谍程序
下一篇: Python网络编程实例代码
A_Stars
博客等级 码龄7年 1粉丝 5原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

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

抵扣说明:

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

余额充值