python面试题总结

什么是python?有什么特点?

        python是一种解释性、面向对象、动态数据类型的高级程序设计语言,python在编写时无须定义变量类型,在运行时变量类型强制固定,属于强类型语言,python无需编译,可以在解释器环境下直接运行

        特点:是一种解释性语言,因此不需要编译

                   动态类型语言,不需要指定变量类型

                   面向对象的编程,至此通过组合和继承的方式定义类

                   python代码比较容易,运行速度比编译语言慢

                   用途广泛,被称为‘胶水语言’

                   专注于算法和数据结构,不需要处理底层的语言

python2.0和python3.0版本的区别?

       (1) print语句没有了,取而代之的是print()函数

        (2)python2.0默认使用ASCII编码,不支持中文,且变量名只能使用英文

                python3.0默认使用UTF-8编码,默认支持中文,且变量名能够使用中文

         (3)python2.0中整除相除是一个整数,会把小数点忽略掉

                python3.0整除相除的结果也会是浮点数

         (4)python3中使用as作为关键字,捕获异常由except exc var 改成except  exc  as var

         (5)python3中range完全取代了xrange函数

         (6)python2中不等于有两种写法 “!=” 和“<>”,python3只有‘!=’一种写法

         (7)python2中一个tab和8个span等价,python3中tab和span共存会报错

        (8)打开文件,python2中使用file()或open(),python3只能使用open()

python常见的运算符

        python算数运算符

        python比较运算符

        python赋值运算符

        python位运算符

        python逻辑运算符

        python成员运算符

        python身份运算符

运算符is与==的区别?

        is判断a对象是否是b对象,用于判断两个对象是否为同一个,通过id判断

        ==判断a对象的值是否和b对象相等,通过value判断

python有哪些数据类型,可变数据类型和不可变数据类型分别包括哪些?

        python自带的数据类型分为可变数据类型和不可变数据类型

        可变数据类型:表示允许变量的值发生变化,如果改变了该数据类型的对应变量的值,不会重新分配内存空间

                                可变数据类型包括:列表(list),集合(set)和字典(dict)

        不可变数据类型:不允许变量的值发生变化,如果改变了该数据类型的对应变量的值,那么会重新分配内存空间

                                不可变数据类型:字符串(str)元组(tuple)数组(number)

列表、元组、集合、字典的区别有哪些?

        列表(list):是长度可变有序的数据存储容器,可以通过下标索引到相应的数据

        元组(tuple):固定长度不可变的顺序容器,访问效率高,适合存储一些常量数据,可以作为字典的键使用

        集合(set):无序,元素只出现一次,可以自动去重

        字典(dict):长度可变的hash字典容器,存储的方式为键值对,可以获取相应的键获取相应的值,key支持多种类型,key必须是不可变类型且唯一

列表和元组的区别有哪些?

        列表是可以修改的,而元组不能修改,如果要增添和删除元素,只能使用列表,元组被称为只读列表,数据可以被查询,但不能被修改,元组一旦被定义&

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值