Python程序设计入门(21世纪高等学校计算机基础实用规划教材)

Python程序设计入门(21世纪高等学校计算机基础实用规划教材)
作者: 编者:吕云翔//孟爻
出版社: 清华大学
原售价: 39.00
折扣价: 29.30
折扣购买: Python程序设计入门(21世纪高等学校计算机基础实用规划教材)
ISBN: 9787302501473

作者简介

内容简介

第3章 Python基础语法 Python作为一种解释型、面向对象、动态数据类型的**程序设计语言,与Perl、C和J**a等语言有许多相似之处,但也存在一些差异。本章将介绍Python的基础语法,让读者快速学会Python编程。 3.1变 量 类 型 变量即存储在内存中的值,这就意味着在创建变量时会在内存中开辟一个空间。基于变量的数据类型,解释器会分配**内存,并决定什么数据可以被存储在内存中。因此,变量可以**不同的数据类型,这些变量可以存储整数、小数或字符。 3.2变 量 赋 值 3.2.1单变量赋值 Python中的变量赋值不需要进行类型声明,每个变量都在内存中创建, 图3.1变量赋值实例 包括变量的标识、名称和数据这些信息。但是每个变量在使用前都必须赋值,变量赋值以后该变量才会被创建,其中等号(=)用来给变量赋值。 如图3.1(a)中所示代码分别给三个变量赋予了不同的数据类型,并输出各个变量,图3.1(b)为输出结果。 3.2.2多变量赋值 Python允许同时为多个变量赋值,如图3.2所示,创建一个整型对象,值为1,三个变量被分配到相同的内存空间。另外,可以为多个对象**多个变量,如图3.3所示,两个整型对象1和2分配给变量a和b,字符串对象“BUAA”分配给变量c。 图3.2多变量同类型赋值 图3.3多变量不同类型赋值 3.3数 据 类 型 在内存中存储的数据可以有多种类型,其中Python定义了一些标准类型,用于存储各种类型的数据,如Numbers(数字)、String(字符串)、List(列表)、Tuple(元组)、Dictionary(字典)等。 3.3.1数字数据类型 数字数据类型用于存储数值,它们是不可改变的数据类型,这就意味着改变数字数据类型会分配一个新的对象。当**数值时,Number对象会被创建。当然,可以使用del语句删除一些对象的引用,语法如式(31)所示。 delvar1[,var2[,var3[...,varN]]](31) Python支持4种不同类型的数字类型: int(有符号整型)、long(长整型)、float(浮点型)、complex(复数)。一些数值实例如表3.1所示。 表3.1数字数据类型的部分实例 int long float complex 10 -4721885298529L 0.0 3.14j 10 5192436L 15.20 9.322e36j -786 0122L 70.2E12 3e+26j 长整型也可以使用小写“l”,但还是建议使用大写“L”,避免与数字“1”混淆,其中Python使用“L”来显示长整型。同时,Python还支持复数,复数由实数部分和虚数部分构成,可以用a+bj或者complex(a,b)表示,复数的实部a和虚部b都是浮点型。 3.3.2字符串数据类型 字符串或串(String)是由数字、字母、下画线组成的一串字符,它是编程语言中表示文本的数据类型。一般记为式(32)。 s=a1a2a3…an(n≥0)(32) Python的字串列表有两种取值顺序: ①从左到右索引默认0开始的,*大范围是字符串长度少1。②从右到左索引默认-1开始的,*大范围是字符串开头。如果要实现从字符串中获取一段子字符串的话,可以使用变量[头下标: 尾下标],就可以截取相应的字符串,其中下标是从0开始算起,可以是正数或负数,下标可以为空表示取到头或尾。例如s=”ilovepython”,s[0:5]的结果是ilove。 当使用以冒号分隔的字符串时,Python返回一个新的对象,结果包含了以这对偏移标识的连续的内容,左边的开始是包含了下边界。上面的结果包含了s[0]的值x,而取到的*大范围不包括上边界,就是s[7]的值d。其中加号(+)是字符串连接运算符,星号(*)是重复*作。如图3.4中的实例,图3.5为其输出结果。 "知识技术全面准确:本书主要针对**计算机相关专业的高校学生以及程序设计爱好者们,详细介绍了Python语言的各种规则和规范,以便让读者能够全面掌握这门语言,从而设计出**的程序。 内容**体系得当:本书的知识脉络清晰明了,**1到4章主要介绍Python的基本语法规则,第5到9章主要讲解了一些*加深层的概念,而**0到14章则选取了Python在一些当下流行的具体应用场景下应当如何使用。内容由浅入深,便于读者理解和掌握。 代码实例丰富完整:对于书中每一个知识点都会配有一些示例代码并辅助相关说明文字及运行结果,还会有某些章节对一些经典的程序设计问题进行深入的讲解和探讨。读者可以参考源程序上机*作,加深体会。 微课辅助学习:在某些章节,尤其是有关实际编程的章节,辅助有视频讲解。 "