百度360必应搜狗淘宝本站头条
当前位置:网站首页 > 技术教程 > 正文

Python面试时需要知道的10个问题

mhr18 2024-12-26 13:10 16 浏览 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()

相关推荐

MySQL数据库中,数据量越来越大,有什么具体的优化方案么?

个人的观点,这种大表的优化,不一定上来就要分库分表,因为表一旦被拆分,开发、运维的复杂度会直线上升,而大多数公司和开发人员是欠缺这种能力的。所以MySQL中几百万甚至小几千万的表,先考虑做单表的优化。...

Redis的Bitmap(位图):签到打卡、用户在线状态,用它一目了然

你是不是每天打开APP,第一时间就是去“签到打卡”?或者在社交软件里,看到你的朋友头像旁边亮着“在线”的绿灯?这些看似简单的功能背后,都隐藏着一个有趣而高效的数据结构。如果让你来设计一个签到系统:用户...

想知道有多少人看了你的文章?Redis HyperLogLog几KB就搞定!

作为一名内容创作者,你每天最期待的,除了文章阅读量蹭蹭上涨,是不是还特别想知道,到底有多少个“独立用户”阅读了你的文章?这个数字,我们通常称为“UV”(UniqueVisitors),它比总阅读量更...

Redis的“HyperLogLog”:统计网站日活用户,省内存又高效的神器

你可能从未听过这个拗口的名字——“HyperLogLog”,它听起来就像是某个高深莫测的数学公式。但请相信我,理解它的核心思想并不难,而且一旦你掌握了它,你会发现它在处理大数据统计问题时,简直就是“救...

阿里云国际站:为什么我的云服务器运行缓慢?

本文由【云老大】TG@yunlaoda360撰写一、网络性能瓶颈带宽不足现象:上传/下载速度慢,远程连接卡顿。排查:通过阿里云控制台查看网络流量峰值是否接近带宽上限34。解决:升级带宽(如从1M提...

Java 近期新闻:Jakarta EE 11和Spring AI更新、WildFly 36.0 Beta、Infinispan

作者|MichaelRedlich译者|明知山策划|丁晓昀OpenJDKJEP503(移除32位x86移植版本)已从“ProposedtoTarget”状态进入到“T...

腾讯云国际站:怎样设置自动伸缩应对流量高峰?

云计算平台服务以阿里云为例:开通服务与创建伸缩组:登录阿里云控制台,找到弹性伸缩服务并开通。创建伸缩组时,选择地域与可用区,定义伸缩组内最小/最大实例数,绑定已有VPC虚拟交换机。实例模板需...

【案例分享】如何利用京东云建设高可用业务架构

本文以2022年一个实际项目为基础,来演示在京东云上构建高可用业务的整个过程。公有云及私有云客户可通过使用京东云的弹性IAAS、PAAS服务,创建高可用、高弹性、高可扩展、高安全的云上业务环境,提升业...

Spring Security在前后端分离项目中的使用

1文章导读SpringSecurity是Spring家族中的一个安全管理框架,可以和SpringBoot项目很方便的集成。SpringSecurity框架的两大核心功能:认证和授权认证:...

Redis与Java集成的最佳实践

Redis与Java集成的最佳实践在当今互联网飞速发展的时代,缓存技术的重要性毋庸置疑。Redis作为一款高性能的分布式缓存数据库,与Java语言的结合更是如虎添翼。今天,我们就来聊聊Redis与Ja...

Redis在Java项目中的应用与数据持久化

Redis在Java项目中的应用与数据持久化Redis简介:为什么我们需要它?在Java项目中,Redis就像一位不知疲倦的快跑选手,总能在关键时刻挺身而出。作为一个内存数据库,它在处理高并发请求时表...

Redis 集群最大节点个数是多少?

Redis集群最大节点个数取决于Redis的哈希槽数量,因为每个节点可以负责多个哈希槽。在Redis3.0之前,Redis集群最多支持16384个哈希槽,因此最大节点数为16384个。但是在Redi...

Java开发岗面试宝典:分布式相关问答详解

今天千锋广州Java小编就给大家分享一些就业面试宝典之分布式相关问题,一起来看看吧!1.Redis和Memcache的区别?1、存储方式Memecache把数据全部存在内存之中,断电后会挂掉,数据不...

当Redis内存不足时,除了加内存,还有哪些曲线救国的办法?

作为“速度之王”的Redis,其高性能的秘密武器之一就是将数据存储在内存中。然而,内存资源是有限且昂贵的。当你的Redis实例开始告警“内存不足”,或者写入请求被阻塞时,最直接的解决方案似乎就是“加内...

商品详情页那么多信息,Redis的“哈希”如何优雅存储?

你每天网购时,无论是打开淘宝、京东还是拼多多,看到的商品详情页都琳琅满目:商品名称、价格、库存、图片、描述、评价数量、销量。这些信息加起来,多的惊人。那么问题来了:这些海量的商品信息,程序是去哪里取出...

取消回复欢迎 发表评论: