预览加载中,请您耐心等待几秒...
1/10
2/10
3/10
4/10
5/10
6/10
7/10
8/10
9/10
10/10

亲,该文档总共59页,到这已经超出免费预览范围,如果喜欢就直接下载吧~

如果您无法下载资料,请参考说明:

1、部分资料下载需要金币,请确保您的账户上有足够的金币

2、已购买过的文档,再次下载不重复扣费

3、资料包下载后请先用软件解压,在使用对应软件打开

第3章基本数据类型字符串类型及其操作字符串是字符序列表示,能够由一对单引号(')、双引号(")或三引号(''')组成,其中,单引号和双引号都能够表示单行字符串,二者作用相同。使用单引号时,双引号能够作为字符串一部分;使用双引号时,单引号能够作为字符串一部分。三引号能够表示单行或者多行字符串。三种表示方式以下单引号字符串:'单引号表示,能够使用"双引号"作为字符串一部分'双引号字符串:"双引号表示,能够使用'单引号'作为字符串一部分"三引号字符串:'''三引号表示能够使用"双引号"打印字符串Python运行结果以下,注意其中引号部分:input()函数将用户输入内容看成一个字符串类型,这是取得用户输入惯用方式。print()函数能够直接打印字符串,这是输出字符串惯用方式。以下例子展示了怎样用变量name来存放用户名字,再输出这个变量内容:第2.2.4节已经介绍,字符串包含两种序号体系:正向递增序号和反向递减序号。假如字符串长度为L,正向递增需要以最左侧字符序号为0,向右依次递增,最右侧字符序号为L-1;反向递减序号以最右侧字符序号为-1,向左依次递减,最左侧字符序号为-L。这两种索引字符方法能够在一个表示中使用。Python字符串也提供区间访问方式,采取[N:M]格式,表示字符串中从N到M(不包含M)子字符串,其中,N和M为字符串索引序号,能够混合使用正向递增序号和反向递减序号。假如表示中M或者N索引缺失,则表示字符串把开始或结束索引值设为默认值。字符串以Unicode编码存放,所以,字符串英文字符和汉字字符都算作1个字符。观察下面实例:反斜杠字符(\)是一个特殊字符,在字符串中表示“转义”,即该字符与后面相邻一个字符共同组成了新含义。比如:\n表示换行、\\表示反斜、\’表示单引号、\”表示双引号、\t表示制表符(TAB)等。比如:Python提供了5个字符串基本操作符,如表3.10所表示。与操作符有关实比如下:程序读入一个表示星期几数字(1-7),输出对应星期字符串名称比如:输入3,返回“星期三”。代码如下:运行结果如下:请输入星期数字(1-7):3星期三微实例3.1经过在字符串中截取适当子串来实现星期名称查找。问题关键在于找出子串剪切位置。因为每个星期日期缩写都由3个字符组成,假如知道星期日期字符串起始位置,就能很轻易取得缩写子串。通过下面语句,能够取得从起始位置pos开始且长度为3子串:weekAbbrev=weekstr[pos:pos+3]使用字符串作为查找表缺点是,所剪切子字符串长度必须相同。假如各缩写表示长度不一样,还需要其它语句辅助比如,请读者思索,该怎样实现一个“获取月份字符串”呢?要求依据1-12数字返回月份名称。字符串中能够增加特殊格式化控制字符,用来输出特殊效果。特殊格式化控制字符使用反斜杠(\)开头,惯用控制字符以下:\a:蜂鸣,响铃\b:回退,向后退一格\f:换页\n:换行,光标移动到下行首行\t:水平制表\r:回车,光标移动到本行首行\v:垂直制表\0:NULL,什么都不做Python解释器提供了一些内置函数,详细请参考5.8节。其中,有6个函数与字符串处理相关,如表3.11所表示。len(x)返回字符串x长度,Python3以Unicode字符为计数基础,所以,字符串中英文字符和汉字字符都是1个长度单位str(x)返回x字符串形式,其中,x能够是数字类型或其它类型每个字符在计算机中能够表示为一个数字,字符串则以数字序列方式存放在计算机中。当前,计算机系统使用一个主要编码是ASCII编码,该编码用数字0-127表示计算机键盘上常见字符以及一些被称为控制代码特殊值。比如,大写字母A-Z用65-90表示,小写字母a-z用97-122表示。chr(x)和ord(x)函数用于在单字符和Unicode编码值之间进行转换。chr(x)函数返回Unicode编码对应字符,其中,Unicode编码x取值范围是0到1,114,111(即十六进制数0x10FFFF)。ord(x)函数返回单字符x对应Unicode编码。以下:构想在一些情况下给朋友传递字条信息,但又不希望传递中途被第三方看懂这些信息,所以需要对字条信息进行加密处理。传统加密算法很多,这里介绍一个非常简单加密算法——凯撒密码。顾名思义,凯撒密码是古罗马凯撒大帝用来对军事情报进行加密算法,它采取了替换方法对信息中每一个英文字符循环替换为该字符后面第三个字符,对应关系以下:原文:ABCDEFGHIJKLMNOPQRSTUVWXYZ密文:DEFGHIJKLMNOPQRSTUVWXYZABC假设用户可能使用信息仅包含小写字母a-z,则该微实例对应加密代码以下:原文字符P,其密文字符C满足以下条件:C=(P+3)mod26解密方法反之,满足:P=(C–3)mod2