`
yangsq
  • 浏览: 182154 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

python基本类型学习

阅读更多

由于先前的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 代码
  1. >>> i = 213   
  2. >>> print i   
  3. 213   
  4. >>> i = 1231321342L   
  5. >>> print i   
  6. 1231321342   
  7. >>> i = 4E-5   
  8. >>> print i   
  9. 4e-005   
  10. >>> i = 0xab413   
  11. >>> print i   
  12. 701459   
  13. >>> i = 7 -3j   
  14. >>> print i   
  15. (7-3j)   
  16. >>> i = True  
  17. >>> print i   
  18. True  

怎么样,这里只有一个变量i,却被赋予了n中类型,实际上,i就是一个指针,它不会具有任何意义。

字符串

       java中的字符串就不说了,python的字符串也差不多,就是一旦建立,就不可变了。通过例子学吧,这些例子都是《learning Python》上的,都很classical。

python 代码
  1. >>> len('abc')   
  2. 3   
  3. >>> s = 'abc' + 'def'   
  4. >>> s   
  5. 'abcdef'   
  6. >>> 'ha'*4   
  7. 'hahahaha'   
  8. >>> for c in s:   
  9.     print c   
  10.   
  11. a   
  12. b   
  13. c   
  14. d   
  15. e   
  16. f   
  17. >>> for c in s:   
  18.     print c,   
  19.   
  20.        
  21. a b c d e f   
  22. >>> 'd' in s   
  23. True  
  24. >>> s[3]   
  25. 'd'   
  26. >>> s[-2]   
  27. 'e'   
  28. >>> s[1:4]   
  29. 'bcd'   
  30. >>> s[:-2]   
  31. 'abcd'   
  32. >>> s[2:]   
  33. 'cdef'   
  34. >>> s[2] = 'f'   
  35.   
  36. Traceback (most recent call last):   
  37.   File "<pyshell#31>", line 1, in <module>   
  38.     s[2] = 'f'   
  39. TypeError: 'strobject does not support item assignment   
  40. >>> s = s + 'g'   
  41. >>> ''' this is  
  42. a multi-line block'''  
  43. ' this is\na multi-line block'   
  44. >>> s = 'abc' 'def' 'xyz'   
  45. >>> s   
  46. 'abcdefxyz'  

 

分享到:
评论
1 楼 xun56789 2007-10-04  
学习ing

相关推荐

    Python基础案例教程教案-基本数据类型.doc

    总结起来,这个Python基础教程的目标是使学生掌握Python基本的编程技巧,理解整数和浮点数的概念,熟练运用算术运算符,并能通过%格式化输出控制浮点数的精度。通过实例和练习,学生将深化对这些基础知识的理解,并...

    基础篇8-python基本数据类型习题解答

    "基础篇8-python基本数据类型习题解答"这个资源显然旨在帮助学习者巩固Python中的基本数据类型的理解。在这个主题中,我们将深入探讨Python的四种主要基本数据类型:整型(int)、浮点型(float)、字符串(str)和...

    python机器学习教程-从零开始掌握Python机器学习:十四步教程.pdf

    在具备了Python基础之后,可以开始学习机器学习的基本概念和技巧。机器学习是一门涉及统计学、概率论和优化算法的学科,旨在让计算机通过数据学习并做出预测。不必一开始就深入理论,而是应该关注实践中常用的算法,...

    Python的类型和对象

    学习Python的类型和对象不仅包括理解它们的基本概念,还包括熟悉如何利用这些概念构建和操作复杂的对象结构。通过深入学习,你可以更好地利用Python的灵活性和强大的面向对象特性来解决实际问题。

    python 学习资料大全,打包下载

    它可能包括变量、数据类型、控制流、函数、文件操作等基本概念,是学习Python的起点。通过这个教程,新手可以快速建立起对Python编程的基础认知。 这些资源覆盖了Python的初级到进阶知识,无论你是初学者还是有经验...

    真正Python系统详细的学习PPT

    在Python的基础部分,你可以了解到变量、数据类型(如整型、浮点型、字符串、列表、元组、字典等)、流程控制(如条件语句、循环结构)、函数定义与调用、模块化编程以及异常处理等核心概念。这些是Python编程的基础...

    Python学习资源

    2. **字符串操作**:字符串是Python中的重要数据类型,学习如何创建、修改、截取和格式化字符串是Python初学者的基本功。了解字符串方法如`len()`、`split()`、`join()`等是十分必要的。 3. **列表和切片**:列表是...

    python学习 python学习 python学习

    "Python学习"是探索这个语言的重要步骤,涵盖了从基本概念到复杂应用的广泛领域。 首先,我们要了解Python的数据类型,这是编程的基础。在Python中,万物皆对象,这意味着每个变量都是一个对象,拥有类型。Python...

    python版数据结构学习

    此外,还介绍了一些基本的Python语法和特性,以便于没有Python背景的学习者也能跟上进度。 ##### 1.3 什么是计算机科学 这一章节简要介绍了计算机科学的核心概念,帮助读者理解计算机科学不仅仅是编程,还包括算法...

    Python基础及其应用学习整理笔记:包含Python基本元素,Python容器,Python代码结构等

    Python 基础元素和应用学习整理笔记 Python 是一种高级的、解释性的编程语言,广泛应用于科学计算、...这篇笔记涵盖了 Python 的基本概念、数据类型、运算符、字符串等方面,旨在帮助读者快速掌握 Python 的基础知识。

    黑马python机器学习入门笔记

    《黑马Python机器学习入门笔记》是一份针对初学者编写的指南,旨在帮助读者掌握Python语言在机器学习领域的基本应用。这份笔记将带你踏入这个充满无限可能的领域,通过Python这门易学且强大的编程语言,开启你的数据...

    Python机器学习编程与实战教学教案01Python概述.pdf

    学习者需了解Python语言的基本特性和机器学习库,掌握Windows环境下Anaconda的安装和Jupyter Notebook的使用,熟悉Python的基础语法、控制结构和函数,以便进行机器学习项目的实践。 通过这个教案,学习者不仅会...

    Python学习路径以及学习视频

    这包括熟悉Python的语法结构,如变量、数据类型(如整型、浮点型、字符串、列表、元组、字典)、控制流(条件语句、循环语句)以及函数的使用。Python中的异常处理和模块导入也是基础学习的重要部分。通过黑马程序员...

    Python学习笔记(干货) 中文PDF完整版.pdf

    3.1至3.4章节介绍了Python的基本数据类型。整型(int)表示整数值,浮点型(float)用于处理小数,布尔类型(bool)只有两个值:True和False,字符串类型(str)则用于处理文本。 4.1至4.6章节涵盖了Python的运算符。算术...

    python基础学习资料

    学习如何使用这些函数进行基本的交互式程序设计。 3. **字符串处理**:Python的字符串支持丰富的操作,如切片、拼接、查找、替换、格式化输出等。了解字符串方法如split(), join(), replace(), find()等对于日常...

    python 快速学习书籍

    首先,Python的基础知识包括但不限于变量、数据类型(如整型、浮点型、字符串、布尔型、列表、元组、字典和集合)、控制结构(如if语句、for循环、while循环)、函数定义与调用、模块导入以及异常处理。这些是学习...

    零基础入门学习Python_零基础入门学习Python_小甲鱼_

    接下来,你将学习Python的基础语法,如变量、数据类型(整型、浮点型、字符串、布尔型等)、运算符、控制流程(条件语句、循环语句)、函数、模块和包的使用。 在函数部分,你将了解到如何定义函数、传递参数,以及...

Global site tag (gtag.js) - Google Analytics