【Python学习】—Python常见的面试题

【Python学习】—Python常见的面试题

1、一个变量没有定义报什么错误

一般在 python 中会有红色的波浪线标出来要是运行后,就直接会报变量没定义的错:NameError: name’i’ is not defined

2、 列表与元组的区别

他们最大的区别

  1. 列表可以修改,元组不可以修改,列表就相当于一个动态数组,而元组是一个静态数组。
  2. 从设计上说,列表是用来保存多个相互独立对象的数据集合,而元组设计的初衷就是为了描述一
    个不会改变的事物的多个属性。
  3. 然后列表的声明用中括号元组的声明用小括号,并且元组只有一个元素的时候需要在后面加逗号。

3、python 序列有哪些?

  • 有序序列:字符串,元组,列表
  • 无序序列:字典,集合

序列特点:

  • 都可以通过索引得到每一个元素
  • 默认索引值总是从零开始
  • 可以通过切片的方法得到一个范围内的元素的集合 有很多共同的操作符(重复操作符、拼接操作符、成员关系操作符)

4、Python 区分大小写吗?

python 中是区分大小写的

5、如何获取字典中的所有键?

  • 我们可以直接遍历这个字典,用 keys()函数取出所有的键 for key in dict.keys()
  • 如果说要取出字典中所有的键和对应的值,我们用 items0 函数for key,value in dict.items()

6、列表和字典有什么区别?

  • dict 生成慢,查找快,list 生成快,查找慢,
  • 另外 list 是有序的,dict 是无需的,
  • list 通过索引访问,dict 使用 key 访问,

7、截取字符串里面部分字符怎么做?

  1. 一般就是在定义的这个字符串变量后面用中括号[],然后里面填写需要截取的素引数
print(str[2:1)
print(str[:2]) # 从开始到 2)
print(str[2:5])
print(str[:])
  1. 利用字符串的中的内置函数 split()
str1 = ‘2018-11-20 14:40:00’
print("年份: "str1.split(‘’)[0].split(‘-’)[0])
print("月份: "str1.split(‘’)[0].split(‘-’)[1])
print("日期: "str1.split(‘’)[0].split(‘-’)[2])
print("时: "str1.split(‘’)[1].split(‘:’)[0])
print("分: "str1.split(‘’)[1].split(‘:’)[1])
print("秒: "str1.split(‘’)[1].split(‘:’)[2])

8、如何遍历列表,字典?

列表遍历

list=[3,4,6,89]
for i in range(0,len(list)):
print(‘%d’%list[i])
for i in list
print(i)

字典遍历

dict ={‘name’:’jason’,’pwd’:’123456’}
for key in dict.keys():
print(dict[key])
for value in dict.values():
print(value)
for key,value in dict.items():
print(key,value)

9、列出 5 个 python 标准库

os:提供了不少与操作系统相关联的函数
sys: 通常用于命令行参数
re: 正则匹配
math: 数学运算
datetime: 处理日期时间

10、字典如何删除键和合并两个字典?

字典 dic1={‘name’:’laowang’,’age’:18},
dic2=(‘name’:’Xiaohua’},删除 dic1 中键名为’name’的键,并合并 dc1 和 dic2
1) 删除键名为 name 的键
dic1={‘name’:’laowang’,’age’:18}
del dic1[‘name’]
2) 合并两个字典,使用字典的成员方法 update()
dic2.update(dic1)
print(dic2)

11、 python 实现列表去重的方法?

#encoding = utf-8
import time
time_start=time.time()
print u"列表去重的七种方法"
prnt u"第一种测试方法"
repeat_list=[1,2,4,1,5,1,2,5]
result=[]
for i in repeat_list:
if i not in result;
result.append(i)
print u"第一种去重结果:", result
第二种方法:
repeat_list=[1,2,4,1,5,1,2,5]
print u"第三种去重结果:",list(set( repeat_list))

12、python 内建数据类型有哪些?

整型 – int
布尔型 – bool
字符串 – str
列表 – list
元组 – tuple
字典 – dict

13、列出 python 中可变数据类型和不可变数据类型,并简述原理?

可变数据类型:列表 list 和字典 dict
不可变数据类型:整型 int、浮点型 float、字符串

