Python程序开发案例教程(第2版)课件 第2章 数字类型与字符串_第1页
Python程序开发案例教程(第2版)课件 第2章 数字类型与字符串_第2页
Python程序开发案例教程(第2版)课件 第2章 数字类型与字符串_第3页
Python程序开发案例教程(第2版)课件 第2章 数字类型与字符串_第4页
Python程序开发案例教程(第2版)课件 第2章 数字类型与字符串_第5页
已阅读5页,还剩92页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

第2章数字类型与字符串《Python程序开发案例教程(第2版))》学习目标/Target

掌握数字类型,能够在程序中正确表示不同数字类型的数据掌握运算符的用法,能够使用运算符进行数值运算掌握运算符优先级,能够在数值运算中正确使用运算符掌握字符串的创建方式,能够准确创建字符串类型的变量学习目标/Target

掌握格式化字符串的方式,能够使用%、format()和f-string这3种方式格式化字符串掌握字符串的常见操作,能够使用方法实现字符串的常见操作掌握字符串的索引和切片,能够使用索引和切片访问字符串的字符或子串掌握类型转换函数的使用,能够使用类型转换函数对不同类型的数据进行转换章节概述/Summary在计算机编程中,数据是程序处理的核心。Python中提供了丰富多样的数据类型,简单的数据类型有数字类型和字符串,其中数字类型用于表示数值形式的数据,它可以联合运算符进行算术或逻辑等操作;字符串用于表示文本形式的数据,它能够对文本进行一些诸如分割、拼接、查找和替换操作,在程序中应用十分广泛。本章将对数字类型、字符串和运算符的相关内容进行讲解,并通过实例帮助大家熟练运用它们。目录/Contents01数字类型02运算符03经典实例04字符串05类型转换数字类型2.1

