Python八股文

py的语言特性: 动态强类型

  • 静/动态: 编绎/运行 时确定变量类型;
  • 弱/强类型: 会/不会发生隐式类型转换。在强类型中,不管在编译时还是运行时,一旦某个类型赋值给某个变量,它会持有这个类型,并且不能同其他类型在计算某个表达式时混合计算。

py作为后端语言的优缺点

  • 语言简单灵活,开发效率高
  • 胶水语言,轮子多,拥有Django这种的成熟web框架
  • 执行效率低,性能不如其他语言
  • 动态语言,没有类型声明时就没有自动补全,而且很多问题要运行后才能发现

Python常用的库

Pandas 库提供了数据整理、整理和分析这些数据科学最基本的需求。该库是能够读取、操作、聚合和可视化数据并将所有内容转换为易于理解的格式的全部内容。

NumPy被广泛用作数组处理库。由于它可以管理多维数组对象,因此它被用作多维数据评估的容器。NumPy库由一系列的元素组成,每个元素都是相同的数据类型,一个正整数的元组理想地分隔了这些数据类型。维度称为轴,而轴的数量称为等级。NumPy 中的数组被归类为ndarray。

Scikit-Learn是Python 的本地机器学习库,它为数据科学家提供以下算法:支持向量机、随机森林、K-means 聚类、光谱聚类、均值偏移、交叉验证。这是我们可以使用此 Scikit-Learn 执行的操作分类、聚类、回归、降维、数据预处理。

Matplotlib可视化可以占据了数据的关键位置,它帮助我们创建2D 图形并将绘图用到应用程序中。

Seaborn另一个数据可视化库。Seaborn 与 Matplotlib 有何不同?尽管这两个软件包都作为数据可视化软件包,但实际区别在于您可以使用这两个库执行的可视化类型。对于初学者,使用 Matplotlib,我们只能创建基本图,包括条形、线条、区域、散点图等。但是,使用 Seaborn,可视化水平提高了一个档次,因为您可以用更少的资源创建各种复杂的可视化图形。

1、*args、**kwargs两个参数是什么意思

首先args,kwargs并不是必须这样设定的,只是一个约定俗成的名字,args(位置参数),kwargs(关键字参数)。
都用于函数的定义,用于将不定数量的参数传递给函数。
*args:用来发送非键值对可变数量参数,list,trump
**kwargs:用来发送键值对可变数量参数,dict

2、谈一谈python的装饰器(decorator)

装饰器是一个接收函数作为参数的闭包函数。它经常用于有切面需求的场景。比如:插入日志、性能测试、事务处理、缓存、权限校验等。
作用:
它能使函数的功能得到扩充,而同时不用修改函数本身的代码。
它能够增加函数执行前、执行后的行为,而不需对调用函数的代码做任何改变。

闭包函数:一个函数的返回值是另外一个函数,返回的函数调用父函数内部的变量,

  • 9
    点赞
  • 127
    收藏
    觉得还不错? 一键收藏
  • 3
    评论
Python八股文是指对于算法工程师来说,在面试或考试中常被问到的一些Python知识点和面试题目总结。下面是一些常见的Python八股文知识点: 1. Python的内存管理以及垃圾回收机制:Python使用引用计数来管理内存,并通过垃圾回收机制来处理循环引用的情况。 2. Python中的pass有什么作用:pass是一个空语句,用于占位,不做任何操作。 3. Python的strip:strip函数用于去除字符串两端的空白字符。 4. Python多线程中的IO型操作:在Python中,由于全局解释器锁(GIL)的存在,多线程并不能真正实现并行执行。对于IO型操作,多线程可以提高效率。 5. Python如何进行数据类型转换:可以使用int()、float()、str()等函数进行数据类型转换。 6. Python中的单下划线_和双下划线__:单下划线_是一个惯例,表示一个私有属性或方法,双下划线__是用于名称修饰,以避免名称冲突。 7. Python中的self、cls、@staticmethod、@classmethod:self是指实例本身,cls是指类本身,@staticmethod表示静态方法,@classmethod表示类方法。 8. Python中的super函数:super函数用于调用父类的方法。 9. Python中的特殊方法(魔法函数):特殊方法是以双下划线开头和结尾的方法,用于实现对象的特殊行为,比如__init__()用于初始化对象。 10. Python中的\_\_new\_\_()和\_\_init\_\_()和\_\_call\_\_()[1:\_\_new\_\_()用于创建对象,\_\_init\_\_()用于初始化对象,\_\_call\_\_()用于使对象可调用。 11. UTF-8和GBK的区别:UTF-8是一种可变长度的Unicode编码,支持多种语言,而GBK是用于中文字符的编码。 12. Python中的zip()函数:zip函数用于将多个可迭代对象打包成一个元组的列表。 以上是一些常见的Python八股文知识点,掌握了这些知识可以帮助你在面试或考试中更好地回答相关问题。<span class="em">1</span><span class="em">2</span><span class="em">3</span> #### 引用[.reference_title] - *1* *2* [python 知识点/面试题目总结(八股文)算法工程师必备](https://blog.csdn.net/CSSDCC/article/details/127050797)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v92^chatsearchT3_1"}}] [.reference_item style="max-width: 50%"] - *3* [Python八股文](https://blog.csdn.net/weixin_43570470/article/details/127726404)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v92^chatsearchT3_1"}}] [.reference_item style="max-width: 50%"] [ .reference_list ]

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 3
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值