Python面试基础知识_python自学需要哪些基础知识
python基础知识
-
- 1.python的常用的数据结构有哪些?
- 2.python的常用的数据类型?
- 3.python生成随机数 random(0,10)可以生成包含0~10的随机数吗?
- 4.python反转列表
- 5.python中有没有用过装饰器、用装饰器的场景,理解装饰器中的逻辑吗?
- 6. python的匿名函数是什么?
- 7. Python 函数参数前面一个星号(*)和两个星号(**)的区别
- 8. 两个列表,list1 = [1,2,3], list2= [4,5,6], 怎么扩展让list1=[1,2,3,4,5,6,]
- 9.list1 = [1,2,3], list2= [1,2,4,5,6]怎么取出两个列表不一样的内容 ?
- 10. 列表用下标可以改变赋值,字符串可以吗 ?
- 11. 想要改变字符串的某一个元素应该怎么办?
- 12. 正则表达式限制只能输入5个数字, 应该怎么写正则表达式语句?
- 13. json跟字典的区别
- 14. 字典怎么遍历 key, value,如果同时要遍历key 和value 呢?
- 15. 如何将两个列表转化未一个字典,列表a的值作为 key,列表b的值作为 value?
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.cn/183841.html原文链接:https://javaforall.cn
相关文章
- python re.compile() 详解——Python正则表达式「建议收藏」
- python实现矩阵的转置_Python实现矩阵转置的方法分析
- python jieba库_Python jieba库的使用说明「建议收藏」
- python海龟作图红绿灯_海龟作图—用Python绘图
- 符合python命名规范的标识符是什么_Python标识符命名规范
- python的命名规则_python命名规则[通俗易懂]
- python语言一般用于什么_PYthon
- Python如何让字典保持有序存储
- 【说站】python设置的窗口位置
- python的image读取的图片是什么类型的_python读取图片数据
- Python抛出异常_python抛出异常的作用
- python深度学习库系列教程——python调用opencv库教程
- python做微信回复机器人_Python自动化脚本
- 《Python自然语言处理》-- 2. Python基础知识(笔记)
- Python基础(二十五):异常处理基础知识
- Python 供应链攻击层出不穷,研究人员又发现一例
- Python 自动化指南(繁琐工作自动化)第二版:一、PYTHON 基础知识
- python自定义 JSON 序列化
- python-Python与MongoDB数据库-使用Python执行MongoDB查询(一)
- Python生成器详解
- python 装饰器详解编程语言
- python 时间模块小结(time and datetime)详解编程语言
- 迭代器设计模式,帮你大幅提升Python性能
- Linux下PyDev:打造高效Python开发环境(linuxpydev)
- 使用Python连接MySQL数据库,实现高效数据交互(python连接mysql)
- python解析xml文件实例分享