Python面试题(一)
Python的基础功训练,不能停止巩固基础。下面是一些面试Python岗位经常问到的问题,下面我给大家整理一下。并附上详细的答案。
Python中数据类型有哪些?
数字 age = 12
字符串 name = 'Fizz'
列表 people = ['Tom', 'Diana']
元组 hand = ('left', 'righet')
字典 star = {'earth', 'moon'}
如何打印多行并且带有变量
Python中打印多行字符串可以使用 '''
包裹
print('''第一行
第二行
第三行''')
print('''我的名字%s
我的年龄%s
我是喜欢吃%s'''% ('Fizz',24,'mongo' ))
- 1
- 2
- 3
- 4
- 5
- 6
- 7
数组list的增删改查
数组或者列表list的基本操作方法有,
for
循环遍历元素,
[x]
取索引为x的元素
len()
获取数组长度
append(obj)
在末尾增加一个元素
insert(index, obj)
在索引为index处插入一个元素
remove(obj)
移除元素obj
sort()
排序数组
people = ['Tom', 'Fizz', 'Diana', 'Jack']
people.appent('Jax')
people.remove('Fizz')
people.insert(1,'Rose')
print(people[1])
people.sort()
for(item in people):
print(item)
- 1
- 2
- 3
- 4
- 5
- 6
- 7
- 8
if,and or not 的使用
a = 12
x = True
y = False
if a===12:
print('a等于12')
else
print('a不等于12')
print(x and y) # False
print(x or y) # True
print(not x) # False
- 1
- 2
- 3
- 4
- 5
- 6
- 7
- 8
- 9
- 10
- 11
tuple的使用场景及特点,遍历
tuple被称为元组,一旦声明就不可变更,这里说的不可变更说的是,内部的元素不可变更,然而变量的内存地址是可以更改的。
声明方式为
hand = ('left', 'righet')
print(hand[0])
hand = (1,2) # 不报错
hand[0] = '123' # 报错
- 1
- 2
- 3
- 4
创建一个从0到200的数组
使用range()
函数可以很简单的生成一个数组
arr = list(range(201))
print(arr)
- 1
- 2
如何循环一个数组 for 与while两种方式 如何使用break,continue
arr = range(100)
for (item in arr):
if(item === 10):
continue
if(item === 20):
break
print(item)
- 1
- 2
- 3
- 4
- 5
- 6
- 7
for item in arr
循环中item为数组中的每一个元素,arr为数组。
continue
为跳过此次循环不执行后续的代码
break
跳出for in
循环
dict与set的区别,以及各自的方法
dict 是Python中的字典,以key:value
的形式存储。key值唯一,具有很高的查询速度。
set是一组key的集合,每一个都是唯一的,不会相同。
myDict = {name:'Fizz', age:12}
mySet = {'fizz', 12, 'fire'}
- 1
- 2
说出几个Python内置的几个函数
range()
leng()
print()
for in
while
eval()
exec()
format()
hasattr()
abs()
如何定义函数,定义参数,空函数,如何返回并接受多个值的函数
使用def 关键字定义函数
def myFunction( parameters ):
print(parameters)
return True
- 1
- 2
- 3
myFunction
为函数名, parameters
为参数
空函数
def nop():
pass
- 1
- 2
返回多个参数
def myFun(params):
return params[0],params[1]
print(myFun([1,2]))
- 1
- 2
- 3
- 4
函数的默认参数如何使用,使用默认参数是要注意什么?
def printinfo( name, age = 35 ):
"打印任何传入的字符串"
print "Name: ", name
print "Age ", age
return
- 1
- 2
- 3
- 4
- 5
默认参数必须指向不变对象!不能是一个数组,字段,set
可变参数如何使用
可变参数的使用时在定义函数是,在参数前加*
def add(*numbers):
sum = 0
for n in numbers:
sum = sum + n * n
return sum
add(10, 21)
- 1
- 2
- 3
- 4
- 5
- 6
- 7
写一个递归函数
def fact(n):
if n==1:
return 1
return n * fact(n - 1)
- 1
- 2
- 3
- 4
- 分享
- 举报

-
浏览量:7324次2020-12-03 10:37:31
-
浏览量:3915次2020-08-19 16:34:45
-
浏览量:2677次2018-01-22 15:32:07
-
浏览量:7353次2020-12-06 16:44:26
-
浏览量:661次2023-09-07 09:51:17
-
浏览量:6310次2021-01-17 16:24:32
-
浏览量:1652次2023-04-13 10:45:45
-
浏览量:4102次2021-04-05 12:09:13
-
浏览量:1842次2020-11-28 19:49:35
-
2020-12-14 18:16:24
-
浏览量:7701次2020-12-06 00:56:08
-
浏览量:2260次2022-05-13 09:55:32
-
浏览量:1329次2023-03-20 15:51:34
-
浏览量:3521次2019-09-18 22:22:32
-
浏览量:10673次2020-12-14 13:26:01
-
浏览量:8044次2020-12-08 14:09:20
-
浏览量:1257次2023-12-16 22:32:09
-
浏览量:6242次2020-12-29 18:07:19
-
浏览量:4467次2021-01-29 10:33:19
-
246篇
- 5. Python OpenCV 中滑动条详细说明与常见问题解决方案
- Python人工智能:使用Keras库实现基于1维卷积神经网络的噪声分类算法
- 在树莓派上用谷歌Tesseract和Arm NN创造一个文本转语言的工具
- [python opencv 计算机视觉零基础到实战] 一、opencv的helloworld
- 机器学习(五):过拟合现象的产生与解决方法
- 基于Python的Canny边缘检测算法实战
- 10 行代码即可检测脸部情绪
- SS928板子上使用Python运行yoloV5-解决pip不能使用的问题(2)
- WIDER数据集的相关标注,逐一显示landmark dataset所有图片的标注
- 使用Python实现一个简单的垃圾邮件分类器
-
广告/SPAM
-
恶意灌水
-
违规内容
-
文不对题
-
重复发帖

这把我C






举报类型
- 内容涉黄/赌/毒
- 内容侵权/抄袭
- 政治相关
- 涉嫌广告
- 侮辱谩骂
- 其他
详细说明