初学者的基本 Python 面试问题和答案
文章目录
- 专栏导读
- 1、什么是Python?列出 Python 在技术领域的一些流行应用。
- 2、在目前场景下使用Python语言作为工具有什么好处?
- 3、Python是编译型语言还是解释型语言?
- 4、Python 中的“#”符号有什么作用?
- 5、可变数据类型和不可变数据类型有什么区别?
- 6、Python 中如何按值或按引用传递参数?
- 7、集合和字典有什么区别?
- 8、什么是列表理解?举个例子。
- 9、什么是 lambda 函数?
- 10、Python中的pass是什么?
- 11、Python中/和//有什么区别?
- 12、 Python 中如何进行异常处理?
- 13、Python中的swapcase函数是什么?
- 14、Python中for循环和while循环的区别
- 15、我们可以在Python中将函数作为参数传递吗?
- 16、什么是*args 和*kwargs?
- 17、Python 中需要缩进吗?
- 18、Python 中的作用域是什么?
- 19、Python 中的文档字符串是什么?
- 20、什么是动态类型语言?
- 21、Python中的break、continue和pass是什么?
- 22、Python 中的内置数据类型是什么?
- 23、如何在 Python 中对数字进行取整?
- 总结
专栏导读
✍ 作者简介:i阿极,CSDN 数据分析领域优质创作者,专注于分享python数据分析领域知识。
✍ 本文录入于《数据分析之道》,本专栏针对大学生、初级数据分析工程师精心打造,对python基础知识点逐一击破,不断学习,提升自我。
✍ 订阅后,可以阅读《数据分析之道》中全部文章内容,包含python基础语法、数据结构和文件操作,科学计算,实现文件内容操作,实现数据可视化等等。
✍ 其他专栏:《数据分析案例》 ,《机器学习案例》😊😊😊如果觉得文章不错或能帮助到你学习,可以点赞👍收藏📁评论📒+关注哦!👍👍👍
📜📜📜如果有小伙伴需要数据集和学习交流,文章下方有交流学习区!一起学习进步!💪
1、什么是Python?列出 Python 在技术领域的一些流行应用。
Python 是一种广泛使用的通用高级编程语言。它由 Guido van Rossum 于 1991 年创建,并由 Python 软件基金会进一步开发。它的设计重点是代码的可读性,其语法允许程序员用更少的代码行表达他们的概念。
它用于:
系统脚本
Web开发
游戏开发
软件开发
复杂数学
2、在目前场景下使用Python语言作为工具有什么好处?
使用Python语言的好处如下:
面向对象语言
高级语言
动态类型语言
广泛的支持库
第三方模块的存在
开源和社区发展
便携、互动
可跨操作系统移植
3、Python是编译型语言还是解释型语言?
实际上,Python 是一种部分编译、部分解释的语言。当我们执行代码时,首先完成编译部分,这将在内部生成字节码,该字节码由Python虚拟机(pvm)根据底层平台(机器+操作系统)进行转换。
4、Python 中的“#”符号有什么作用?
‘#’ 用于注释该行后面的所有内容。
5、可变数据类型和不可变数据类型有什么区别?
可变数据类型可以编辑,即它们可以在运行时更改。例如,列表、字典等。
不可变数据类型无法编辑,即它们无法在运行时更改。例如——字符串、元组等。
6、Python 中如何按值或按引用传递参数?
Python 中的一切都是对象,所有变量都保存对对象的引用。参考值根据功能而定;因此,您无法更改引用的值。但是,如果对象是可变的,您可以更改它。
7、集合和字典有什么区别?
集合是数据类型的无序集合,可迭代、可变且没有重复元素。
Python中的字典是数据值的有序集合,用于像地图一样存储数据值。
8、什么是列表理解?举个例子。
列表理解是一种语法构造,可简化基于现有可迭代对象的列表的创建。
例如:
my_list = [i 表示范围 (1, 10) 内的 i]
9、什么是 lambda 函数?
lambda 函数是匿名函数。该函数可以有任意数量的参数,但只能有一个语句。例如:
a = lambda x, y : x*y
打印(a(7, 19))
10、Python中的pass是什么?
pass表示不执行任何操作,或者说,它是复合语句中的占位符,其中应该留有空白,并且可以不写任何内容。
11、Python中/和//有什么区别?
/ 代表楼层划分, // 代表精确划分。例如:
5//2 = 2
5/2 = 2.5
12、 Python 中如何进行异常处理?
有3个主要关键字,即try、 except和finally,用于捕获异常并相应地处理恢复机制。Try 是监视错误的代码块。发生错误时执行 except 块。
最后一个块的优点是在尝试错误后执行代码。无论是否发生错误,该块都会被执行。最后,块用于执行对象/变量所需的清理活动。
13、Python中的swapcase函数是什么?
它是一个字符串函数,可将所有大写字符转换为小写字符,反之亦然。它用于更改字符串的现有大小写。此方法创建包含交换大小写中所有字符的字符串副本。例如:
string = "Python"
string.swapcase() ---> "pYTHON"
14、Python中for循环和while循环的区别
“for”循环通常用于迭代各种集合类型的元素,例如List、Tuple、Set和Dictionary。开发人员使用“for”循环,其中有条件开始和结束。而“while”循环是任何其他编程语言中使用的实际循环功能。程序员使用 Python while 循环,其中只有结束条件。
15、我们可以在Python中将函数作为参数传递吗?
是的,可以将多个参数传递给函数,包括对象、变量(具有相同或不同的数据类型)和函数。函数可以作为参数传递给其他函数,因为它们是对象。高阶函数是可以将其他函数作为参数的函数。
16、什么是args 和kwargs?
要将可变数量的参数传递给 Python 中的函数,请在函数规范中使用特殊语法*args 和 **kwargs 。它用于传递可变长度、无关键字参数列表。通过使用 *,我们与 * 关联的变量变得可迭代,允许您对其进行操作,例如迭代它以及使用映射和过滤器等高阶操作。
17、Python 中需要缩进吗?
是的,Python 中需要缩进。通过使用 Python 缩进, Python解释器可以获知一组语句属于特定的代码块。缩进使所有编程语言的开发人员都可以轻松阅读代码,但在 Python 中,按特定顺序缩进代码非常重要。
18、Python 中的作用域是什么?
我们可以找到变量并在需要时访问它的位置称为变量的范围。
Python 局部变量:局部变量是在函数内初始化的变量,并且对于该函数来说是唯一的。无法在函数外部访问它。
Python 全局变量:全局变量是在任何函数外部定义和声明的变量,并且不指定给任何函数。
模块级作用域:指程序中可访问的当前模块的全局对象。
最外层作用域:指的是程序可以调用的任何内置名称。引用的名称位于此范围内对象的最后。
19、Python 中的文档字符串是什么?
Python 文档字符串(或文档字符串)提供了一种将文档与 Python 模块、函数、类和方法关联起来的便捷方法。
声明文档字符串:文档字符串是在类、方法或函数声明下方使用“三单引号”或“”“三双引号”“”来声明的。所有函数都应该有一个文档字符串。
访问文档字符串:可以使用对象的 __doc__方法或使用帮助函数来访问文档字符串。
20、什么是动态类型语言?
类型化语言是我们定义数据类型的语言,机器在编译时或运行时会知道它。类型语言可以分为两类:
静态类型语言:在这种类型的语言中,变量的数据类型在编译时已知,这意味着程序员必须在声明变量时指定变量的数据类型。
动态类型语言:这些语言不需要任何变量的任何预定义数据类型,因为它在运行时由机器本身解释。在这些语言中,解释器在运行时根据变量的值将数据类型分配给变量。
21、Python中的break、continue和pass是什么?
Break 语句用于终止它所在的循环或语句。之后,控制权将传递给break语句之后出现的语句(如果可用)。
和break语句一样, Continue也是一个循环控制语句。continue语句与break语句相反,它不是终止循环,而是强制执行循环的下一次迭代。
pass表示不执行任何操作,或者说,它是复合语句中的占位符,其中应该留有空白,并且可以不写任何内容。
22、Python 中的内置数据类型是什么?
以下是 Python 中的标准或内置数据类型:
数值: Python 中的数值数据类型表示具有数值的数据。数值可以是整数、浮点数、布尔值,甚至是复数。
序列类型: Python 中的序列数据类型是相似或不同数据类型的有序集合。Python中有几种序列类型:
Python 字符串
Python列表
Python 元组
Python范围
映射类型:在Python中,可以使用映射对象将可哈希数据映射到随机对象。目前只有一种常见的映射类型,字典,并且映射对象是可变的。
Python 字典
集合类型:在Python中,集合是数据类型的无序集合,它是可迭代的、可变的并且没有重复元素。尽管集合可能由各种元素组成,但集合中元素的顺序是未定义的。
23、如何在 Python 中对数字进行取整?
Python 数学模块包含一个可用于计算数字下限的方法。
Python中的floor()方法返回x的下限,即不大于x的最大整数。
另外,Python 中的 ceil(x) 方法返回 x 的上限值,即大于或等于 x 的最小整数。
总结
以上为初级Python面试问题,供小伙伴们学习。
📢文章下方有交流学习区!一起学习进步!💪💪💪
📢首发CSDN博客,创作不易,如果觉得文章不错,可以点赞👍收藏📁评论📒
📢你的支持和鼓励是我创作的动力❗❗❗
相关文章:
初学者的基本 Python 面试问题和答案
文章目录 专栏导读1、什么是Python?列出 Python 在技术领域的一些流行应用。2、在目前场景下使用Python语言作为工具有什么好处?3、Python是编译型语言还是解释型语言?4、Python 中的“#”符号有什么作用?5、可变数据类型和不可变…...
支持向量机(Support Vector Machines,SVM)
什么是机器学习 支持向量机(Support Vector Machines,SVM)是一种强大的机器学习算法,可用于解决分类和回归问题。SVM的目标是找到一个最优的超平面,以在特征空间中有效地划分不同类别的样本。 基本原理 超平面 在二…...
golang一个轻量级基于内存的kv存储或缓存
golang一个轻量级基于内存的kv存储或缓存 go-cache是一个轻量级的基于内存的key:value 储存组件,类似于memcached,适用于在单机上运行的应用程序。 它的主要优点是,本质上是一个具有过期时间的线程安全map[string]interface{}。interface的结…...
henauOJ 1103: 统计元音
题目描述 统计每个元音字母在字符串中出现的次数。 输入 输入数据首先包括一个整数n,表示测试实例的个数,然后是n行长度不超过100的字符串。 输出 对于每个测试实例输出5行,格式如下: a:num1 e:num2 i:num3 o:num4 u:num5 多…...
虚幻引擎:开创视觉与创意的新纪元
先看看据说虚幻5做出来的东西吧: 虚幻引擎5!!!4K画质PS5实机演示! 好了,用文字认识一下吧: 虚幻引擎5.3对UE5的核心工具集作了进一步优化,涉及渲染、世界构建、程序化内容生成&…...
T527 Android 13 编译步骤
步骤1: cd longan./build.sh config (0 2 1) 选择 Android 平台: 步骤2:选择IC为t527: 步骤3:板子类型选为demo_car: 步骤4:选择 flash,默认选择 default 则可: 步骤5&…...
OpenAI ChatGPT-4开发笔记2024-04:Chat之Tool之2:multiple functions
从程序员到ai Expert 1 定义参数和函数2 第一轮chatgpt3 第一轮结果和function定义全部加入prompt再喂给chatgpt4 大结局7 参考资料 上一篇解决了调用一个函数的问题。这一篇扩展为调用3个。n个自行脑补。 1 定义参数和函数 #1.设定目标 import json import openai#1.定义para…...
14:00面试,14:07就出来了,问的问题有点变态。。。
前言 刚从小厂出来,没想到网盘我在另一家公司又寄了。 在这家公司上班,每天都要加班,但看在钱给的比较多的份上,也就不太计较了。但万万没想到一纸通知,所有人不准加班了,不仅加班费没有了,薪…...
206. 反转链表(Java)
题目描述: 给你单链表的头节点 head ,请你反转链表,并返回反转后的链表。 输入: head [1,2,3,4,5] 输出: [5,4,3,2,1] 代码实现: 1.根据题意创建一个结点类: public class ListNode {int val…...
LeetCode 2807. 在链表中插入最大公约数【链表,迭代,递归】1279
本文属于「征服LeetCode」系列文章之一,这一系列正式开始于2021/08/12。由于LeetCode上部分题目有锁,本系列将至少持续到刷完所有无锁题之日为止;由于LeetCode还在不断地创建新题,本系列的终止日期可能是永远。在这一系列刷题文章…...
Hive之set参数大全-3
D 是否启用本地任务调试模式 hive.debug.localtask 是 Apache Hive 中的一个配置参数,用于控制是否启用本地任务调试模式。在调试模式下,Hive 将尝试在本地模式下运行一些任务,以便更容易调试和分析问题。 具体来说,当 hive.de…...
Golang拼接字符串性能对比
g o l a n g golang golang的 s t r i n g string string类型是不可修改的,对于拼接字符串来说,本质上还是创建一个新的对象将数据放进去。主要有以下几种拼接方式 拼接方式介绍 1.使用 s t r i n g string string自带的运算符 ans ans s2. 使用…...
【问题解决】web页面html锚点定位后内容被遮挡问题解决【暗锚】
正常的锚点跳转 a标签的href填写目标元素的id即可 <a href"#my_target">to div1</a> <div id"my_target">div1</div> 内容被顶栏遮挡示例 但是当id所在元素被嵌套多层flex和relative布局之后,跳转后部分内容会被遮挡…...
easyui datagrid无数据时显示无数据
这里写自定义目录标题 需求解决办法 需求 使用datagrid显示记录时,结果查询记录数为0,此时需要显示无数据。 示例代码 <table id"dg"></table>$(#dg).datagrid({url:datagrid_data.json,columns:[[{field:code,title:Code,widt…...
动态规划python简单例子-斐波那契数列
def fibonacci(n):dp [0, 1] [0] * (n - 1) # 初始化动态规划数组for i in range(2, n 1):dp[i] dp[i - 1] dp[i - 2] # 计算斐波那契数列的第 i 项print(dp)return dp[n] # 返回斐波那契数列的第 n 项# 示例用法 n 10 # 计算斐波那契数列的第 10 项 result fibonac…...
免 费 搭 建 多模式商城:b2b2c、o2o、直播带货一网打尽
鸿鹄云商 b2b2c产品概述 【b2b2c平台】,以传统电商行业为基石,鸿鹄云商支持“商家入驻平台自营”多运营模式,积极打造“全新市场,全新 模式”企业级b2b2c电商平台,致力干助力各行/互联网创业腾飞并获取更多的收益。从消…...
Python AttributeError: ‘NoneType‘ object has no attribute ‘shape‘如何解决
Python AttributeError: ‘NoneType‘ object has no attribute ‘shape‘ 运行出现上述错误,这个错误表示某个图像对象为 NoneType ,没有 shape 属性。通常情况下,这是因为 OpenCV 没有能够正确地加载图像,导致无法访问图像数据。…...
vue3自定义确认密码匹配验证规则
// 自定义确认密码匹配验证规则 const matchPassword (rules:any, value:any, callback:any) > {if (value ! addData.payPwd) {callback(new Error(两次密码输入不一致!))} else {callback()} }const rules reactive({payPwd: [{ required: true, message: &q…...
岗位所处定位,岗位职责
电子产品所需岗位:pcb设计电路板,fpga,嵌入式,应用层(前后端,移动端)。 PCB 岗位职责:1.负责器件.工程或者项目与技术验证类的PCB板设计工作;2.协助项目中部分模块的PCB(…...
2024阿里云服务器配置推荐方案
阿里云服务器配置怎么选择合适?CPU内存、公网带宽和ECS实例规格怎么选择合适?阿里云服务器网aliyunfuwuqi.com建议根据实际使用场景选择,例如企业网站后台、自建数据库、企业OA、ERP等办公系统、线下IDC直接映射、高性能计算和大游戏并发&…...
OceanBase原生分布式数据库
1.历史背景 在Java Web项目中,常常使用免费开源的MySQL数据库存储业务数据,按业界经验MySQL单库超过多大数据体量,或单表超过几百万条数据后就会出现查询变慢的情况,单实例数据库只能扩展物理资源(CPU、内存),来提升查…...
首次使用go-admin
go-admin 1.1 拉取 拉去后端代码 git clone https://github.com/go-admin-team/go-admin.git拉取前端代码 git clone gitgithub.com:go-admin-team/go-admin-ui.git 1.2 编译 cd ./go-admingo mod tidygo build1.3 配置文件的修改 这里可以可以根据自己的需要进行自定义两…...
软件工程概论---内聚性和耦合性
目录 一.耦合性 1.内容耦合 2.公共耦合 4.控制耦合 5.标记耦合(特征耦合) 6.数据耦合 7.非直接耦合 二.内聚性 1.偶然内聚 2.逻辑内聚 3.时间内聚 4.过程内聚 5.通信内聚 6.顺序内聚 7.功能内聚 一.耦合性 耦合性是指软件结构中模块相互…...
纯血鸿蒙「扩圈」100天,酝酿已久的突围
坦白讲,去年参加华为开发者大会看到HarmonyOS NEXT(仅运行鸿蒙原生应用,所以也称作「纯血鸿蒙」)的时候,小雷也没料想到鸿蒙原生应用生态的发展速度会如此之快。 9月25日,华为正式对外宣布启动HarmonyOS NE…...
UICollection Compositional Layout全详解
本文字数:8325字 预计阅读时间:45分钟 01 Collection View Layout全详解 UICollectionView在iOS中是构建复杂布局的强大工具。iOS13中引入的 UICollectionViewCompositionalLayout为创建自定义布局提供了全新的可能性。本文将深入探讨Compositional Lay…...
单例模式的模板
参考了网上的一些单例模式,自己也写一个模板。 要点: 线程安全性单例对象的唯一性 #include <mutex> //在模板类 Singleton 中,可以定义单例模式的实现细节 template <typename T> class Singleton { public://通过删除拷贝构造…...
C#基础-空处理
在c#中,值对象是没有办法赋值为null的。比如说,你想要定义一个布尔值,你的赋值数据要么得是true、要么就得是false,默认情况下我们永远没可能给这个布尔赋值为null,即使只是对这个变量进行声明而不初始化数据ÿ…...
测试平台开发vue组件化重构前端代码
基于 springbootvue 的测试平台开发 继续更新(人在魔都 T_T)。 这期其实并不是一个详细的开发过程记录,主要还是针对本次前端重构来聊聊几个关注点。 目前重构的总进度在80%,重构完的页面没什么变化,再回顾一下。 一…...
龍运当头--html做一个中国火龙祝大家龙年大吉
🐉效果展示 🐉HTML展示 <body> <!-- partial:index.partial.html --> <svg><defs><g id=...
Dockerfile语法和简单镜像构建
Dockerfile是一个用于定义Docker镜像的文本文件,包含了一系列的指令和参数,用于指示Docker在构建镜像时应该执行哪些操作,例如基于哪个基础镜像、复制哪些文件到镜像中、运行哪些命令等。 Dockerfile文件的内容主要有几个部分组成,…...
怎么给自己的网站设置关键词/深圳推广公司介绍
oracle 的表空间实例详解查询表空间sql;">SELECT UPPER(F.TABLESPACE_NAME) "表空间名", D.TOT_GROOTTE_MB "表空间大小(M)", D.TOT_GROOTTE_MB - F.TOTAL_BYTES "已使用空间(M)", TO_CHAR(ROUND((D.TOT_GROOTTE_MB - F.TOTAL_…...
上虞网站建设公司/线上平台推广方案
《Java技术》第九次作业 (一)学习总结 1.用思维导图对javaIO操作的学习内容进行总结。 2.下面的程序实现了文件的拷贝,但采用的是一个字节一个字节的读写方式,效率很低。使用缓冲区可以减少对文件的操作次数,从而提高读…...
视频添加到wordpress/自己想开个网站怎么弄
讲师简介晁岳攀(鸟窝)百度,资深工程师 多次GopherChina大会讲师,极客时间专栏作者,Go微服务框架 rpcx 作者。演讲内容演讲主题:《Go泛型的实现、陷阱和应用场景》主题摘要:Go泛型2022年2月份就要…...
专门做产品推广ppt的网站/鹤壁seo
2014年初,4G联网首次进入汽车前装市场,同一年,通讯及手机芯片厂商高通公司首次推出骁龙602A处理器,开启汽车联网信息娱乐服务新纪元。 两年后,高通发布了全新的信息娱乐系统处理器骁龙820A,和骁龙602A相比…...
北京网站手机站建设公司电话/seo销售是做什么的
1、写代码时用Alt-Insert(Code|Generate…)可以创建类里面任何字段的getter与setter方法。 mac版 是ctrlenter 2、CodeCompletion(代码完成)属性里的一个特殊的变量是,激活Ctrl-Alt-Space可以完成在或不在当前文件里的…...
想做一个驾校的招生网站应该怎么做/长沙有实力seo优化
概述 最近最近做项目的时候总会思考一些大的应用设计模式相关的问题,我把自己的思考记录下来,供以后开发时参考,相信对其他人也有用。 闭包之殇 本来上篇写的好好地,看起来逻辑也很清晰,但是实际用起来发现了一个巨大的…...