Python基础知识

  • Python:动态解释型语言,C语言开发,无分号、begin、end标记,31个保留字,强类型语言。
  • 文件类型:源代码(.py,Python负责解释),字节代码(.pyc,操作系统上运行),优化代码(.pyo)。三者都可以直接运行,不需要进行编译或连接。
  • 变量无需声明,赋值即声明和定义过程。如变量未赋值,则认为不存在。
  • 数据类型:整型,长整型,浮点型,布尔型,复数型。无字符类型,任何类型都是对象,内部没有普通类型。
  • 运算符和表达式:不支持自增和自减运算符。不等于为!=或<>,等于为==。与:and,或:or,非:not。
  • 控制语句
1、条件语句
if(表达式) :
语句1
elif() :
语句2
else :
语句3
2、Python没有switch语句
3、循环语句
while(表达式) :
...
else :
...

for 变量 in 集合 :
...
else :
...
  • 元组(tuple):python中一种内置的数据结构。写保护、元组可看做不可修改的数组
  • 字典(dictionary):由键-值对组成的集合
  • 序列:具有索引和切片能力的集合。元组、列表和字符串都属于序列
  • python程序由包(package)、模块(module)和函数组成。包是由一系列的模块组成的集合,模块是处理某一类问题的函数和类的集合
  • 包必须包含有一个init.py文件,用于标识当前文件夹是一个包
  • 一个文件就是一个模块,导入模块使用import语句
  • 当一个对象被创建后,包含三方面特性:对象的句柄(相当于地址值)、属性和方法。
  • python没有保护类型的修饰符
  • 使用函数staticmethod()或@staticmethod指令把普通函数转换成静态方法。静态方法相当于全局函数
  • 构造函数名为init,析构函数(完成对象的销毁)名为del
  • 数值除法包含两个运算符:/返回一个浮点数,//返回一个整数
  • *复制当前字符串
  • python3中六个标准的数据类型:Number(数字)、String(字符串)、Tuple(元组);List(列表)、Dictionary(字典)、Set(集合)。前三个不可变数据,后三个可变数据。
  • 集合(Set)基本功能是进行成员关系测试和删除重复元素,是一个无序且不可重复的元素序列。
  • 列表是有序的对象集合,字典是无序的对象集合。
  • 在同一个字典中,键(key)必须是唯一的
  • 字典是一种映射类型,它的元素是键值对。字典的关键字(key)必须为不可变类型,且不能重复。
  • **幂
  • 所谓元组不可变指的是元组所指向的内存中的内容不可变
  • pass是空语句,是为了保持程序结构的完整性。pass不做任何事,一般用做占位语句。
  • 迭代器只会前进不会后退。字符串、列表或元组对象都可以,set集合也可以。
  • 把一个类作为一个迭代器需要在类中实现两个方法:iter() 和 next()
  • StopIteration异常用于标识迭代的完成,防止出现无限循环的情况
  • 使用了yield的函数被称为生成器(generator)
  • 不定长参数:需要函数能处理比当初声明时更多的参数。*var_args_tuple(元组) 或 **var_args_dict(字典)
  • 匿名函数(lambda):主体是一个表达式,而不是一个代码块
  • pickle模块实现了基本的数据序列和反序列化
  • Python assert(断言)用于判断一个表达式,在表达式条件为false的时候触发异常
  • 运行期检测到的错误被称为异常,使用raise语句抛出一个指定的异常。

你可能感兴趣的:(Python基础知识)