python是一门动态解释性的强类型定义语言;
动态:编写时无需定义变量类型,运行时变量类型强制固定;
解释性:无需编译,在解释器环境直接运行;
强类型定义语言:使用强制数据类型定义的语言,没有强制类型转化前,不允许两种不同类型的变量互相操作;(不需要编译,运行一次解释一次)。
动态:编写时无需定义变量类型,运行时变量类型强制固定;
解释性:无需编译,在解释器环境直接运行;
强类型定义语言:使用强制数据类型定义的语言,没有强制类型转化前,不允许两种不同类型的变量互相操作;(不需要编译,运行一次解释一次)。
python特点
开发速度快,但是运行速度相对较慢:是由c语言开发而来,python的类库齐全并且使用简洁,如果要实现同样的功能,python 10行代码可以解决,c可能得100行,但是
运行速度上python就慢了
可移植性:由于他的开源本质,python已经被移植在许多平台,现在python程序无需修改就几乎可以在市场上所有的系统平台上运行。
可扩展性:如果你需要你的一段关键代码运行的更快或者希望某些算法不公开,你可以把你的部分程序用c或c++编写,然后在你的python程序中使用它们
可嵌入行:你可以把python嵌入你的c/c++程序。从而想你的程序用户提供脚本功能
开发速度快,但是运行速度相对较慢:是由c语言开发而来,python的类库齐全并且使用简洁,如果要实现同样的功能,python 10行代码可以解决,c可能得100行,但是
运行速度上python就慢了
可移植性:由于他的开源本质,python已经被移植在许多平台,现在python程序无需修改就几乎可以在市场上所有的系统平台上运行。
可扩展性:如果你需要你的一段关键代码运行的更快或者希望某些算法不公开,你可以把你的部分程序用c或c++编写,然后在你的python程序中使用它们
可嵌入行:你可以把python嵌入你的c/c++程序。从而想你的程序用户提供脚本功能
python标识符
由字母、数字、下划线组成,但不能以数字开头
标识符区分大小写
标识符不能使用保留字
以下划线开头的标识符是有特殊意义的
由字母、数字、下划线组成,但不能以数字开头
标识符区分大小写
标识符不能使用保留字
以下划线开头的标识符是有特殊意义的
python保留字
python的标准提供了一个keyword模块,可以输出当前版本所有的关键字 import keyword、keyword kwlist
false、none、true、and、as、assert、break、class、continue、def、del、elif、else、except、finally、for、from、global、if、import、in、is、lambda、nonlpcal、
nof、or、pass、raise、return、try、while、with、yield
python的标准提供了一个keyword模块,可以输出当前版本所有的关键字 import keyword、keyword kwlist
false、none、true、and、as、assert、break、class、continue、def、del、elif、else、except、finally、for、from、global、if、import、in、is、lambda、nonlpcal、
nof、or、pass、raise、return、try、while、with、yield
行和缩进
python与其他语言最大的区别就是,python的代码块不使用大括号{}来控制类、函数以及其他逻辑判断。python最具特色的就是用缩进来写模块
缩进的空白数量是可变的,但是所有代码块语句必须包含相同的缩进空白数量,这个必须严格执行
python与其他语言最大的区别就是,python的代码块不使用大括号{}来控制类、函数以及其他逻辑判断。python最具特色的就是用缩进来写模块
缩进的空白数量是可变的,但是所有代码块语句必须包含相同的缩进空白数量,这个必须严格执行
运算符
算数运算符:+ - * / %
比较运算符:==、!=、>、<、>=、<=
赋值运算符:=赋值运算符、+=加法赋值运算符、-=、*=、/=、%=
逻辑运算符:and布尔“与”、or布尔“或”、not布尔“非”
算数运算符:+ - * / %
比较运算符:==、!=、>、<、>=、<=
赋值运算符:=赋值运算符、+=加法赋值运算符、-=、*=、/=、%=
逻辑运算符:and布尔“与”、or布尔“或”、not布尔“非”
变量
python定义一个变量时不需要声明,直接给变量赋值就行,且使用前必须赋值,变量赋值以后该变量才会被创建
等号用来给变量赋值,等号运算符左边是一个变量名,右边是存储在变量中的值
python定义一个变量时不需要声明,直接给变量赋值就行,且使用前必须赋值,变量赋值以后该变量才会被创建
等号用来给变量赋值,等号运算符左边是一个变量名,右边是存储在变量中的值
标准数据类型,六种标准数据类型
number数字(不可变数据)
string字符串(不可变数据)
list列表(可变数据)
tuple元组(不可变数据)
set集合(可变数据)
dictionary字典(可变数据)
number数字(不可变数据)
string字符串(不可变数据)
list列表(可变数据)
tuple元组(不可变数据)
set集合(可变数据)
dictionary字典(可变数据)
数值
python支持int(整形)、float(浮点型)、bool(布尔型)、complex(复数),想大多数语言一样,数值类型的赋值和计算都是很直观的
python支持int(整形)、float(浮点型)、bool(布尔型)、complex(复数),想大多数语言一样,数值类型的赋值和计算都是很直观的
string(字符串)
python可以用单引号,双引号,三引号表示字符串,可以用三引号标识多行字符串列表(list)
python可以用单引号,双引号,三引号表示字符串,可以用三引号标识多行字符串列表(list)
是一种有序的数据集合,可存储不同的数据类型,也可随时添加,修改,删除其中的元素,序列中的每个元素用索引表示他在列表中的位置,第一个元素的索引是0,第二个索引是1,以此类推
元组
python的元组与列表类似,不同之处在于元组的元素不能修改,元组使用小括号,列表使用方括号
python的元组与列表类似,不同之处在于元组的元素不能修改,元组使用小括号,列表使用方括号
元组中的元素值是不允许修改的,但元组之间可以用+进行组合
删除元组的元素值是不允许删除的,但我们可以使用del语句来删除整个元组
删除元组的元素值是不允许删除的,但我们可以使用del语句来删除整个元组