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)

免责声明:文章内容来自互联网,本站不对其真实性负责,也不承担任何法律责任,如有侵权等情况,请与本站联系删除。
转载请注明出处:Python面试题(一) https://www.yhzz.com.cn/a/13739.html

上一篇 2023-05-12
下一篇 2023-05-12

相关推荐

联系云恒

在线留言: 我要留言
客服热线:400-600-0310
工作时间:周一至周六,08:30-17:30,节假日休息。