什么是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必须是不可变类型且唯一
列表和元组的区别有哪些?
列表是可以修改的,而元组不能修改,如果要增添和删除元素,只能使用列表,元组被称为只读列表,数据可以被查询,但不能被修改,元组一旦被定义&