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' ))
数组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)
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
tuple的使用场景及特点,遍历
tuple被称为元组,一旦声明就不可变更,这里说的不可变更说的是,内部的元素不可变更,然而变量的内存地址是可以更改的。
声明方式为
hand = ('left', 'righet')
print(hand[0])
hand = (1,2) # 不报错
hand[0] = '123' # 报错
创建一个从0到200的数组
使用range()
函数可以很简单的生成一个数组
arr = list(range(201))
print(arr)
如何循环一个数组 for 与while两种方式 如何使用break,continue
arr = range(100)
for (item in arr):
if(item === 10):
continue
if(item === 20):
break
print(item)
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'}
说出几个Python内置的几个函数
range()
leng()
print()
for in
while
eval()
exec()
format()
hasattr()
abs()
如何定义函数,定义参数,空函数,如何返回并接受多个值的函数
使用def 关键字定义函数
def myFunction( parameters ):
print(parameters)
return True
myFunction
为函数名, parameters
为参数
空函数
def nop():
pass
返回多个参数
def myFun(params):
return params[0],params[1]
print(myFun([1,2]))
函数的默认参数如何使用,使用默认参数是要注意什么?
def printinfo( name, age = 35 ):
"打印任何传入的字符串"
print "Name: ", name
print "Age ", age
return
默认参数必须指向不变对象!不能是一个数组,字段,set
可变参数如何使用
可变参数的使用时在定义函数是,在参数前加*
def add(*numbers):
sum = 0
for n in numbers:
sum = sum + n * n
return sum
add(10, 21)
写一个递归函数
def fact(n):
if n==1:
return 1
return n * fact(n - 1)
- 分享
- 举报
-
浏览量:7273次2020-12-03 10:37:31
-
浏览量:3789次2020-08-19 16:34:45
-
浏览量:2604次2018-01-22 15:32:07
-
浏览量:7251次2020-12-06 16:44:26
-
浏览量:580次2023-09-07 09:51:17
-
浏览量:1544次2023-04-13 10:45:45
-
浏览量:6228次2021-01-17 16:24:32
-
2020-12-14 18:16:24
-
浏览量:1766次2020-11-28 19:49:35
-
浏览量:2187次2022-05-13 09:55:32
-
浏览量:3955次2021-04-05 12:09:13
-
浏览量:1236次2023-03-20 15:51:34
-
浏览量:7985次2020-12-08 14:09:20
-
浏览量:3454次2019-09-18 22:22:32
-
浏览量:10579次2020-12-14 13:26:01
-
浏览量:7642次2020-12-06 00:56:08
-
浏览量:1061次2023-12-16 22:32:09
-
2023-04-14 13:44:09
-
浏览量:4369次2021-01-29 10:33:19
-
广告/SPAM
-
恶意灌水
-
违规内容
-
文不对题
-
重复发帖
这把我C
感谢您的打赏,如若您也想被打赏,可前往 发表专栏 哦~
举报类型
- 内容涉黄/赌/毒
- 内容侵权/抄袭
- 政治相关
- 涉嫌广告
- 侮辱谩骂
- 其他
详细说明