python 中的不可变数据类型,不允许变量的值发生变化,如果改变了变量的值,相当于是新建了一个对象,而对于相同的值的对象,在内存中则只有一个对象,内部会有一个引用计数来记录有多少个变量引用这个对象;可变数据类型,允许变量的值发生变化,即如果对变量进行 append、+=等这种操作后,只是改变了变量的值,而不会新建一个对象,变量引用的对象的地址也不会变化,不过对于相同的值 的不同对象,在内存中则会存在不同的对象,即每个对象都有自己的地址,相当于内存中对于同值的对象保存了多份,这里不存在引用计数,是实实在在的对象。

14、 如何将字符串转换为小写?

S = “What is Your Name?”
print(s.lower()) #返回小写字符串
print(s.upper()) #返回大写字符串
print(s.capitalize()) #字符串首字符大写
print(s.title()) #每个单词的首字母大写
pint(s.swapcase()) #大小写互换

15、回文数

num = input(‘Num:’)
if num == num[::-1];
print("回文数")
else:
print(不是)

在这里插入图片描述

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/787390.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

[游戏开发]Unreal引擎知识

工程通常会选择Development_Editor模式,它会过滤掉很多Debug信息,开发期间占用内存更小,项目运行更流畅,但也有缺点,就是部分断点信息看不到, 有两种解决办法: 1,选择DebugGame_Ed…

树与二叉树的应用试题

01.在有n个叶结点的哈夫曼树中,非叶结点的总数是( A ). A. n-1 B. n C. 2n-1 D.2n解析:哈夫曼树中只有度为0和2的结点,在非空二…

相关滤波跟踪算法-CSK

0. 写在前面 对相关滤波算法综述比较强的文档: NIUBILITY的相关滤波框架详解 - 知乎 (zhihu.com) 1. 概述 相关滤波算法问世之前,跟踪算法饱受运行时间的困扰,直到MOSSE算法出现,直接将算法速度提到了615fps,第一次将…

9proxy—数据采集工具全面测评

9Proxy数据采集工具Unlock the web with 9Proxy, the top residential proxy provider. Get unlimited bandwidth, affordable prices, and secure HTTPS and Socks5 configurations.https://9proxy.com/?utm_sourceblog&utm_mediumcsdn&utm_campaignyan 前言 在当今数…

2024年04月数据库流行度最新排名

点击查看最新数据库流行度最新排名(每月更新) 2024年04月数据库流行度最新排名 TOP DB顶级数据库索引是通过分析在谷歌上搜索数据库名称的频率来创建的 一个数据库被搜索的次数越多,这个数据库就被认为越受欢迎。这是一个领先指标。原始数…

利用Flutter的混淆工具保护应用代码安全

在移动应用开发中,保护应用代码安全至关重要。Flutter 提供了简单易用的混淆工具,帮助开发者在构建 release 版本应用时有效保护代码。本文将介绍如何在 Flutter 应用中使用混淆,并提供了相关的操作步骤和注意事项。 📝 摘要 本…

我的C++奇迹之旅:值和引用的本质效率与性能比较

文章目录 📝引用🌠引用概念🌉引用特性 🌠使用场景🌉做参数(传值与传地址)🌉传值、传引用效率比较 🌠引用做返回值🌉引用和指针的区别 🌠常引用&am…

苹果开发者账号注册步骤中的常见疑问解答与技巧分享

转载:注册苹果开发者账号的方法 在2020年以前,注册苹果开发者账号后,就可以生成证书。 但2020年后,因为注册苹果开发者账号需要使用Apple Developer app注册开发者账号,所以需要缴费才能创建ios证书了。 所以新政策出…

蓝桥杯-单片机基础12——对芯片LM555产生的频率脉冲计数思路

