由于先前的java烙印,学习python的时候会时不时的与java来个比较,我想,这也是一种好的学习方式,但有可能把两种语言揉的太紧。时刻要注意,python is not java and don't use python just as java。
来学习python的内置类型,一定要区分java的简单类型,python的内置类型也是对象(python is a pure OO language)。
数字类型
python 支持各种常见的数字对象,如整数、浮点数等,此外还支持更加复杂的数据类型,如无限精确整数、复数。下面就与java的数字类型(在java中,简单的数字类型不是对象形式的,不过可以把他们封装成对象,在java 1.5以上,已经提供了自动的“装箱”和“拆箱”),在进行比较学习中,要注意,python的是对象,java的不是对象。
一般整数
python的一般整数就相当于java的int数,如12312323, -10, 0等,占4 byte,应该知道最大能达到多少了吧。在python中,没有像java那样更加细化的short(2 byte)和byte类型。
长整数
java的长整型占8 byte,如231893182123L(注意这个“L”不能省),pyhon中,长整形可以定义无限大,甚至占用整个内存,形式也是128912381283L这个样子,“L”不能省的。
浮点数
python的浮点数只有一种,就叫浮点数,如1.234, 3.14e-10, 4E210等(注意e和E,意义不同),java中浮点数分float型,4 byte,单精度;double型, 8 byte,双精度。
其他进制(八进制和十六进制)
python和jiava的表示方法一致,对于八进制,四个数字一组,第一个数字为0,如0123(十进制为83), 01230123(十进制为340051)。十六进制,不分组,前两位为0x,如0x1234,0xab157。
复数
对于这样的类型,java没有提供。python中,复数形式如3+4j,-3J等(j和J都行)。
字符类型
java提供了字符类型char, 2byte,python中没有提供,但它提供了强大的string类型。
布尔类型
java提供了简单的布尔类型boolean,值为true或false,python的布尔类型值可以是True或False(注意与java的大小写区别),也可以是0或1。
对于java,它的变量必须先声明在使用,而在python中,由于Anything is Object,变量只是一个指针,所以可以随意使用,不需声明,而且python是一种“弱类型”语言,如下:
python 代码
- >>> i = 213
- >>> print i
- 213
- >>> i = 1231321342L
- >>> print i
- 1231321342
- >>> i = 4E-5
- >>> print i
- 4e-005
- >>> i = 0xab413
- >>> print i
- 701459
- >>> i = 7 -3j
- >>> print i
- (7-3j)
- >>> i = True
- >>> print i
- True
怎么样,这里只有一个变量i,却被赋予了n中类型,实际上,i就是一个指针,它不会具有任何意义。
字符串
java中的字符串就不说了,python的字符串也差不多,就是一旦建立,就不可变了。通过例子学吧,这些例子都是《learning Python》上的,都很classical。
python 代码
- >>> len('abc')
- 3
- >>> s = 'abc' + 'def'
- >>> s
- 'abcdef'
- >>> 'ha'*4
- 'hahahaha'
- >>> for c in s:
- print c
-
- a
- b
- c
- d
- e
- f
- >>> for c in s:
- print c,
-
-
- a b c d e f
- >>> 'd' in s
- True
- >>> s[3]
- 'd'
- >>> s[-2]
- 'e'
- >>> s[1:4]
- 'bcd'
- >>> s[:-2]
- 'abcd'
- >>> s[2:]
- 'cdef'
- >>> s[2] = 'f'
-
- Traceback (most recent call last):
- File "<pyshell
- s[2] = 'f'
- TypeError: 'str' object does not support item assignment
- >>> s = s + 'g'
- >>> ''' this is
- a multi-line block'''
- ' this is\na multi-line block'
- >>> s = 'abc' 'def' 'xyz'
- >>> s
- 'abcdefxyz'
分享到:
相关推荐
清华大学精品Python学习PPT课件-第2章 Python基本语法.pptx 清华大学精品Python学习PPT课件-第3章 Python流程控制.pptx 清华大学精品Python学习PPT课件-第4章 Python组合数据类型.pptx 清华大学精品Python学习PPT...
清华大学精品Python学习PPT课件-第2章 Python基本语法.pptx 清华大学精品Python学习PPT课件-第3章 Python流程控制.pptx 清华大学精品Python学习PPT课件-第4章 Python组合数据类型.pptx 清华大学精品Python学习PPT...
梳理python基本认识基本类型,从零开始,学习python
基础篇-福利课python让你轻松入门,快乐开发。如能更快的学习编程
Python电子 基本数据类型PPT课件.pptx
3、Python中的基本数据类型 3.1 整型-int 3.2 浮点型-float 3.3 布尔类型-bool 3.4 字符串类型-str 4、Python中的常见运算符 4.1 算术运算符 4.2 关系运算符 4.3 逻辑运算符 4.4 位运算符 4.5 成员运算符 ...
python中的real函数_RealPython基础教程:Python基本数据 类型介绍 数据是业务的核⼼,任何编程语⾔都要⽀持各种数据类型。我们⼀起来学习⼀下 Python ⽀持的数据类型。 Python 内置了 numeric、string 和 Boolean ...
清华大学精品Python学习PPT课件-第2章 Python基本语法.pptx 清华大学精品Python学习PPT课件-第3章 Python流程控制.pptx 清华大学精品Python学习PPT课件-第4章 Python组合数据类型.pptx 清华大学精品Python学习PPT...
清华大学精品Python学习PPT课件-第2章 Python基本语法.pptx 清华大学精品Python学习PPT课件-第3章 Python流程控制.pptx 清华大学精品Python学习PPT课件-第4章 Python组合数据类型.pptx 清华大学精品Python学习PPT...
, 函数——Python基本的面向过程工具,用于组织代码和重用。, 模块——封装语句、函数以及其他工具,从而可以组织成较大的组件。, 类和OOP——Python可选的面向对象编程工具,可用于组织程序代码从而实现定制和重用...
清华大学精品Python学习PPT课件-第2章 Python基本语法.pptx 清华大学精品Python学习PPT课件-第3章 Python流程控制.pptx 清华大学精品Python学习PPT课件-第4章 Python组合数据类型.pptx 清华大学精品Python学习PPT...
清华大学精品Python学习PPT课件-第2章 Python基本语法.pptx 清华大学精品Python学习PPT课件-第3章 Python流程控制.pptx 清华大学精品Python学习PPT课件-第4章 Python组合数据类型.pptx 清华大学精品Python学习PPT...
清华大学精品Python学习PPT课件-第2章 Python基本语法.pptx 清华大学精品Python学习PPT课件-第3章 Python流程控制.pptx 清华大学精品Python学习PPT课件-第4章 Python组合数据类型.pptx 清华大学精品Python学习PPT...
3.7_多行字符串|理解什么是写代码与Python的基本类型|Python3.8入门_&_进阶_&_原生爬虫实战完全解读
创建和处理对象的Python语句,学习Python的一般语法模型;利用Python的基本程序工具的结构和重用代码;了解Python模块:语句包、函数和其他工具;探索Python的面向对象的编程工具,用于构建代码;了解异常处理模型和...
python变量与基本的数据类型,教你怎么入门,怎么学习python简单知识
Python电子 基本数据类型PPT学习教案.pptx
python入门级PPT,入门课程自己学习材料
3.5_Python数字类型_布尔类型与复数|理解什么是写代码与Python的基本类型|Python3.8入门_&_进阶_&_原