Python面试时需要知道的10个问题
mhr18 2024-12-26 13:10 22 浏览 0 评论
1.Python 中的全局、受保护和私有属性是什么?
类的属性也称为变量。 Python中变量的访问修饰符有3种,分别是
a. public —声明为 public 的变量可以在类内部或外部的任何地方访问。
b. private — 声明为 private 的变量只能在当前类中访问。
c. protected —声明为 protected 的变量只能在当前包内访问。
属性也分为:
– 本地属性在代码块/方法内定义,并且只能在该代码块/方法内访问。
– 全局属性在代码块/方法之外定义,并且可以在任何地方访问。
class Mobile:
m1 = "Samsung Mobiles" //Global attributes
def price(self):
m2 = "Costly mobiles" //Local attributes
return m2
Sam_m = Mobile()
print(Sam_m.m1)
2.Python中的关键字是什么?
Python 中的关键字是用作标识符、函数名称或变量名称的保留字。它们帮助定义语言的结构和语法。
Python 3.7 中共有 33 个关键字,这些关键字在下一版本(即 Python 3.8)中可以更改。下面提供了所有关键字的列表:
Python 中的关键字:False class finally is return None continue for lambda try True def from nonlocal while and del global not with aif for yield assert else import pass break except
3.Python中列表和元组有什么区别?
列表和元组是Python中的数据结构,可以存储一个或多个对象或值。使用方括号,可以构建一个列表来在一个变量中保存多个对象。元组与数组一样,可以在单个变量中保存多个项目,并用括号定义。
列表是可变的。元组是不可变的。元祖迭代的影响是耗时的。迭代具有使事情进展得更快的效果。列表对于插入和删除等操作更方便。可以使用元组数据类型访问项目列表占用更多的内存。与列表相比,元组占用的内存更少。列表中内置了许多技术。元组中内置的方法不多。更容易发生意外的更改和故障.这很难发生在元组中。考虑到这种数据结构的性质,它们消耗大量内存。它们消耗更少的内存语法:
list = [100, “伟大的学问”, 30]语法:tup_2 = (100, “伟大的学问”, 20)
4. 如何连接两个元组?
假设我们有两个这样的元组 ->
tup1 = (1,”a”,真)
tup2 = (4,5,6)
元组串联意味着我们将一个元组的元素添加到另一个元组的末尾。
现在,让继续将 tuple2 与 tuple1 连接起来:
tup1=(1,"a",True)
tup2=(4,5,6)
tup1+tup2
所要做的就是在两个元组之间使用“+”运算符,您获得连接结果。
同样,让我们?将 tuple1 与 tuple2 连接起来:
tup1=(1,"a",True)
tup2=(4,5,6)
tup2+tup1
5.Python中的函数是什么?
答:Python 中的函数是指具有组织的、可重用的代码来执行单个和相关事件的块。函数对于为重用高度编码的应用程序创建更好的模块化非常重要。 Python 有许多内置函数,例如 print()。但是,它还允许您创建用户定义的函数。
6. 如何初始化一个只有零的 5*5 numpy 数组?
将使用.zeros()方法。
import numpy as np
n1=np.zeros((5,5))
n1
使用 np.zeros() 并传入其中的维度。由于我们想要一个 5*5 矩阵,因此我们将在 .zeros() 方法中传递 (5,5) 。
7.什么是Pandas?
Pandas 是一个开源 Python 库,它具有非常丰富的数据结构集,用于基于数据的操作。 Pandas 以其炫酷的特性适合数据操作的各个角色,无论是学术还是解决复杂的业务问题。 Pandas 可以处理各种各样的文件,是最重要的工具之一。
8.什么是数据框?
pandas 数据框是 pandas 中的可变数据结构。 Pandas 支持跨两个轴排列的异构数据。 (行和列)。
9. 什么是 Pandas 系列?
Series是Panda的一维数据结构,几乎可以处理任何类型的数据。它类似于 Excel 列。它支持多种操作,用于单维数据操作。
从数据创建一系列:
import pandas as pd
data=["1",2,"three",4.0]
series=pd.Series(data)
print(series)
print(type(series))
10.你对pandas group by有什么理解?
pandas groupby 是 pandas 支持的一项功能,用于对对象进行拆分和分组。与 sql/mysql/oracle groupby 类似,它用于按类和可进一步用于聚合的实体对数据进行分组。数据框可以按一列或多列进行分组。
df = pd.DataFrame({'Vehicle':['Etios','Lamborghini','Apache200','Pulsar200'], 'Type':["car","car","motorcycle","motorcycle"]})
df
要执行 groupby,请键入以下代码:
df.groupby('Type').count()
- 上一篇:Arthas,开源的 Java 诊断工具
- 下一篇:Linux不重启识别新挂载磁盘
相关推荐
- Java培训机构,你选对了吗?(java培训机构官网)
-
如今IT行业发展迅速,不仅是大学生,甚至有些在职的员工都想学习java开发,需求量的扩大,薪资必定增长,这也是更多人选择java开发的主要原因。不过对于没有基础的学员来说,java技术不是一两天就能...
- 产品经理MacBook软件清单-20个实用软件
-
三年前开始使用MacBookPro,从此再也不想用Windows电脑了,作为生产工具,MacBook可以说是非常胜任。作为产品经理,值得拥有一台MacBook。MacBook是工作平台,要发挥更大作...
- RAD Studio(Delphi) 本月隆重推出新的版本12.3
-
#在头条记录我的2025#自2024年9月,推出Delphi12.2版本后,本月隆重推出新的版本12.3,RADStudio12.3,包含了Delphi12.3和C++builder12.3最...
- 图解Java垃圾回收机制,写得非常好
-
什么是自动垃圾回收?自动垃圾回收是一种在堆内存中找出哪些对象在被使用,还有哪些对象没被使用,并且将后者删掉的机制。所谓使用中的对象(已引用对象),指的是程序中有指针指向的对象;而未使用中的对象(未引用...
- Centos7 初始化硬盘分区、挂载(针对2T以上)添加磁盘到卷
-
1、通过命令fdisk-l查看硬盘信息:#fdisk-l,发现硬盘为/dev/sdb大小4T。2、如果此硬盘以前有过分区,则先对磁盘格式化。命令:mkfs.文件系统格式-f/dev/sdb...
- 半虚拟化如何提高服务器性能(虚拟化 半虚拟化)
-
半虚拟化是一种重新编译客户机操作系统(OS)将其安装在虚拟机(VM)上的一种虚拟化类型,并在主机操作系统(OS)运行的管理程序上运行。与传统的完全虚拟化相比,半虚拟化可以减少开销,并提高系统性能。虚...
- HashMap底层实现原理以及线程安全实现
-
HashMap底层实现原理数据结构:HashMap的底层实现原理主要依赖于数组+链表+红黑树的结构。1、数组:HashMap最底层是一个数组,称为table,它存放着键值对。2、链...
- long和double类型操作的非原子性探究
-
前言“深入java虚拟机”中提到,int等不大于32位的基本类型的操作都是原子操作,但是某些jvm对long和double类型的操作并不是原子操作,这样就会造成错误数据的出现。其实这里的某些jvm是指...
- 数据库DELETE 语句,还保存原有的磁盘空间
-
MySQL和Oracle的DELETE语句与数据存储MySQL的DELETE操作当你在MySQL中执行DELETE语句时:逻辑删除:数据从表中标记为删除,不再可见于查询结果物理...
- 线程池—ThreadPoolExecutor详解(线程池实战)
-
一、ThreadPoolExecutor简介在juc-executors框架概述的章节中,我们已经简要介绍过ThreadPoolExecutor了,通过Executors工厂,用户可以创建自己需要的执...
- navicat如何使用orcale(详细步骤)
-
前言:看过我昨天文章的同鞋都知道最近接手另一个国企项目,数据库用的是orcale。实话实说,也有快三年没用过orcale数据库了。这期间问题不断,因为orcale日渐消沉,网上资料也是真真假假,难辨虚...
- 你的程序是不是慢吞吞?GraalVM来帮你飞起来性能提升秘籍大公开
-
各位IT圈内外的朋友们,大家好!我是你们的老朋友,头条上的IT技术博主。不知道你们有没有这样的经历:打开一个软件,半天没反应;点开一个网站,图片刷不出来;或者玩个游戏,卡顿得想砸电脑?是不是特别上火?...
- 大数据正当时,理解这几个术语很重要
-
目前,大数据的流行程度远超于我们的想象,无论是在云计算、物联网还是在人工智能领域都离不开大数据的支撑。那么大数据领域里有哪些基本概念或技术术语呢?今天我们就来聊聊那些避不开的大数据技术术语,梳理并...
- 秒懂列式数据库和行式数据库(列式数据库的特点)
-
行式数据库(Row-Based)数据按行存储,常见的行式数据库有Mysql,DB2,Oracle,Sql-server等;列数据库(Column-Based)数据存储方式按列存储,常见的列数据库有Hb...
- AMD发布ROCm 6.4更新:带来了多项底层改进,但仍不支持RDNA 4
-
AMD宣布,对ROCm软件栈进行了更新,推出了新的迭代版本ROCm6.4。这一新版本里,AMD带来了多项底层改进,包括更新改进了ROCm的用户空间库和AMDKFD内核驱动程序之间的兼容性,使其更容易...
你 发表评论:
欢迎- 一周热门
- 最近发表
- 标签列表
-
- oracle位图索引 (74)
- oracle批量插入数据 (65)
- oracle事务隔离级别 (59)
- oracle 空为0 (51)
- oracle主从同步 (56)
- oracle 乐观锁 (53)
- redis 命令 (78)
- php redis (88)
- redis 存储 (66)
- redis 锁 (69)
- 启动 redis (66)
- redis 时间 (56)
- redis 删除 (67)
- redis内存 (57)
- redis并发 (52)
- redis 主从 (69)
- redis 订阅 (51)
- redis 登录 (54)
- redis 面试 (58)
- 阿里 redis (59)
- redis 搭建 (53)
- redis的缓存 (55)
- lua redis (58)
- redis 连接池 (61)
- redis 限流 (51)