面试-python基础知识_python面试基础知识-程序员宅基地

技术标签: python  面试经历  

1.python的常用的数据结构有哪些?

Python中常见的数据结构可以统称为容器。
序列(如列表和元组)、
映射(如字典)
集合(set)是三类主要的容器。

2.python的常用的数据类型?

可变数据类型:列表、字典、集合
不可变数据类型:数字、元组、字符串

dict和list比较
dict特点:
1.查找和插入的速度极快,不会随着key的增加而增加
2.需要占用大量的内存,内存浪费多
3.dict是用空间来换取时间的一种方法

list的特点
1.查找和插入的时间随着元素的增加而增加
2.占用空间小,浪费内存很少
python怎么让列表去重(set)
在这里插入图片描述

tuple与list的区别
元组的特点:
1.比列表操作速度快
2.对数据“写保护“
3.可用于字符串格式化中
4.可作为字典的key

3.python生成随机数 random(0,10)可以生成包含0~10的随机数吗?

不包含0和10

4.python反转列表

reverse

li5 = [111, 22, 31, 41, 5, 6, 888, 8, 34, 8, 12, 7, 33]
li5.reverse()li5.reverse()
print(li5)

结果:
在这里插入图片描述

5.python中有没有用过装饰器、用装饰器的场景,理解装饰器中的逻辑吗?

简单来说装饰器就是一个函数,它的作用就是装饰一个其他的函数,用法就是@+定义的函数名,这样他在运行新函数前会先去运行调用的装饰器函数,这种被成为语法糖
在这里插入图片描述
https://mp.weixin.qq.com/s/nc9Lz9E3pHJdI16g82FK2w

6. python的匿名函数是什么?

https://zhuanlan.zhihu.com/p/78698111
在这里插入图片描述
匿名函数不需要显示地定义函数名,使用【lambda + 参数 +表达式】的方式,即:

lambda [arg1 [,arg2, … argN]] : expression
也就是说,lambda用来表示匿名函数,可以传入多个参数,但只能有一个表达式。
在这里插入图片描述
匿名函数的优点是什么呢?
不用取名称,因为给函数取名是比较头疼的一件事,特别是函数比较多的时候
可以直接在使用的地方定义,如果需要修改,直接找到修改即可,方便以后代码的维护工作
语法结构简单,不用使用def 函数名(参数名):这种方式定义,直接使用lambda 参数:返回值 定义即可

7. Python 函数参数前面一个星号(*)和两个星号(**)的区别

https://mp.weixin.qq.com/s/5EfcHd8_-gLTjTkF6htIag
在这里插入图片描述
在这里插入图片描述

8. 两个列表,list1 = [1,2,3], list2= [4,5,6], 怎么扩展让list1=[1,2,3,4,5,6,]

list1.extend(list2)

9.list1 = [1,2,3], list2= [1,2,4,5,6]怎么取出两个列表不一样的内容 ?

可以将他们先合并再去重
list3=list1.extend(list2)
list4=list(set(list3))

10. 列表用下标可以改变赋值,字符串可以吗 ?

不可以,字符串、数字、元组是不可变数据类型

11. 想要改变字符串的某一个元素应该怎么办?

在这里插入图片描述

12. 正则表达式限制只能输入5个数字, 应该怎么写正则表达式语句?

在这里插入图片描述

13. json跟字典的区别

JSON是一种轻量级的数据交换格式采用完全独立于编程语言的文本格式来存储和表示数据拥有简洁和清晰的层次结构
字典属于python语言中的一种可变数据类型,由python编译器进行识别
json.dumps() --》将dict转换成json
json.loads()—>将json转换成python识别的dict

14. 字典怎么遍历 key, value,如果同时要遍历key 和value 呢?

在这里插入图片描述
在这里插入图片描述

15. 如何将两个列表转化未一个字典,列表a的值作为 key,列表b的值作为 value?

import numpy as np

