Python面试基础知识_python自学需要哪些基础知识

Python面试基础知识_python自学需要哪些基础知识python基础知识1.python的常用的数据结构有哪些?2.python的常用的数据类型?3.python生成随机数random(0,10)可以生成包含0~10的随机数吗?4.python反转列表,reverse5.python中有没有用过装饰器、用装饰器的场景,理解装饰器中的逻辑吗?插入链接与图片如何插入一段漂亮的代码片生成一个适合你的列表创建一个表格设定内容居中、居左、居右SmartyPants创建一个自定义列表如何创建一个注脚注释也是必不可少的KaTeX数学公式新的甘特图功能,丰富你的文章UML

大家好,又见面了,我是你们的朋友全栈君。如果您正在找激活码,请点击查看最新教程,关注关注公众号 “全栈程序员社区” 获取激活教程,可能之前旧版本教程已经失效.最新Idea2022.1教程亲测有效,一键激活。

Jetbrains全系列IDE使用 1年只要46元 售后保障 童叟无欺

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}


版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请联系我们举报,一经查实,本站将立刻删除。

发布者:全栈程序员-站长,转载请注明出处:https://javaforall.net/183841.html原文链接:https://javaforall.net

(0)
全栈程序员-站长的头像全栈程序员-站长


相关推荐

  • 另眼相看“那些争议最大的编程观点”

    另眼相看“那些争议最大的编程观点”

    2021年12月7日
    41
  • 添加背景音乐的html标签是music,添加背景音乐的html标签是什么,

    添加背景音乐的html标签是music,添加背景音乐的html标签是什么,添加背景音乐的html标签是什么添加背景音乐的html标签是什么,添加背景音乐的html标签是bgsound。bgsound用于插入背景音乐,但只适用于IE,不适用于netscape和firefox。它的参数很少设置,语法是“bgsoundsrc=’bjyy.mp3′loop=-1”。推荐:《HTML视频教程》添加背景音乐的html标签是bgsound。Bgsound用于插入背景音乐,但只适…

    2022年7月25日
    9
  • dfs是什么意思_bmob分页查询

    dfs是什么意思_bmob分页查询给定 n 个正整数,将它们分组,使得每组中任意两个数互质。至少要分成多少个组?输入格式第一行是一个正整数 n。第二行是 n 个不大于10000的正整数。输出格式一个正整数,即最少需要的组数。数据范围1≤n≤10输入样例:614 20 33 117 143 175输出样例:3#include<bits/stdc++.h>using namespace std;const int N = 1e2 + 10;int a[N],g[N][N];int n;int

    2022年8月8日
    2
  • java中String类型转Map类型[通俗易懂]

    java中String类型转Map类型[通俗易懂]importcom.alibaba.fastjson;Stringstr=””;HashMaphashMap=JSON.parseObject(str,HashMap.class);

    2025年10月22日
    3
  • 什么是 反向代理

    什么是 反向代理什么是反向代理一 反向代理的定义理解思路 无代理 gt 正向代理 gt 反向代理 无代理 与有代理区别为 主要表现 过滤不同 映射不同 权限不同 过滤 使用代理 可以对外界或内部的 Internet 地址进行过滤 映射 使用代理 多个用户使用代理访问外界时 只映射为一个 IP 地址 权限 使用代理 外界不能直接访问到内部网 同时限制内部网对外部的访问权限 无代理 无以上特征 正向代理 内部网络用户向外网发送请求 正向代理即通常所说的代理 用于代表内部网络用户向 Intern

    2025年11月19日
    3
  • Java学习路线图(如何快速学Java)

    Java学习路线图(如何快速学Java)不知不觉从初学Java到现在已经8年了,今天在这里给刚入门和入门不久的小伙伴们一些建议。可能总结的不是很详细,但给出了一个大概的学习路线。希望对大家有帮助哈~如何快速学Java这里我以JavaEE(JakartaEE)/JavaWeb的经验来说哦。(都把你们看做是零基础入门的了)学习JavaEE(JakartaEE)总体来说会有以下三大模块:Java 数据库 We…

    2022年5月17日
    36

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注

关注全栈程序员社区公众号