由于先前的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基础教程的目标是使学生掌握Python基本的编程技巧,理解整数和浮点数的概念,熟练运用算术运算符,并能通过%格式化输出控制浮点数的精度。通过实例和练习,学生将深化对这些基础知识的理解,并...
"基础篇8-python基本数据类型习题解答"这个资源显然旨在帮助学习者巩固Python中的基本数据类型的理解。在这个主题中,我们将深入探讨Python的四种主要基本数据类型:整型(int)、浮点型(float)、字符串(str)和...
在具备了Python基础之后,可以开始学习机器学习的基本概念和技巧。机器学习是一门涉及统计学、概率论和优化算法的学科,旨在让计算机通过数据学习并做出预测。不必一开始就深入理论,而是应该关注实践中常用的算法,...
学习Python的类型和对象不仅包括理解它们的基本概念,还包括熟悉如何利用这些概念构建和操作复杂的对象结构。通过深入学习,你可以更好地利用Python的灵活性和强大的面向对象特性来解决实际问题。
它可能包括变量、数据类型、控制流、函数、文件操作等基本概念,是学习Python的起点。通过这个教程,新手可以快速建立起对Python编程的基础认知。 这些资源覆盖了Python的初级到进阶知识,无论你是初学者还是有经验...
在Python的基础部分,你可以了解到变量、数据类型(如整型、浮点型、字符串、列表、元组、字典等)、流程控制(如条件语句、循环结构)、函数定义与调用、模块化编程以及异常处理等核心概念。这些是Python编程的基础...
2. **字符串操作**:字符串是Python中的重要数据类型,学习如何创建、修改、截取和格式化字符串是Python初学者的基本功。了解字符串方法如`len()`、`split()`、`join()`等是十分必要的。 3. **列表和切片**:列表是...
"Python学习"是探索这个语言的重要步骤,涵盖了从基本概念到复杂应用的广泛领域。 首先,我们要了解Python的数据类型,这是编程的基础。在Python中,万物皆对象,这意味着每个变量都是一个对象,拥有类型。Python...
此外,还介绍了一些基本的Python语法和特性,以便于没有Python背景的学习者也能跟上进度。 ##### 1.3 什么是计算机科学 这一章节简要介绍了计算机科学的核心概念,帮助读者理解计算机科学不仅仅是编程,还包括算法...
Python 基础元素和应用学习整理笔记 Python 是一种高级的、解释性的编程语言,广泛应用于科学计算、...这篇笔记涵盖了 Python 的基本概念、数据类型、运算符、字符串等方面,旨在帮助读者快速掌握 Python 的基础知识。
《黑马Python机器学习入门笔记》是一份针对初学者编写的指南,旨在帮助读者掌握Python语言在机器学习领域的基本应用。这份笔记将带你踏入这个充满无限可能的领域,通过Python这门易学且强大的编程语言,开启你的数据...
学习者需了解Python语言的基本特性和机器学习库,掌握Windows环境下Anaconda的安装和Jupyter Notebook的使用,熟悉Python的基础语法、控制结构和函数,以便进行机器学习项目的实践。 通过这个教案,学习者不仅会...
这包括熟悉Python的语法结构,如变量、数据类型(如整型、浮点型、字符串、列表、元组、字典)、控制流(条件语句、循环语句)以及函数的使用。Python中的异常处理和模块导入也是基础学习的重要部分。通过黑马程序员...
3.1至3.4章节介绍了Python的基本数据类型。整型(int)表示整数值,浮点型(float)用于处理小数,布尔类型(bool)只有两个值:True和False,字符串类型(str)则用于处理文本。 4.1至4.6章节涵盖了Python的运算符。算术...
学习如何使用这些函数进行基本的交互式程序设计。 3. **字符串处理**:Python的字符串支持丰富的操作,如切片、拼接、查找、替换、格式化输出等。了解字符串方法如split(), join(), replace(), find()等对于日常...
首先,Python的基础知识包括但不限于变量、数据类型(如整型、浮点型、字符串、布尔型、列表、元组、字典和集合)、控制结构(如if语句、for循环、while循环)、函数定义与调用、模块导入以及异常处理。这些是学习...
接下来,你将学习Python的基础语法,如变量、数据类型(整型、浮点型、字符串、布尔型等)、运算符、控制流程(条件语句、循环语句)、函数、模块和包的使用。 在函数部分,你将了解到如何定义函数、传递参数,以及...