Python面试题目详解

发布时间:2023-05-23

一、数据类型

1、Python中的数据类型有哪些? Python中常见的数据类型有:整数、浮点数、布尔值、字符串、列表、元组、字典、集合等。需要注意的是,Python是动态类型语言,变量的数据类型可以随时改变。 2、Python中如何判断变量的数据类型?

var = 10
print(type(var))  # <class 'int'>

使用type()函数可以获取一个对象的类型。 3、Python中如何将字符串转换为数字类型?

str = '123'
num = int(str)  # 转换为整数
num = float(str)  # 转换为浮点数

可以使用int()float()函数将字符串转换为数字类型。

二、运算符

1、Python中支持哪些运算符? Python中支持常见的运算符,包括算术运算符、比较运算符、逻辑运算符等。 2、Python中的逻辑运算符有哪些? Python中常见的逻辑运算符有:andornot。其中and表示逻辑与,只有所有条件都满足时才为真;or表示逻辑或,只要有一个条件为真就为真;not表示逻辑非,取反操作。 3、Python中如何实现字符串的拼接?

str1 = 'hello'
str2 = 'world'
str3 = str1 + str2  # 使用`+`运算符实现字符串拼接

可以使用+运算符实现字符串的拼接。

三、函数

1、Python中如何定义函数?

def sum(a, b):
    return a + b  # 返回两个数的和

可以使用def关键字定义一个函数,用于完成特定的功能。 2、Python中如何传递参数? Python中的函数可以通过位置参数、关键字参数、默认参数以及可变参数进行参数传递。 3、Python中如何返回多个值?

def sum_and_mul(a, b):
    return a+b, a*b  # 返回两个数的和与积 
result_sum, result_mul = sum_and_mul(2, 3)  # 多个返回值可以通过多个变量接收

可以使用,或者tuple包装多个变量实现返回多个值。

四、模块

1、Python中如何引入模块?

import math  # 引入math模块 
from math import pi  # 引入指定模块

可以使用import关键字引入想要的模块,也可以使用fromimport语句来指定需要引入的模块或者变量。 2、Python中常见的标准库有哪些? Python中常见的标准库有:ossysremathdatetime等。 3、Python中如何自己编写一个模块?

# test.py
def say_hello(name):
    print('Hello, {}!'.format(name))

编写一个py文件即可实现自己的模块。其他脚本文件可以通过import test来导入模块。

五、异常处理

1、Python中什么是异常? Python中,当程序发生错误或者异常时,就会抛出一个异常,可能会导致程序崩溃。需要使用异常处理机制来避免这种情况的发生。 2、Python中如何捕获异常?

try:
    num = int(input('请输入一个整数:'))
except:
    print('输入有误!')

可以使用try-except语句来捕获异常,在try代码块中尝试执行代码,如果发生异常,则会转到except代码块中处理异常。 3、Python中如何自定义异常?

class MyException(Exception):
    def __init__(self, message):
        self.message = message
try:
    raise MyException('自定义异常')
except MyException as e:
    print(e.message)

可以定义自己的异常类,继承Exception类并实现异常处理代码。