先定一个小目标!掌握数字类型,能够在程序中正确表示不同数字类型的数据2.1数字类型整型无缝衔接单元测试表示数值的数据类型称为数字类型。Python内置的数字类型有整型(int)、浮点型(float)、复数类型(complex),它们分别对应数学中的整数、小数和复数,此外,还有一种比较特殊的类型——布尔类型(bool)。类似-2、-1、0、1、2这样的数据被称为整型数据。在Python中可以使用四种进制方式表示整型数据,分别为二进制、八进制、十进制和十六进制,其中二进制整型数据以“0b”或“0B”开头、八进制整型数据以“0o”或“0O”开头、十六进制整型数据以“0x”或“0X”开头,默认采用十进制方式表示。复数类型布尔类型浮点型2.1数字类型整型无缝衔接单元测试类似1.1、0.5、-1.4、3.12e2这样的数据被称为浮点型数据,浮点型数据是带有小数点的数值。Python的浮点数可以采用两种方式表示,分别是十进制和科学计数法。复数类型布尔类型浮点型2.1数字类型表示数值的数据类型称为数字类型。Python内置的数字类型有整型(int)、浮点型(float)、复数类型(complex),它们分别对应数学中的整数、小数和复数,此外,还有一种比较特殊的类型——布尔类型(bool)。整型无缝衔接单元测试类似3+2j、3.1+4.9j、-2.3-1.9j这样的数据被称为复数,Python中的复数有以下3个特点:(1)复数由实部real和虚部imag构成,其一般形式为real+imagj。(2)实部real和虚部的imag都是实数。(3)虚部imag必须有后缀j或J。复数类型布尔类型浮点型2.1数字类型表示数值的数据类型称为数字类型。Python内置的数字类型有整型(int)、浮点型(float)、复数类型(complex),它们分别对应数学中的整数、小数和复数,此外,还有一种比较特殊的类型——布尔类型(bool)。整型无缝衔接单元测试布尔类型用于表示逻辑值,它只有两个可能的取值:True和False,分别对应数学命题的真与假。Python中任何类型的数据都具有布尔属性,它们可以根据一定的规则转换为布尔类型的值,在进行转换时,符合以下条件的数据都会被转换为False。(1)None;(2)任何为0的数字类型,如0、0.0、0j;(3)空字符串,如''、'''';(4)任何为空的复杂类型,如空元组()、空列表[]、空字典{};复数类型布尔类型浮点型2.1数字类型表示数值的数据类型称为数字类型。Python内置的数字类型有整型(int)、浮点型(float)、复数类型(complex),它们分别对应数学中的整数、小数和复数,此外,还有一种比较特殊的类型——布尔类型(bool)。运算符2.2

先定一个小目标!掌握算术运算符的用法,能够使用运算符进行数值运算2.2.1

算术运算符Python中的算术运算符包括+、-、*、/、//、%和**,这些运算符都是双目运算符,一个运算符可以和两个操作数组成一个表达式。当解释器执行包含算术运算符的表达式时,会根据运算符的功能对两个操作数进行特定操作,并将操作后的结果进行返回。2.2.1

算术运算符2.2.1

算术运算符以操作数a=3,b=5为例,Python中各个算术运算符的功能及示例如表所示。运算符说明示例+加:使两个操作数相加,获取操作数的和a+b,结果为8-减:使两个操作数相减,获取操作数的差a–b,结果为-2*乘:使两个操作数相乘,获取操作数的积a*b,结果为15/除:使两个操作数相除,获取操作数的商a/b,结果为0.6//整除:使两个操作数相除,获取商的整数部分a//b,结果为0%取余:使两个操作数相除,获取余数a%b,结果为3**幂:使两个操作数进行幂运算,获取a的b次幂a**b,结果为2432.2.1

算术运算符无论参加运算的操作数是什么类型,解释器都能给出运算后的正确结果,这是因为Python在对不同类型的对象进行运算时,会强制将数据的类型进行临时类型转换,这些转换遵循如下规律:布尔类型在进行算术运算时,将False和True被视为数值0或1;整型与浮点型进行运算时,将整型转化为浮点型;其它类型与复数类型进行运算时,将其他类型转换为复数类型。简单来说,类型相对简单与类型复杂的操作数进行混合运算时,会被转换为与复杂操作数相同的类型。

先定一个小目标!掌握比较运算符的用法,能够使用比较符进行数值比较2.2.2

比较运算符2.2.1

算术运算符比较运算符用于比较两个操作数的大小,Python中的比较运算符有==、!=、>、<、>=、<=,比较运算符同样是双目运算符,它与两个操作数构成一个表达式。当解释器执行包含比较运算符的表达式时,会根据运算符的功能对两个操作数进行比较操作,并返回布尔类型的值。2.2.2

比较运算符以a=3,b=5为例,Python中各比较运算符的功能及示例如表所示。运算符说明示例==比较左操作数和右操作数,若相等则结果为True,否则结果为Falsea==b不成立,结果为False!=比较左操作数和右操作数,若不相等则结果为True,否则为Falsea!=b成立,结果为True>比较左操作数和右操作数,若左操作数大于右操作数则结果为True,否则为Falsea>b不成立,结果为False<比较左操作数和右操作数,若左操作数小于右操作数则结果为True,否则为Falsea<b成立,结果为True>=比较左操作数和右操作数,若左操作数大于或等于右操作数则结果为True,否则为Falsea>=b不成立,结果为False<=比较左操作数和右操作数,若左操作数小于或等于右操作数则结果为True,否则为Falsea<=b成立,结果为True需要注意的是,比较运算符只对操作数进行比较操作,不会对操作数自身造成影响,即经过比较运算符运算后的操作数不会被修改。比较运算符与操作数构成的表达式的结果只能是True或False,这种表达式通常用于布尔测试。2.2.2

比较运算符

先定一个小目标!掌握赋值运算符的用法,能够使用赋值运算符为操作数赋值2.2.3

赋值运算符赋值运算符是双目运算符,它的功能是将运算符右侧的表达式或值赋给左侧的操作数,其中左操作数必须是一个值可修改的变量。“=”是基本的赋值运算符,此外“=”可与算术运算符组合成复合赋值运算符,从而实现同时进行算术运算和赋值操作的便利。Python中的复合赋值运算符有+=、-=、*=、/=、//=、%=、**=,它们的功能与相应的算术运算符相似,例如“a+=b”等价于“a=a+b”,“a-=b”等价于“a=a-b”,诸如此类。2.2.3

赋值运算符

先定一个小目标!掌握逻辑运算符的用法,能够使用逻辑运算符为操作数进行逻辑运算2.2.4

逻辑运算符2.2.4

逻辑运算符Python支持逻辑运算,但Python逻辑运算符的功能与其它语言有所不同。Python中分别使用“or”、“and”、“not”这三个关键字作为逻辑运算“或”、“与”、“非”的运算符,其中or与and为双目运算符,not为单目运算符。2.2.4

逻辑运算符当使用运算符or连接两个操作数进行逻辑或运算时,若左操作数的布尔值为True,则返回左操作数,否则返回右操作数。注意,如果操作数一个表达式,则不会直接返回操作数本身,而是会返回表达式的计算结果。逻辑运算符——orresult_one=0or3+5#左操作数布尔值为Falseprint(result_one)result_two=3or0#左操作数布尔值为Trueprint(result_two)2.2.4

逻辑运算符当使用运算符and连接两个操作数进行逻辑与运算时,若左操作数的布尔值为False,则返回左操作数,否则返回右操作数。注意,如果操作数一个表达式,则不会直接返回操作数本身,而是会返回表达式的计算结果。逻辑运算符——andresult_one=3-3and5#左操作数布尔值为Falseprint(result_one)result_two=3-4and5#左操作数布尔值为Trueprint(result_two)2.2.4

逻辑运算符当使用运算符not进行逻辑非运算时,若操作数的布尔值为False,则返回True,否则返回False。逻辑运算符——notresult_one=not3-5#操作数布尔值为Trueprint(result_one)result_two=notFalse#操作数的值为Falseprint(result_two)

先定一个小目标!掌握成员运算符的用法,能够使用成员运算符为检测给定值是否存在2.2.5

成员运算符成员运算符用于检测给定值是否存在字符串、列表、元组、集合、字典中,并返回检测后的结果。Python中提供了两个成员运算符,分别是in和notin。in:如果给定值在字符串、列表、元组、集合、字典中,返回True,否则返回False。notin:如果给定值不在字符串、列表、元组、集合、字典中,返回True,否则返回False。2.2.5

成员运算符注意,列表、元组、集合、字典是比较复杂的数据类型。接下来以字符串为例,演示如何使用成员运算符检测一个字符串是否在另一个字符串中。2.2.5

成员运算符words='abcdefg'#定义一个变量,保存字符串类型的数据print('f'inwords)#检测'f'是否在字符串中print('c'notinwords)#检测'c'是否在字符串中

先定一个小目标!掌握位运算符的用法,能够使用位运算符对数据进行计算2.2.6

位运算符位运算符是一组特殊的运算符,用于对整数在二进制位上进行操作。Python的位运算符有<<、>>、&、|、^、~,其中运算符~是单目运算符,其余全部是双目运算符,操作数必须是整数。2.2.6

位运算符2.2.6

位运算符以a=3,b=5为例,Python中各个位运算符的功能及示例如表所示。运算符说明示例<<按位左移,作用是将二进制形式操作数的所有位全部左移指定位数,高位丢弃,低位补0a<<b,结果为96>>按位右移,作用是将二进制形式操作数的所有位全部右移指定位数,低位丢弃,高位补0a>>b,结果为0&按位与,作用是将两个二进制形式操作数进行逐位的与运算,当两个对应位均为1时,结果位为1,否则为0a&b,结果为1|按位或,作用是将两个二进制形式操作数进行逐位的或运算,当两个对应位有一个为1时,结果位为1,否则为0a|b,结果为7^按位异或,作用是将两个二进制形式操作数进行逐位的异或运算,当两个对应位有一个为1,另一个为0时,结果位为1,否则结果位为0a^b,结果为6num_one=10num_two=11result_one=num_one<<2

#num_one的二进制数按位左移两位result_two=num_one>>2

#num_one的二进制数按位右移两位result_thr=num_one&2

#num_one与2的二进制数进行按位与运算result_fou=num_one|2

#num_one与2的二进制数进行按位或运算result_fiv=num_one^num_two#num_one与num_two的二进制数进行按位异或运算result_six=~num_one

#num_one的二进制数进行按位取反运算2.2.6

位运算符

先定一个小目标!掌握运算符优先级,能够在数值运算中正确使用运算符2.2.7

运算符优先级Python支持使用多个不同的运算符连接简单表达式,实现相对复杂的功能,为了避免含有多个运算符的表达式出现歧义,Python为每种运算符都设定了优先级。2.2.7

运算符优先级Python各种运算符的优先级由低到高依次如表所示。2.2.7

运算符优先级运算符说明+=,-=,*=,/=,//=,%=,**=算术并赋值or逻辑或and逻辑与not逻辑非in,notin成员测试<,<=,>,>=,!=,==比较运算符|按位或^按位异或&按位与<<,>>按位左移,按位右移+,-加法,减法*,/,%乘法,除法,取余~按位取反**指数默认情况下,运算符的优先级决定了复杂表达式中的哪个单一表达式先执行,但用户可使用圆括号改变表达式的执行顺序。通常圆括号中的表达式先执行。例如,表达式“3+4*5”,若想让加法先执行,可写为“(3+4)*5”。此外,若表达式嵌套了多层圆括号,则最内层圆括号中的表达式先执行。2.2.7

运算符优先级经典实例2.32.3.1

实例1:计算BMI指数

先定一个小目标!根据任务描述实现实例1:计算BMI指数BMI指数即身体质量指数,是目前国际常用的衡量人体胖瘦程度以及是否健康的一个标准。BMI指数的计算公式如下:体质指数(BMI)=体重(kg)÷身高(m)÷身高(m)2.3.1

实例1:计算BMI指数任务描述(1)接收用户输入的体重数据。(2)接收用户输入的身高数据。(3)按照BMI指数公式计算BMI值。实现步骤2.3.1

实例1:计算BMI指数2.3.2实例2:计算三角形面积

先定一个小目标!根据任务描述实现实例2:计算三角形面积已知三角形三条边的长度分别为x、y、z,此时若要计算这个三角形的面积,还不知道三角形的高。为了能计算三角形的面积,我们根据海伦公式先计算三角形的半周长为q,再计算三角形的面积。三角形半周长和三角形面积公式分别如下所示:三角形半周长q=(x+y+z)/2三角形面积S=(q*(q-x)*(q-y)*(q-z))**0.52.3.2实例2:计算三角形面积任务描述(1)接收用户输入的三角形三条边长。(2)根据三条边长计算三角形半周长。(3)根据半周长计算三角形的面积。实现步骤2.3.2实例2:计算三角形面积2.3.3实例3:判断水仙花数

先定一个小目标!根据任务描述实现实例3:判断水仙花数水仙花数是一个3位数,它的每位数字的3次幂之和等于它本身,例如,13+53+33=153,153就是一个水仙花数。2.3.3实例3:判断水仙花数任务描述(1)接收用户输入的三位数字。(2)获取三位数的每个数字。(3)根据水仙花数特点判断输入的三位数是否是水仙花数。实现步骤2.3.3实例3:判断水仙花数字符串2.42.4.1字符串的创建

先定一个小目标!掌握字符串的创建方式,能够准确创建字符串类型的变量2.4.1字符串的创建字符串是一种用来表示文本的数据类型,它是由字母、符号、数值等组成的一个字符序列,被引号包裹起来。Python中的字符串是不可变的数据类型,这意味着字符串一旦被创建便不可改变其中的字符。2.4.1字符串的创建创建方式Python支持使用单引号、双引号和三引号创建字符串,其中单引号和双引号通常用于创建单行字符串,三引号通常用于创建多行字符串,示例代码如下。single_symbol='学海无涯'

#使用单引号创建字符串double_symbol="知识无底"#使用双引号创建字符串three_symbol="""学知不足,业精于勤"""

#使用三引号创建字符串2.4.1字符串的创建单引号、双引号嵌套使用创建字符串时单引号与双引号可以嵌套使用,需要注意的是,使用双引号创建的字符串中允许嵌套单引号,但不允许包含双引号;使用单引号创建的字符串中允许嵌套双引号,但不允许包含单引号,具体示例如下。mixture_string="Let'sgo"

#单引号、双引号混合使用double_string="Let"sgo"#双引号嵌套双引号,程序运行出现错误信息single_string='Let'sgo'

#单引号嵌套单引号,程序运行出现错误信息2.4.1字符串的创建字符串中使用换行符如果单引号或者双引号包裹的字符中包含换行符,那么字符串会被自动换行,示例代码如下。double_symbol="学知不足,\n业精于勤"2.4.2字符串的格式化

先定一个小目标!掌握格式化字符串的方式,能够使用%、format()和f-string这3种方式格式化字符串字符串格式化是一种动态插值的技术,通过占位符将变量或表达式插入到字符串的指定位置,从而提高了字符串的灵活性,使得开发人员可以根据需求动态地构建和输出各种复杂的字符串内容。2.4.2字符串的格式化字符串格式化目的字符串格式化是一种动态插值的技术,通过占位符将变量或表达式插入到字符串的指定位置,从而提高了字符串的灵活性,使得开发人员可以根据需求动态地构建和输出各种复杂的字符串内容。name="小明"result="你好,我叫%s。"%nameprint(result)使用符号%格式化2.4.2字符串的格式化一个字符串中同时可以含有多个格式符,此时需要在%后面指定多个真实值,多个真实值以元组的形式存储,且真实值与格式符的数量相等,示例代码如下。name="小明"age=12result="你好,我叫%s,今年我%d岁了。"%(name,age)print(result)使用符号%格式化2.4.2字符串的格式化不同的格式符为不同类型的变量预留位置,常见的占位符如表所示。常见占位符2.4.2字符串的格式化格式符说明%s将字符串类型的数据格式化为字符串%d将十进制形式的整型数据格式化为字符串%o将八进制形式的整型数据格式化为字符串%x将十六进制形式的整型数据格式化为字符串,十六进制整型数据的前导符a~f为小写字母%X将十六进制形式的整型数据格式化为字符串,十六进制整型数据的前导符A~F为大写字母%e指数(底写为e)%f将浮点型的数据格式化为字符串,可指定小数点后的精度,默认保留6位小数。若设为%.2f,则会将浮点型的数据保留两位小数使用格式符占位时需要注意变量的类型,若变量的类型与格式符不匹配时程序会产生异常。2.4.2字符串的格式化格式不匹配name="李强"#变量name是字符串类型age="12"

#变量age是字符串类型result="你好,我叫%s,今年我%d岁了。"%(name,age)print(result)TypeError:%dformat:arealnumberisrequired,notstrformat()方法同样可以对字符串进行格式化,与符号%不同的是,使用format()方法不需要关注变量的类型。使用format()方法格式化的语法格式如下。使用format()方法格式化2.4.2字符串的格式化str.format(values)语法格式str:表示需要被格式化的字符串,字符串中应该包含一个或多个为真实数据占位的符号{}。values:表示一个或多个待插入的真实数据,多个数据之间以逗号分隔。使用format()方法对字符串进行格式化,并在字符串中使用{}为变量预留位置,示例代码如下。name="小明"result="你好!我的名字是{}。".format(name)print(result)使用format()方法格式化2.4.2字符串的格式化如果待被格式化的字符串中包含多个{},并且{}内没有指定任何序号,那么默认按照{}出现的顺序分别用format()方法中的真实数据进行替换;如果字符串的{}中明确指定了序号,序号是从0开始的,那么按照序号对应的format()方法的真实数据进行替换。name="小明"age=21result_one="你好!我的名字是{},今年我{}岁了。".format(name,age)print(result_one)result_two="你好!我的名字是{1},今年我{0}岁了。".format(age,name)print(result_two)字符串中包含多个{}2.4.2字符串的格式化使用format()方法可以保留浮点型数据的n位小数,其格式为“{:.nf}”,其中n表示保留的小数位数。例如,变量pi的值为3.1415,使用format()方法格式化时将该变量的值保留2位小数。。pi=3.1415result="{:.2f}".format(pi)print(result)保留n位小数2.4.2字符串的格式化使用format()方法可以对数字进行补齐,其格式为“{:m>nd}”,其中m表示补齐的数字,n表示补齐后数字的长度。例如,某个序列编号从001开始,此种编号可以在1之前使用两个“0”进行补齐。num=1result="{:0>3d}".format(num)print(result)数字对齐2.4.2字符串的格式化使用format()方法可以将数字以百位比形式显示,其格式为“{:.n%}”,其中n表示保留的小数位。例如,变量num的值为0.1,将num值保留0位小数并以百分比格式显示。num=0.1result="{:.0%}".format(num)print(result)显示百分比2.4.2字符串的格式化f-strings是一种更为简洁的格式化字符串方法,它在格式上以f或F引领字符串,字符串中使用{}标明被替换的真实数据的位置。f-strings本质上不再是字符串,而是在运行时运算求值的表达式,所以在效率上优于占位符%和format()方法。2.4.2字符串的格式化使用f-strings不需要关注变量的类型,但是仍然需要关注变量插入的位置。示例代码如下。使用f-strings格式化address='北京'result=f'欢迎来到{address}。'print(result)2.4.2字符串的格式化使用f-strings还可以用多个变量对字符串进行格式化,示例代码如下。使用f-strings对多个变量格式化name='小天'age=20 gender='男'result=f'我的名字是{name},今年{age}岁了,我的性别是{gender}。'print(result)2.4.3字符串的常见操作

先定一个小目标!掌握字符串的常见操作,能够使用方法实现字符串的常见操作Python中可以直接使用“+”符号实现字符串拼接,示例代码如下。str_one="乘风破浪会有时,"str_two="直挂云帆济沧海。"result=str_one+str_twoprint(result)2.4.3字符串的常见操作字符串拼接Python中replace()方法可使用新的子串替换目标字符串中原有的子串,如果在字符串中没有找到匹配的子串,那么会直接返回原字符串。2.4.3字符串的常见操作字符串替换old:表示原有的子串。new:表示新的子串。count:用于设定替换次数,默认值为None,表示不限制替换次数。replace(old,new,count=None)语法格式使用replace()方法实现字符串替换,示例代码如下。word="日月之行,若出其中;星汉灿烂,若出其里;"result_one=word.replace(";","。")#使用"。"替换";",不指定替换次数print(result_one)result_two=word.replace(";","。",1)#使用"。"替换";",指定替换次数为1print(result_two)2.4.3字符串的常见操作字符串替换Python中split()方法可以使用指定的分隔符把字符串分割成多个子串,并将这些子串保存到列表中返回。2.4.3字符串的常见操作字符串分割sep:表示分隔符,默认值为空字符,包括空格、换行符(\n)制表符(\t)等。maxsplit:表示最大分割次数,默认值为-1,表示不限制分割次数。split(sep=None,maxsplit=-1)语法格式使用split()方法实现字符串分割,示例代码如下。word="12345"result_one=word.split()#使用空字符分割字符串,不限制分割次数print(result_one)word="a,b,c,d,e"result_two=word.split(",")#使用逗号分割字符串,不限制分割次数print(result_two)result_thr=word.split(",",3)#使用空字符分割字符串,最多分割3次print(result_thr)2.4.3字符串的常见操作字符串分割Python中strip()方法一般用于去除字符串两侧的空格,该方法的语法格式如下:2.4.3字符串的常见操作去除字符串两侧空格sep:用于设置要去除的字符,默认值为空格。strip(chars=None)语法格式使用split()方法实现字符串两侧空格,示例代码如下。word="勤而行之"result=word.strip()#去除字符串两侧的空格print(result)2.4.3字符串的常见操作去除字符串两侧空格使用split()方法实现字符串去除其它字符,例如去除字符串两侧的“*”,示例代码如下。word="**勤而行之**"result=word.strip("*")#去除字符串两侧的星号print(result)2.4.3字符串的常见操作去除字符串两侧空格2.4.4字符串的索引与切片

先定一个小目标!掌握字符串的常见操作,能够使用方法实现字符串的常见操作字符串是一个由字符组成的序列,每个字符所处的位置是固定的,并且对应着一个位置编号,编号从0开始,依次递增1,这个位置编号被称为索引或者下标。索引字符串的索引(正向)索引自0开始从左至右依次递增,这样的索引称为正向索引。2.4.4字符串的索引与切片如果索引自-1开始,从右至左依次递减,则索引为反向索引。反向索引的示意图如图所示。索引字符串的索引(反向)索引自-1开始,从右至左依次递减,则索引为反向索引。2.4.4字符串的索引与切片通过索引可以获取指定位置的字符,语法格式如下:索引使用方式字符串[索引]使用正向索引和反向索引获取字符串中的字符,示例代码如下。str_python="python"str_python[0] #使用正向索引获取字符pstr_python[-6] #使用反向索引获取字符p需要注意的是,当使用索引访问字符串时,索引的范围不能越界,否则程序会出现索引越界的异常。2.4.4字符串的索引与切片切片是截取字符串的一部分,其语法格式如下:切片字符串[起始索引:结束索引:步长]起始索引和结束索引用于指定切片截取的范围,此范围属于左闭右开的区间,即截取的子串中默认包含起始索引对应的字符,但不包含结束索引对应的字符,起始索引的默认值是0,结束索引的默认值为字符串的长度;步长表示每隔指定数量的字符截取一次字符,默认值为1。2.4.4字符串的索引与切片使用切片截取字符串的示例代码如下。切片str_python="python"#从索引为0处开始,到索引为4处结束,步长为1result_one=str_python[0:4]print(result_one)#从索引为0处开始,到索引为4处结束,步长为2result_two=str_python[0:4:2]print(result_two)在使用切片时,步长的值不仅可以设置为正整数,还可以设置为负整数。示例代码如下。#从索引为3处开始,到索引为0处结束,步长为-1result_thr=str_python[3:0:-1]print(result_thr)#从索引为-1处开始,到索引为-6处结束,步长为-2result_fou=str_python[-1::-2]print(result_fou)2.4.4字符串的索引与切片2.4.5实例4:制作名片

先定一个小目标!根据任务描述实现实例4:制作名片名片在当今社会交往活动中有着广泛的应用,它是谒见、拜访或访友时用的卡片,卡片上面印有个人的姓名、职位、单位名称、电话、邮箱等信息,便于向新朋友快速有效地介绍自己,起到联络感情、架设友谊桥梁的作用。任务描述2.4.5实例4

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

最新文档

评论

0/150

提交评论