a = np.array(['a', 'b', 'c', 'd'])
b = np.array([2, 2, 4, 12])

dict1 = dict(zip(a, b))

#结果
# {'a': 2, 'b': 2, 'c': 4, 'd': 12}


版权声明:本文为博主原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。
本文链接:https://blog.csdn.net/qq_38224014/article/details/123673824

智能推荐

阿里云ECS, centos安装JDK和tomcat_阿里云centos安装jdk,tomcat-程序员宅基地

文章浏览阅读375次。1. 购买阿里云ECS, 省略。。购买完成后,如需要修改root账号密码,可以通过下面截图入口进行修改,修改完成后需要重新启动实例。2. 下载JDK,安装JDK我的是64位的,所以我选择64位rpm安装包进行下载使用 SSH Secure File Transfer Client工具将下载后的文件传输到 CentOS 系统上。我这里上传到/usr/local/java 目录下安装J..._阿里云centos安装jdk,tomcat

textarea 为什么placeholder不生效_textarea placeholder不生效-程序员宅基地

文章浏览阅读1.1k次。最近也是写JQ的项目,遇到好多的小坑,这也是有遇到一个,placeholder不生效的问题,代码如下: <textarea placeholder="请输入相关内容" id="contents" rows="10" maxlength="2000" onchange="sizecontrol()" onkeydown="sizecontrol()" onkeyup="sizecontrol()" > </textarea>看起来没啥问题,但是原生属性placeholder_textarea placeholder不生效

db2游标与mysql游标区别_DB2游标使用注意事项-程序员宅基地

文章浏览阅读70次。1、游标的一般使用步骤 (1)定义游标 EXEC SQL DECLARE MY_CURSOR CURSOR FOR........ (2)打开游标 EXEC SQL OPEN MY_CURSOR1、游标的一般使用步骤(1)定义游标EXEC SQL DECLARE MY_CURSOR CURSOR FOR........(2)打开游标EXEC SQL OPEN MY_CURSOR ;(3)读取游标E..._db2游标更新

正则表达式_非贪婪皮-程序员宅基地

文章浏览阅读3.1k次。正则表达式是用于处理字符串的强大工具,拥有自己独特的语法以及一个独立的处理引擎,效率上可能不如str自带的方法,但功能十分强大。在提供了正则表达式的语言里,正则表达式的语法都是一样的,区别只在于不同的编程语言实现支持的语法数量不同;但不用担心,不被支持的语法通常是不常用的部分。_非贪婪皮

arcgis NoData区域去除(去除影像黑边)_arcmap栅格数据导png时nodata变黑边-程序员宅基地

文章浏览阅读8.7k次,点赞9次,收藏57次。问题描述:裁剪操作或其他一些操作后影响会出现NoData区域,在制图时不好看。如下图红色区域为NoData区域,更改Arcgis显示设置无效A:方法是ArcTools->Spatial Analyst Tools->Map Algebra->Single Output Map Algebra(就是栅格计算器).算法表达式为: Con(IsNull([raster]),0,[raster])。注意大小写其中[raster]是输入栅格名称。这个表达式的效果是将图像中N._arcmap栅格数据导png时nodata变黑边

Java中的native方法的使用_native修饰方法-程序员宅基地

文章浏览阅读7.9k次,点赞25次,收藏106次。1.关于native关键字想必读者已经了解过native关键字了。这里笔者就大致囊括一下,被native关键字修饰的方法叫做本地方法,本地方法和其它方法不一样,本地方法意味着和平台有关,因此使用了native的程序可移植性都不太高。另外native方法在JVM中运行时数据区也和其它方法不一样,它有专门的本地方法栈。native方法主要用于加载文件和动态链接库,由于Java语言无法访问操作系统底层信息(比如:底层硬件设备等),这时候就需要借助C语言来完成了。被native修饰的方法可以被C语言重写。2.使_native修饰方法

随便推点

Unity3d 游戏汉化之IL注入文本替换--木石世纪_汉化unity3d游戏-程序员宅基地

