Python与C++对比(1):基本数据类型

Python简介

Python虽然是一个脚本语言,但也是一个完全面向对象的语言.由于它设计之初把易用性做为非常重要的一个考量标准,所以用起来非常简洁,优美.

C++是静态强类型语言,而Python是动态强类型语言.由于是动态语言,所以变量的类型不是用关键字显式指定,而是在运行时根据赋给它的值动态判断出来的.

另外Python也跟C++一样同时支持结构化编程和面向对象编程两种范式.


学一门新语言按江湖传统一般要先整个hello world出来.

在Python 2.7及以下版本是这样print "hello world"但在Python 3.3中是这样print("hello world") 然后保存成hello.py文件中.如果在linux中在命令行直接敲python /home/arwen/hello.py 就行了.Linux一般都有自带了Python的解释器.在windows上有个集成开发环境IDLE,打开源文件后按F5就可以运行了.

python 3.3没有向后兼容低版本的语言,觉得这是个问题.


我们看很多编程语言书的目录,一般会发现大体按基本数据类型,表达式,流程控制,函数,类这样的方式来划分要讲的内容.那现在先来比较下C++跟Python的基本数据类型.


基本数据类型

如果按我们的常规思维,一个程序语言中一般会有跟数值,字符串,布尔类型相关的类型.Python中也同样有这三种类型.

数值类型

python只有整型和浮点型两种类型.例如my_no = 110; my_height = 1.6 前面说了python是动态语言,所以变量前面不要用关键字来标志的.不像C++得这样int my_no; float m_height;

C++的数值类型实际上大类还是整形和浮点.但还细分些小类.整形包括short ,int ,long 浮点型包括float , double


字符类型

python中不像C++有单独表示一个字符的类型char,而只有字符串类型.例如my_name = "arwen"

字符串在python中是内置支持的,这跟C#,Java一样,而且支持的功能也基本差不多.C++没有内置的string,只有标准库和其他一些框架中才支持这种类型.


布尔类型

python的布尔类型跟C++基本一样.不过首字母大写True,False其中True是数值1,False是数值0.然后也是所有非0值都当True处理.不过还有些跟C++不一样的地方,就是空字符串,空列表,元组,字典也都当False处理




Python与C++对比(1):基本数据类型

上一篇:DotNetCore跨平台~autofac属性的自动注入


下一篇:Android 开发 获取Android设备的屏幕高宽