蓝桥杯单片机组备赛指南请查看 :本专栏第1篇文章 本文章针对蓝桥杯-单片机组比赛开发板所写,代码可直接在比赛开发板上使用。 型号:国信天长4T开发板(绿板),芯片:IAP15F2K61S2 (使…

如何在CentOS安装StackEdit Markdown编辑器并实现无公网IP远程访问使用

最近,我发现了一个超级强大的人工智能学习网站。它以通俗易懂的方式呈现复杂的概念,而且内容风趣幽默。我觉得它对大家可能会有所帮助,所以我在此分享。点击这里跳转到网站。 文章目录 前言1. ubuntu安装VNC2. 设置vnc开机启动3. windows 安…

反射的学习

反射的作用: 1.获取一个类里面的所有信息,获取到之后,在执行其他的业务逻辑 2.结合配置文件,动态的创建对象并调用方法

(4)(4.5) Underwater Sonar (Analog)

文章目录 前言 1 推荐硬件 2 连接和配置 3 参数说明 前言 本页详细介绍了低成本模拟水下声纳(又称"探鱼器")和数字转换器的设置,数字转换器可将模拟读数转换成 NMEA 0183,供 ardupilot 读取。这种设置可以测量船下…

Kubernetes篇(三)— 资源管理

目录 前言资源管理介绍YAML语言介绍资源管理方式命令式对象管理命令式对象配置声明式对象配置 前言 本章节主要介绍yaml语法和kubernetes的资源管理方式 资源管理介绍 在kubernetes中,所有的内容都抽象为资源,用户需要通过操作资源来管理kubernetes。 …

【THM】SQL Injection(SQL注入)-初级渗透测试

简介 SQL(结构化查询语言)注入,通常称为 SQLi,是对 Web 应用程序数据库服务器的攻击,导致执行恶意查询。当 Web 应用程序使用未经正确验证的用户输入与数据库进行通信时,攻击者有可能窃取、删除或更改私人数据和客户数据,并攻击 Web 应用程序身份验证方法以获取私有数据…

java-map接口学习

java-map接口学习 Java Map接口HashMapLinkedHashMapTreeMap例子 Java Map接口 Map接口是基于键(key)和值(value)对的集合。每个键值对被称为一个条目(entry)。Map中的键是唯一的。 如果需要根据键进行搜索、更新或删Java Map接口除元素,那么Map是很有用的。 在Ja…

PCB三大走线,如何高效率检查?

在PCB设计中,走线的布局与检查是至关重要的环节。按照走线类型,可分为直角走线、差分走线及蛇形线,如何针对这三种走线方式进行高效率检查,去也报电路的稳定性和可靠性? 1、直角走线 容性负载:观察直角拐角…

从SQL质量管理体系来看SQL审核(4)- 如何设计一个优秀的SQL审核引擎

如何设计一个优秀的SQL审核引擎 从SQL质量管理体系来看SQL审核系列包括多篇文章,从SQL质量管理体系的角度来讨论如何设计一个优秀SQL审核引擎,欢迎订阅。 从SQL质量管理体系来看SQL审核(1)- SQL质量管理体系概览 从SQL质量管理…

YOLOv9改进策略 :主干优化 | 无需TokenMixer也能达成SOTA性能的极简ViT架构 | CVPR2023 RIFormer

💡💡💡本文改进内容: token mixer被验证能够大幅度提升性能,但典型的token mixer为自注意力机制,推理耗时长,计算代价大,而RIFormers是无需TokenMixer也能达成SOTA性能的极简ViT架构 ,在保证性能的同时足够轻量化。 💡💡💡RIFormerBlock引入到YOLOv9,多个数…

JavaEE 初阶篇-深入了解单例模式(经典单例模式:饿汉模式、懒汉模式)

🔥博客主页: 【小扳_-CSDN博客】 ❤感谢大家点赞👍收藏⭐评论✍ 文章目录 1.0 单例模式的概述 2.0 单例模式 - 饿汉式单例 2.1 关于饿汉式单例的线程安全问题 3.0 单例模式 - 懒汉式单例 3.1 关于懒汉式单例的线程安全问题 3.1.1 加锁 synchr…

spring boot3登录开发-3(2短信验证登录/注册逻辑实现)

⛰️个人主页: 蒾酒 🔥系列专栏:《spring boot实战》 🌊山高路远,行路漫漫,终有归途 目录 写在前面 上文衔接 内容简介 功能分析 短信验证登录实现 1.创建交互对象 用户短信登录/注册DTO 创建用户登录VO…