Python面试题(一)

这把我C 2020-12-02 10:58:43 7281

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)
声明:本文内容由易百纳平台入驻作者撰写,文章观点仅代表作者本人,不代表易百纳立场。如有内容侵权或者其他问题,请联系本站进行删除。
红包 254 34 评论 打赏
评论
0个
内容存在敏感词
手气红包
    易百纳技术社区暂无数据
相关专栏
置顶时间设置
结束时间
删除原因
  • 广告/SPAM
  • 恶意灌水
  • 违规内容
  • 文不对题
  • 重复发帖
打赏作者
易百纳技术社区
这把我C
您的支持将鼓励我继续创作!
打赏金额:
¥1易百纳技术社区
¥5易百纳技术社区
¥10易百纳技术社区
¥50易百纳技术社区
¥100易百纳技术社区
支付方式:
微信支付
支付宝支付
易百纳技术社区微信支付
易百纳技术社区
打赏成功!

感谢您的打赏,如若您也想被打赏,可前往 发表专栏 哦~

举报反馈

举报类型

  • 内容涉黄/赌/毒
  • 内容侵权/抄袭
  • 政治相关
  • 涉嫌广告
  • 侮辱谩骂
  • 其他

详细说明

审核成功

发布时间设置
发布时间:
是否关联周任务-专栏模块

审核失败

失败原因
备注
拼手气红包 红包规则
祝福语
恭喜发财,大吉大利!
红包金额
红包最小金额不能低于5元
红包数量
红包数量范围10~50个
余额支付
当前余额:
可前往问答、专栏板块获取收益 去获取
取 消 确 定

小包子的红包

恭喜发财,大吉大利

已领取20/40,共1.6元 红包规则

    易百纳技术社区