版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
模块2基本数据类型学习目标掌握Python数据类型的分类,认识基本数据类型知道什么是变量和常量掌握赋值语句掌握数字类型,熟练使用运算符实现常见的数值运算会定义字符串,熟练使用字符串常用方法和函数会格式化字符串,会使用字符串切片任务2-1输出个人信息常量21变量34目录数据类型赋值语句任务2-1输出个人信息编写“输出个人信息”的程序,程序名为example211.py,程序编写要求如下:1)为程序添加合适的注释信息;2)定义与个人信息相关的变量,如姓名、性别、年龄、身高等;3)输出个人信息,参考格式如下:任务实施1.编程分析根据编程的IPO方法,可以将程序思路描述如下:输入数据:本列中的输入数据是在程序中直接给各变量赋值。处理数据:本例中不需要对数据特别处理。输出数据:将处理后的数据使用print()函数输出到控制台。2.程序代码"""程序名:example211.py;功能:输出个人信息"""name='张建国' #给变量name赋值为'张建国'age=18 #给变量age赋值为18sex='男'height=1.78print('{:*^20}'.format('输出个人信息')) #使用format方法来格式化输出print() #输出换行print(f'姓名:{name}') #使用简洁格式输出姓名print(F'年龄:{age}')print('性别:{0:^4}身高:{1:<6}'.format(sex,height))2.1.3相关知识1.变量变量是占用内存空间的数据存储区域。Python中的变量是通过赋值运算来创建的,不需要先声明变量名及类型。Python中的变量类型是可以改变的变量类型是由变量的值决定的函数id(变量名)可以返回变量所指向的地址值。1.变量---变量的命名变量的命名一定要遵守Python的标识符的命名规则,除此之外还要注意以下事项:(1)变量名区别大小写字母。Age与age是不同的变量名。(2)变量要简短且有描述性。如student_age比s_a好。(3)变量名中最好不要使用中文。(4)变量名不能与Python内置的保留字相同。(5)变量名中不能有空格,可以使用下划线来分隔变量名中的单词,如student_name。1.变量---关键字在编程语言中有特殊含义的英文单词称为“保留字”,也称为“关键字”>>>importkeyword#导入keyword库>>>keyword.kwlist['False','None','True','and','as','assert','async','await','break','class','continue','def','del','elif','else','except','finally','for','from','global','if','import','in','is','lambda','nonlocal','not','or','pass','raise','return','try','while','with','yield']2.常量常量即在编程时,使用它字面意义上的值或内容。如59,100就表示它字面上的意义,它的值是不能改变的;如“Lifeisshort,usepython”是一个字符串常量;如False、True是Python中bool类型的常量,分别表示假和真,不可以改变。3、数据类型现实世界中的数据有明显的分类银行存款利率是限小数数学中的π无限不循环小数年龄是非负整数姓名一般是文本为了表示和区分这些各种各样的数据,编程语言对数据进行分类,设计出各种各样的数据类型Python内置对象的数据类型内置对象的数据类型简单类型数值类型整型浮点型复数布尔类型字符串容器类型列表元组字典集合3.赋值语句---赋值语句的基本形式左边是变量名,可以是多个变量名右边是表达式,表达式即为通过各种运算符将常量、变量等连接起的式子,如a*b+100,a>b,a,len(s)...变量名=表达式4.赋值语句赋值语句将执行两个动作,一是将表达式值存储在内存单元中,二是将变量指向该内存单元。3.赋值语句---赋值语句的基本形式Python不需要对变量进行先声明其类型变量赋值后就确定了变量的类型,即变量值的类型确定变量的类型在使用变量过程中可以随意改变变量的值,变量类型随着其值类型的变化而变化变量名=表达式3.赋值语句---赋值语句格式变量名=表达式例:>>>
a='我爱我的祖国'>>>b=a>>>dela>>>print(b)我爱我的祖国下面这些赋值语句正确吗?100=x+yx+y=2005x=200-y赋值语句格式变量名=表达式赋值语句创建的是对一个对象的引用,也可以说变量存储的是数据在内存中的地址
;将一个变量赋值给另一个变量时,实际创建的是两个指向同一个对象的指针。
可使用id()函数来查看变量中存储的地址。赋值常见形式---1、整体赋值num=100str1='我喜欢程序设计'ls=[10,20,30,40]dict1={'name':'rose','gender':'female','age':18}tuple1=(10,20,20,30)set1={10,40,50,20}变量名=值赋值常见形式---2、分解赋值1num1,num2=100,90[name,sex]='jack','man'(a,b,c)='ABC'a,b,c='250'分解赋值时一定要注意赋值号(=)左右的元素数目要匹配,否则会出现错误a,b,c='Python'×str='Python'a,b,c=str[0],str[2],str[1]赋值常见形式---2、分解赋值2利用分解赋值可以交换两个变量的值x,y=10,20x,y=y,xprint('x={0:>3},y={1:>3}'.format(x,y))上面程序段的输出结果为:x=20,y=10赋值常见形式---3、扩展序列包赋值扩展序列解包,使得赋值号左侧变量数量可以少于右侧数据的项数,方法是使用一个带有单个星号的变量名,它可以收集没有给其他变量赋值的所有数据内容。a,b,*c='Python'或*a,b,c='Python',a,*b,c='Python'请问a,b,c的值各是多少?赋值常见形式---3、扩展序列包赋值seq=[1,2,3,4]a,*b=seqseq=[1,2,3,4]*a,
b=seqa,*b='Python'请问a,b值各为多少?则a值为1,b值为[2,3,4]则a值为[1,2,3],b值为4seq=[1,2,3,4]a,
b,*c=seq则a为1,b为2c为[3,4]a='P',b=['y','t','h','o','n']赋值常见形式---4、多重赋值(从右到左)多重赋值也称为链式赋值,是在同一行语句中给多个变量赋予相同的值
,执行时从右向左执行>>>x=y=z=100>>>x=x+10>>>print(x,y,z)赋值常见形式---4、多重赋值(从右到左)多重赋值是使多个变量指向同一个数据位置的赋值多重赋值时,如值是可变数据类型(如列表、字典),如果通过一个变量修改了数据,其他变量的值也会相应的改变>>>ls1=ls2=ls3=[]>>>ls1.append(100)>>>print(ls1,ls2,ls3)赋值常见形式---5、增强赋值增强赋值是赋值运算符与其它运算符相结合来使用,更简洁执行速度更快>>>x=y=10>>>x*=y+50>>>y/=100常用的增强赋值运算符有:+=-=*=/=//=**=%=^=&=|=x=x*(y+50)y=y/100赋值常见形式---5、增强赋值增强赋值是赋值运算符与其它运算符相结合来使用,更简洁执行速度更快>>>x=y=10>>>x*=y+50>>>y/=100常用的增强赋值运算符有:+=-=*=/=//=**=%=^=&=|=x=x*(y+50)y=y/100小结1、整体赋值ls=[1,20,40,60]2、分解赋值num1,num2=[20,40]3、链式赋值(多重赋值)num1=num2=1004、增强赋值num1*=num2+505、扩展序列包赋值num1,*num2=[20,30,40,10]变量名=表达式任务2-2
计算两个数的加减乘除运算符21数字类型34目录数学模块math数据类型转换函数任务概述编程实现:接收用户输入的两个数,并将其分别保存在变量num1、num2中,然后求出这两个数和、差、积、商、商的整数部分及余数、num1的3次幂并输出,比较两个数的大小并输出结果。请使用字符串格式化来美化程序输出,程序输出结果要清晰、美观,程序命名为calculate.py程序代码#程序功能:计算两个数的+、-、*、/等运算,程序名称:calculate.pyprint('程序功能:计算两个数的+、-*、/等运算')num1=eval(input('请输入第1个数:'))num2=eval(input('请输入第2个数:'))print(num1,'+',num2,'=',num1+num2)#这种写法较繁锁,最好使用字num3=num1-num2#求出num1减去num2的值并赋值给numprint(f'{num1}-{num2}={num3}')num3=num1*num2#求出num1乘num2的值并赋值给num3print(F'{num1}*{num2}={num3}')num3=num1/num2print('%-4d/%-4d=%-4f'%(num1,num2,num3))num3=num1//num2print("{}//{}={}".format(num1,num2,num3))print("{0:<4d}%{1:<4d}={2:^4d}".format(num1,num2,num1%num2))print("{:<4d}的3次幂={:<4d}".format(num1,num1**3))print("100>33值为",100>33)相关知识
1、数字类型整型100789浮点型99.0-30.62.5e+4复数类型3+2j3.5-1.8j布尔型TrueFalse2.
整型Python中使用4种进制表示整型进制标志符数码例二进制八进制十进制十六进制0B0b010b10100B10110O0o0,1,2,3,4,5,6,70O765默认表示方法0至97889.780Xox0,1,2,3,4,5,6,78,9,A,B,C,D,E,F0X23AC3.浮点型浮点数一般以十进制形式表示对于较大或较小的浮点数,可以使用科学计数法表示,ne+mnE-mm必须为整数num_one=3.1415 #十进制形式表示num_two=2.5e2 #科学计数法表示num_third=2e-2 #科学计数法表示4、复数类型复数有以下3个特点:复数由实部和虚部构成,其一般形式为:real+imagj。实部real和虚部的imag都是浮点型。虚部必须有后缀j或J。例:num=35.7+89jprint(num.real,num.imag)利用complex()可以创建复数num=complex(7.8,9)5、布尔类型Python中的布尔类型(bool)只有两个取值:True和False。Python中的任何对象都可以转换为布尔类型符合以下条件的数据都会被转换为False,其它都会转换为TrueNone;任何为0的数字类型,如0、0.0、0j;任何空序列,如
""、()、[];任何空字典,如{};用户定义的类实例,如类中定义了__bool__()或者__len__()。bool()可以使用bool()函数检测对象的布尔值。查看数据类型使用type()函数可以查看对象的数据类型type('自尊')type({})type(None)type(60/4)m=89+90type(m)type(8+9j)6.运算符编程中常用到表达式。Python中的表达式就是用圆括号、数字、字符串、变量和各类运算符号综合在一起的式子,计算可以得到一个值,如100+(a+b)**2+b//a。算术运算符运算符描述举例(a=20,b=30)+加,两个操作数相加,也可作为正号列表、字符串、元组和集合都可以进行+操作a+b值为50-减,两个操作数相减,也可作为负号a–b值为-10*乘,两个操作数相乘a*b值为600**幂运算,a**b即为a的b次幂a**3值为8000%取模,即求余数b%a值为10//整除,即取商的整数部分,与floor()函数功能一样b//a值为1表2-2常用算术运算符表2-3常用关系运算符(或比较运算符运算符描述举例(a=20,b=30)==判断两个操作数是否相等a==b值为False!=判断两个操作数是否不相等a!=b值为True<、<=小于、小于等于a<b值为True,a<=b值为True>、>=大于、大于等于a>b值为False,a>=b值为False逻辑运算符运算符描述举例(a=True,b=False)and逻辑与,x
andy,若x为False,返回x,否则返回y即哪个操作数决定式子的值,即返回这个操作数的值aandb值为b的值or逻辑或,x
or
y,若x为True,返回x,否则返回y即哪个操作数决定式子的值,即返回这个操作数的值aorb值为a的值not逻辑非,notx,若x为True,返回False,否则Truea<b值为True,a<=b值为True测试运算符运算符描述举例(a='C',b='China')in在指定的序列中找到相应的值,找到则返回True,否则为Falseainb值为Truenotin在指定的序列中没有找到相应的值,则返回True,否则为Falseanotinb值为Falseis对象一致性测试,一致则为True,否则为Falseaisb值为Falseisnot对象不一致性测试,不一致则为True,否则为Falseaisnotb值为True7.运算符的优先级序号运算符举例1单目运算(或一元运算)+,-+10-202**num**310**-23*,/,%,//100
//
9
/34<,>,==,!=,<=,>=100
–
90
>
3值为True5notnot100–90>3值为False6is,isnotnum1isnum27in,notin'good'in'hi,gogood'值为True8and10**-2and3>5-4值为True9or60<30or5+10值为158.数学模块math在编程中,如需进行复杂的数学运算,例如求平方根、求对数、求三角函数等等,可使用Python提供的数学模块math。要使用math模块,需先导入该模式,语句如下:importmathmath模块中的数学常数数学常数数学符号说明piπ圆周率,ee自然对数inf∞正无穷大,负无穷大为-math.infnan
nan,即"notanumber",在python中被用作浮点数的一种特殊值。它的主要作用是表示一个无法表示为数字的数字值,例如由于除0操作而导致的结果。9.数据类型转换函数函数功能举例int(x)将参数x的值转换为整数作为函数的返回值
x可以浮点数,也可以是只有整数的字符串int(8.828)值为8int('100')值为100int('100.89')这个会出错,因这个字符串中的数不是整数int(100.89)值为100float(x)将参数x的值转换为浮点数,作为函数的返回值
x可以数字类型,也可以是只有数字的字符串float(100)值为100.0float('100.89')值为100.89str(x)将参数x的值转换为字符串,作为函数的返回值str(100)值为'100'str(7/2)值为'3.5'任务2-3输出个人信息和向祖国表白信息字符串基本操作符21字符串类型34目录索引常用字符处理函数和处理方法任务概述编写“输出个人信息和向祖国表白信息”的程序,程序名为example231.py,程序主要功能要求如下:(1)接收用户输入的姓名、年龄、喜欢的编程语言及对祖国的表白(中文和英文两种);(2)根据用户输入信息,如用户输入姓名是张华,年龄为18,编程语言是Python,则在屏幕输出“张华今年18岁,张华喜欢Python程序设计语言”;(3)将用户对祖国的英文表白分别以全部大写、全部小写、每个单词首字母大写、语句的第一个字母大写输出显示;(4)将用户对祖国的中文表白以各汉字间以一个*号拼接输出,例如“祖*国*我*爱*您*!”;(5)判断“中国”是否在用户的中文表白中;(6)输出用户的两种表白文本长度;相关知识1字符串的定义(String)(
)一组字符(Characters)的有序序列(Sequence),是任何字符进行的随意组合。字符串由一对单引号、双引号或三引号引起来字符串类型是一种不可改变的数据类型不可以原地改变字符串的内容,改变后即生成另一个字符串字符串可以整体修改1字符串的定义(String)从python3起,字符串都是unicode字符串,每个英文字符和中文字都是一个字符.字符串常量1、单行字符串:单行字符串包含在一对单引号或一对双引号中。(2种方法)
‘123’“helloworld”2、多行字符串:以一对三单引号或三双引号作为边界来表示。(2种方法)'''请输入带有符号的温度值:
符号为F或C'''"""我爱伟大的祖国"""字符串常量表示方法(两种4类)问题:一字符串的内容如下:"Yes,This'sagirl"该如何把该字符串赋值给一个变量例子:请用四种字符串表示法将下面语句(注意语句中的标点符号都是英文半角的)赋值给4个变量,变量名自定,然后输出。Chaplinsaid:"Youhavetobelieveinyourself.Thatisthesecretofsuccess."人必须靠自己,这是成功的秘诀。——查理·卓别林问题:?如单引号或双引号要作为一个字符串内的字符,或单引号和双引号同时作为字符串内的字符,该如何表示这个字符串?方法一:使用三对单引号或双引号来表示这个字符串"""Thesentence"HelloWorld"isstillhere"""方法二:使用单引号'Thesentence"HelloWorld"isstillhere‘方法三:使用转义字符"Thesentence\"HelloWorld\"isstillhere"转义字符转义字符(P31):特殊字符“\”的作用是取消其后面字符原有的意义。如单引号(’)和双引号是字符串常量开头和结束的标志如输出的内容需要有这两种字符,则可以使用转义字符print(“\”Yes,it\‘sagirl.\“”)print("c:\\new")\n:换行\r:回车如果字符串常量以r(或R)开头,则系统将其中所有内容均视为普通的字符转义字符转义字符含义转义字符含义\a响铃\'单引号(')\b退格\"双引号(")\f换页\\反斜杠\n换行\t水平制表符\r回车\v垂直制表符\(反斜杠)如果字符串较长时,输入时需要分多行输入时,可以在非末行的行尾添加“\”,这样表示该行的字符串和下一行是连续的常见错误s="IlikePython'SyntaxError:EOLwhilescanningstringliteral语法错误:当扫描字符文本串结尾时序列通用基本操作符操作符说明示例+序列加,两个连成一个a+b,结果为Helloworld
*序列乘,重复序列内容a*2,结果为HelloHello
>,<,==,!=,>=,<=比较序列a==b,结果为False
in,notin成员检测检查序列中是否存在或不存在某个子串ainb,结果为False
anotinb,结果为True以
a=“Hello”,b=“world”为例:
字符串拼接操作符+“+”运算符实现两个字符串的拼接,序列类型都可以进行+操作>>>
str1='现代工匠精神的内涵:
'>>>
str2='执着专注,精益求精,一丝不苟,追求卓越。'>>>
print(str1+str2)现代工匠精神的内涵:执着专注,精益求精,一丝不苟,追求卓越。>>>
print([1,2]+[4,3])#利用+运算对列表进行拼接[1,2,4,3]字符串复制操作符*“*”运算符实现复制字符串n次,其他序列类型也可以进行该复制操作>>>print('读书百遍,其义自见。'*3)读书百遍,其义自见。读书百遍,其义自见。读书百遍,其义自见。>>>print([1,2]*3)[1,2,1,2,1,2]in和notinin判断一个字符串是否在一个字符串序列中如果属于序列中,则返回True,否则返回Falsenotin判断一个字符串是否不在一个字符串序列中如果不在序列中,则返回True,否则返回FalseR/r原始字符串控制符号在字符串前加上R或r,表示字符串的原来的含义,转义字符不起作用。3.索引序列类型对象中的每个元素都对应有位置编号,这个位置编号称为索引或下标。索引有正向索引和反向索引。正向索引自左到右,从0开始依次增加1。反向索引自右到左,从-1开始依次递减1。通过索引访问不同位置的字符语句格式:字符串[索引号]正向递增索引(从左到右)和反向递减索引(从右到左)4.常用字符串处理函数函数功能len(x)返回字符串x的元素个数,x也可以是其他组合数据类型。ord(char)返回单个字符char的Unicode编码。str(x)返回任何类型数据x对应的字符串形式。eval(string)eval()函数是去掉参数字符串最外层的引号,并以Python表达式方式执行去掉引号后的字符串。
该函数常与input()函数一起使用,用来获取用户输入的数字。
例如:num
=eval(input('请输入成绩:'))max(string)返回字符串string中unicode编码值最大的字符。min(string)返回字符串string中unicode编码值最小的字符。函数len()格式:len(字符串)min(),max()min():返回序列中最小值max():返回序列中最大值max("abcA")max([40,70,20]5.常用字符串处理方法方法与函数的调用方式不同函数是直接以“函数名(实参)”形式调用而方法的调用是使用点的方法的调用。字符串方法的调用格式如下:字符串常量(或变量)str='python‘str.upper()'python'.title()方法调用必须点的形式来调用,方法是面向对象编程中特有的名词。方法也是函数方法不会改变原字符串的值,调用这些方法都会生成新的字符串.方法名()1连接字符串方法(join)调用方法:string.join(sequence)sequence作为分隔符连接指定的序列sequence,返回组合后的新字符串2分割字串符(split)调用方法:string.split(sep,[maxsplit])sep:指定的分割串字符的分隔符,如缺省则表示以空格分隔maxsplit:用于指定返回的结果列表中的元素索引的最大值常用于对英文文本的词汇分割3、查找和替换字符串方法方法功能str.count(x)返回字符串x在字符串str中出现的次数str.find(sub[,start[,end]])从左向右在字符串str中查找子字符串sub,如找到,则返回字符串sub的第一个字符在字符串str中的位置索引,否则返回-1。
start表示查找开始的索引位置,end指定查找结束索引位置str.rfind(sub[,start[,end]])该方法与find()方法类同,只是从右向左查找str.index(sub[,start[,end]])在字符串str中查找子字符串sub,如找到,则返回字符串sub的第一个字符在字符串str中的位置索引,否则返回异常错误:“ValueError:substringnotfound”str.replace(old,new,count=-1)将字符串str中的old字符串使用new字符串取代生成新的字符串,作为方法的返回值。
count设置替换的次数,默认值为-1表示全部替换。字符串替换方法(replace)[rɪˈpleɪs]调用方法:string.replace(oldstr,newstr)用新串newstr替换原字符串中的oldstr,前提是原字符串中有相应的oldstrstr1='Hello,,,world!!!'
str2="HELLO"
print(str1.replace(',','
'))
print(str2.replace('L','MM'))案例:编程完成以下功能(1)接收用户输入一首诗的文本,内部包含中文逗号和句号。(2)用jieba库的精确模式对输入文本分词。(3)将分词后的词语输出并以"/"分隔;统计中文词语数并输出。示例如下(其中数据仅用于示意)∶输入:月亮河宽宽的河,一天我从你身旁过输出:月亮/河/宽宽的/河/一天/我/从/你/身旁/过/中文词语数是:104、从字符串中删除空格或指定符号的方法str.strip():删除str前后的空格或指定的字符[strɪp]str.lstrip():删除str开头的空格或指定的字符str.rstrip():删除str尾部的空格或指定的字符
18.以下语句执行结果是()。s=‘北京,上海,广州,深圳,’print(s.strip(',').replace(',',';'))A.北京;上海;广州;深圳;B北京上海广州深圳C.北京;上海;广州;深圳,D.北京;上海;广州;深圳lower():转换为小写upper():转换为大写title():每个单词首字母大写capitalize():整个字符串首字母大写swapcase():反转大小写5、大小写转换方法str1='Helloworld!'str2="HELLO"str3=str1.capitalize()str4=str1.title()print(str1.upper())print(str2.lower())print(str1.title())print("IlikePython".swapcase())6、填充字符串center()center(width,fillchar=None)
:使用字符fillchar以居中对齐方式填充字符串,使其长度变为width;rjust(width,fillchar=None)
:使用字符fillchar填充左边,字符串右对齐,使其长度变为width。ljust(width,fillchar=None)
:使用字符fillchar填充右边,字符串左对齐,使其长度变为width。判断字符串中字符的类型方法功能str.isdecimal()判断字符串str是否只包含十进制数字(包括Unicode数字、单字节数字、双字节全角数字,不包括罗马数字、汉字数字、小数),是则返回True,否则返回Falsestr.isdigit()判断字符串str是否为数字字符(包括Unicode数字,单字节数字,双字节全角数字,不包括汉字数字,罗马数字、小数),是则返回True,否则返回Falsestr.isnumeric()判断字符串str中所有字符是否均为数值字符(包括Unicode数字、双字节全角数字、罗马数字、汉字数字,不包括小数),是则返回True,否则返回Falsestr.isalpha()判断字符串str所有字符是否都是字母,是则返回True,否则返回Falsestr.isalnum()判断字符串str所有字符是否都是字母或数字,是则返回True,否则返回False字母大小写转换方法方法功能str.lower()将字符串str内容全部小写,并将转换后的新字符串作为返回值str.upper()将字符串str内容全部大写,并将转换后的新字符串作为返回值str.swapcase()将字符串str内容大小写字母互换,并将转换后的新字符串作为返回值str.capitalize()将字符串str内容转换为首字母大写其他字母小写的字符串,并将转换后的新字符串作为返回值str.title()将字符串str内容中每个单词的首字大写,并将转换后的新字符串作为返回值字符串填充方法功能str.center(width,fillchar=None)将字符串str内容按指定width宽度居中对齐,两侧填充指定的fillchar使其长度变为widthstr.ljust(width,fillchar=None)将字符串str内容按指定width宽度左对齐,右侧填充指定的fillchar使其长度变为widthstr.rjust(width,fillchar=None)将字符串str内容按指定width宽度右对齐,左侧填充指定的fillchar使其长度变为width移除字符串指定的方法方法功能str.strip(chars=None)移除字符串str首尾指定的字符chars,chars默认值为空字符str.lstrip(chars=None)移除字符串str开头指定的字符chars,chars默认值为空字符str.rstrip(chars=None)移除字符串str尾部指定的字符chars,chars默认值为空字符任务2-4字符串切片和字符串格式化任务概述录入并调试下面代码,结合相关知识,理解各语句的含义,掌握字符串格式化常用的方法。相关知识
2、切片:(很重要,高级应用中常用)切片:利用切片可以截取序列对象中的一部分内容。格式1:字符串[A:B]格式2:字符串[A:B:C增量]切片索引左闭右开,即切片所取范围是大于等于A而小于B如果增量为正,切片从左往右,如为负,则从右往左切片切片格式2应用1、字符串[A:B:C]如A省略,表示从开头起如果B省略,表示至结尾如果C省略,表示增量是1
选择题设str1='*@python@*',语句print(str1[2:].strip(@'))的执行结果是()。A.python@*Bpython*C.*@python@*D.*python*练习练习17.以下语句执行结果是()。s='HelloWorld’print(s[5::-2])A.drWBolHc.WleD.looC【解析】本题考核的是字符串的切片,步长为负代表从后往前,起始点索引为5即代表从“W"开始切割,结束位置省略,代表切割剩下的所有位置,及从"W”,以步长为2,从后往前进行切割。最后结果为“Wle”利用切片实现逆序排列字符串格式:字符串[::-1]2、字符串格式化字符串格式化,指的是就是按照一定的格式输出字符串。方法1:使用格式符(%)对字符串格式化方法2:使用format()方法对字符串格式化方法3:f-string格式对字符串格式化的三种方法%格式化字符串使用%格式化字符串时,共有3部分组成:模板字符串(即要输出的字符串)、%和一个包含要替换的值的元组,语句格式如下:<模板字符串>
%
(元素1
,元素2,……
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2026年10月铁力市公开招募公益性岗位人员笔试备考试题及答案解析
- 施工作业人员入场教育培训考核模拟试卷带答案
- 2026年昆仑信托有限责任公司(中油资产管理有限公司)人员招聘考试模拟试题及答案
- 2026南京市卫生健康委员会所属部分事业单位公开招聘高层次人才85人(第二批)笔试参考题库及答案解析
- 2026年港口船舶货物装卸服务行业洞察报告及未来五至十年发展趋势报告
- 2026年大连盐化集团有限公司人员招聘考试模拟试题及答案
- 都江堰市人力资源和社会保障局都江堰市医共体公开招聘编外聘用人员(61人)考试备考题库及答案解析
- 2026年电工机械专用设备制造行业发展前景研判报告及未来五至十年服务化与定制化趋势
- 有限空间知识竞赛题库及答案
- 八年级物理第4册第1章电学基础测试卷
- 护理安全隐患及防范措施
- 国有六大行《EPI(行测)》考试1000题
- EIA-481-1 中文版(8-12mm 贴片元器件穿孔载带包装标准 2025 版)
- 2026融资面试题目及答案详解
- 土建工程专业分包合同
- 2025年共享工厂模式:中小微企业集群化生产资源整合
- 2026年中国人民保险集团招聘笔试综合能力测试题库
- SLT 336-2025水土保持工程全套表格
- 2026受限空间作业安全培训课件
- 2026年安全工程高级工程师专业实践考试题集
- 广东省惠州市惠州中学2026届高三上英语期末学业质量监测试题含解析
评论
0/150
提交评论