python的数据类型能够分为两种,一种是内置的,一种是其余包中的,内置的数据类型能够分为10种:java
用int表示,强制转换函数为int():python
x = 10 print(x) int(10.88)
输出都是10.c++
用float表示,强制转换函数为float()函数
x = 10.222 print(x) float(10)
看一个有趣的东西:代码规范
用complex表示,python默认用j表示虚数单位.code
x = complex(3,4) y = complex(-9,4.55555) print(x+y)
用bool表示,能够取值Ture/False.对象
x = Ture print(x,False)
用str表示,能够使用单引号或双引号,注意是常量,不可变的.支持序列操做.blog
x = "123" print(x) x = str(5) print(x)
用list表示,使用[],支持序列操做.与str相比,list是可变的.图片
x = [1,3,4,4] x[2] = '2342' print(x)
用tuple表示,使用(),不可变的,支持序列操做.字符串
x = (2,3,4) print(x)
用set表示,使用[],可变的,无序的,不支持序列操做.
x = {3,4,-4,343,-999} print(x) x.add(123) print(x)
用frozenset表示,也是使用[],不可变的,不支持序列操做.
x = frozenset(range(5)) y = frozenset('9900abc') print('x=',x,'\ny=',y)
用dict表示,使用[]配合键值对,是可变的.
x = {'a':1,'b':2,'c':3} print(x['a'])
使用isinstance(),判断一个对象是不是已知的类型,参数是判断的对象与类型:
isinstance(10,str) isinstance([3,4],dict) isinstance({7,8,-99999},set} isinstance(8.0,int)
python中使用赋值语句定义一个变量,用户不须要显示地声明变量的数据类型,python是动态强类型语言,动态是指变量的类型能够动态改变,而强类型是指运算过程当中不会自动进行数据类型的转换(除了"数值类"的int,float,bool与complex).
好比,先赋值整数,再赋值列表是能够的,由于是动态类型语言.
能够让int与float相加,可是不能让int与str相加,由于是强类型语言.
python中的变量名与c/c++/java的不一样,变量名并非直接表示变量的值,而是表示值的一个引用.所以,这能够解释为何能够将一个str"赋值"给一个int,变量存放的并非int或str的具体的值,而是地址.
python没有专门的结束符,没有如c,java的分号,python解释器根据其语法完整性判断语句是否结束.
对于一行多句,使用分号分隔不一样语句,对于一句多行,使用\ .
python无固定的缩进单位,PEP8(Python代码编写规范)建议缩进为4个空格,python的缩进很重要,至关于其余语言的{},另外缩进要以:开始.