金九银十的你准备好了吗?Python 100道基础面试题先收藏!(附答案)_python数据过滤面试题

3)Python非常适合面向对象的编程,因为它允许类的定义以及组合和继承;

4)函数是第一类对象,这意味着它们可以分配给变量,从其他函数返回并传递给函数,类也是第一类对象;

5)用于许多领域,包括Web应用程序,自动化,科学建模,大数据应用程序等等。

Q3.Python中支持的数据类型有哪些?(https://jq.qq.com/?_wv=1027&k=hv8GWzQb)

Python支持5种数据类型:

1)Numbers(数字)——用于保存数值;

a=7.0

2)Strings(字符串)——字符串是一个字符序列,我们用单引号或双引号来声明字符串;

title="Data123"

3)Lists(列表)——列表就是一些值的有序集合,我们用方括号声明列表;

colors=['red','green','blue']
type(colors)
<class 'list'>

4)tuples(元组)——元组和列表一样,也是一些值的有序集合,区别是元组是不可变的,意味着我们无法改变元组内的值。

(1,2,3,abc)

5)Dictionary(字典)——字典(dictionary)是除列表以外Python之中最灵活的内置数据结构类型。

列表是有序的对象结合,字典是无序的对象集合。

两者之间的区别在于:字典当中的元素是通过键来存取的,而不是通过偏移存取。

字典用"{ }"标识。字典由索引(key)和它对应的值value组成。

dict = {}
dict['one'] = 'This is one'
dict[2] = 'This is two'
tinydict = {'name':'john','code':5762,'dept':'sales'} 
print(dict['one']) #输出键为'one'的值
print(dict[2]) #输出键为2的值
print(tinydict) #输出完整的字典
print(tinydict.keys()) #输出所有键
print(tinydict.values()) #输出所有值


Q4.列表和元组有什么区别?(https://jq.qq.com/?_wv=1027&k=hv8GWzQb)

请添加图片描述

Q5.什么是Python模块?(https://jq.qq.com/?_wv=1027&k=hv8GWzQb)

模块是一个Python脚本,通常包含import语句,函数,类和变量定义,以及Python可运行代码,文件的扩展名为“.py”。

Q6.python解释器种类以及特点?(https://jq.qq.com/?_wv=1027&k=hv8GWzQb)

CPython:这个解释器是用C语言开发的,所以叫 CPython,在命名行下运行python,就是启动CPython解释器,CPython是使用最广的Python解释器;

IPython:IPython是基于CPython之上的一个交互式解释器,也就是说,IPython只是在交互方式上有所增强;

PyPy:PyPy是另一个Python解释器,它的目标是执行速度,PyPy采用JIT技术,对Python代进行动态编译,所以可以显著提高Python代码的执行速度;

Jython:Jython是运行在Java平台上的Python解释器,可以直接把Python代码编译成Java字节码执行。

IronPython:IronPython和Jython类似,只不过IronPython是运行在微软.Net平台上的Python解释器,可以直接把Python代码编译成.Net的字节码。

Q7.什么是Python切片?

Python中符合序列的有序序列都支持切片(slice),如:列表,字符,元祖

Python中切片的格式:[start : end : step]
Start:起始索引,从0开始,-1表示结束;End:结束索引;Step:步长

end-start=正数时,从左向右取值,=负数时反向取值

注意:切片结果不包含结束索引,即不包含最后一位,-1代表最后一个位置索引

str1 = 'abcdefghijklmnopqrstuvwxyz'
str1[2:6]
'cdef'

Q8.Python中的%S是什么?

Python支持将值格式化为字符串。虽然这可以包括非常复杂的表达式,但最基本的用法是将值插入到%s 占位符的字符串中 。

name = raw_input(“who are you?”)
print “hello %s” % (name,)

Q9.Python编程中的函数是什么?

函数是表示代码块并且是可重用实体的对象。

它为程序带来了模块化,并提供了更高程度的代码可重用性。

Python为我们提供了许多内置函数,例如print()等,并提供了创建用户定义函数的能力。

在这里插入图片描述

Q10.Python中有多少基本类型的函数可用?

Python为我们提供了两种基本类型的函数:内置和用户定义。

内置函数是Python语言的一部分,比如print(),dir(),len()和abs()等。

Q11.我们如何用Python编写函数?

我们可以通过以下方式创建Python函数。

1)用def定义函数并链接功能名称;

2)传递参数并使用括号将它们括起来,使用冒号来表示结尾;

最后

🍅 硬核资料:关注即可领取PPT模板、简历模板、行业经典书籍PDF。
🍅 技术互助:技术群大佬指点迷津,你的问题可能不是问题,求资源在群里喊一声。
🍅 面试题库:由技术群里的小伙伴们共同投稿,热乎的大厂面试真题,持续更新中。
🍅 知识体系:含编程语言、算法、大数据生态圈组件(Mysql、Hive、Spark、Flink)、数据仓库、Python、前端等等。

网上学习资料一大堆,但如果学到的知识不成体系,遇到问题时只是浅尝辄止,不再深入研究,那么很难做到真正的技术提升。

需要这份系统化学习资料的朋友,可以戳这里无偿获取

一个人可以走的很快,但一群人才能走的更远!不论你是正从事IT行业的老鸟或是对IT行业感兴趣的新人,都欢迎加入我们的的圈子(技术交流、学习资源、职场吐槽、大厂内推、面试辅导),让我们一起学习成长!

  • 15
    点赞
  • 22
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值