文章浏览阅读9k次。最近下了个游戏叫木石世纪(Timber and Stone),沙盒游戏类,看着还不错.搜了下游戏资料,有人求汉化但是由于是小众游戏,没人出汉化.看了眼是Unity3d的,既然是.Net的,只要资源不是在资源包里,应该都还是蛮简单的.刚开始做了个字符串替换,发现有些地方还是比较麻烦,还不如拿UnityEngine里面的GUI函数开刀,也就是有了这么一次简单的哦汉化过程.首先写个简单的类用_汉化unity3d游戏

【PTA】7-1 找最贵的书和最便宜的书 (20 分)_给定n本书的名称和定价,本题要求编写程序,查找并输出其中定价最高和最低的书的名-程序员宅基地

文章浏览阅读2k次,点赞2次,收藏7次。给定n本书的名称和定价,本题要求编写程序,查找并输出其中定价最高和最低的书的名称和定价。输入格式:输入第一行给出正整数n(<10),随后给出n本书的信息。每本书在一行中给出书名,即长度不超过30的字符串,随后一行中给出正实数价格。题目保证没有同样价格的书。输出格式:在一行中按照“价格, 书名”的格式先后输出价格最高和最低的书。价格保留2位小数。输入样例:在这里给出一组输入。例如:3Programming in C21.5Programming in VB18.5_给定n本书的名称和定价,本题要求编写程序,查找并输出其中定价最高和最低的书的名

Mybatis Link(MyBatis Plus X) 单表查询,连表查询,动态设置表名(3)_ew.entity-程序员宅基地

文章浏览阅读1.8k次。四. MyBatis-X 单表查询,连表查询,动态表名展示 随着业务量的增长,部分表的数据量过于庞大,可以设置保留少量数据的查询表,或者是根据时间段进行分表,由于表的结构是一致的,所以只需要更改表名即可。 例如 t_sys_log 系统日志表,随着访问量的增大,日志表的数据很快可以达到千万级,那么可以对表进行切分,一年一张表,且设置一张 t_sys_log_ro(ro == r..._ew.entity

第5章 精通pandas合并操作(使用pandas进行数据分析,从小白逆袭大神,你会了吗?)_new = pd.dataframe({'1': df['0'].mean(),-程序员宅基地

文章浏览阅读439次。文章目录第5章 合并一、append与assign1. append方法2. assign方法二、combine与update1. comine方法2. update方法三、concat方法四、merge与join1. merge函数2. join函数第5章 合并import numpy as npimport pandas as pddf = pd.read_csv('data/table.csv')df.head()一、append与assign1. append方法(a)利用序列添_new = pd.dataframe({'1': df['0'].mean(),

hexo博客文章置顶功能实现的两种方法_hexo置顶文章-程序员宅基地

文章浏览阅读4.3k次,点赞5次,收藏13次。写在前面本文主要描述了如何实现hexo文章置顶功能,讲述了通过修改源码和通过更改插件两种方式实现,以及如何添加置顶显示。文章可能还有很多不足,请大家谅解,欢迎大佬提意见。本文使用的东西win10电脑hexo 4.0.0文章目录写在前面本文使用的东西1.使用到的插件简述1.1hexo-generator-index插件1.2hexo-generator-index-pin-top插件1..._hexo置顶文章

TypeError: rescale() got an unexpected keyword argument ‘multichannel‘_typeerror: gaussian() got an unexpected keyword ar-程序员宅基地

文章浏览阅读1.5k次,点赞6次,收藏4次。运行出现错误TypeError: rescale() got an unexpected keyword argument 'multichannel'如果为 None,则假定图像是灰度(单通道)图像。否则,此参数指示数组的哪个轴对应于通道。将multichannel=True改成channel_axis=-1。scikit-image新版本已经废弃了multichannel函数。_typeerror: gaussian() got an unexpected keyword argument 'multichannel

推荐文章

热门文章

相关标签