python自学第26天 python之小白太玄经 2019.12.16

今天继续学习,第三章第十二页

如果你前面带有\的字符被当作特殊字符,可以使用原始字符串,方法就是在第一个引号前加上一个r:
在这里插入图片描述

字符串文本能够分成多行,一种方法就是使用三引号
“”“…"""或者’’’…’’’.行尾换行符会被自动包含到字符串中。可以在行尾加上、来避免这个行为。
使用反斜杠为行尾的连续字符串,表示下一行在逻辑上是本行的后续内容:

在这里插入图片描述
字符串可以由+操作符连接(沾到一起),可以*表示重复
在这里插入图片描述
相邻的两个字符串文本自动连接在一起

在这里插入图片描述
它只用于两个字符串文本,不能用于字符串表达式:
在这里插入图片描述
如果想链接多个变量或者连接一个变量和一个字符串,使用+

prefix + ‘thon’
‘python’

这个功能在你想切很长的字符串的时候特别有用。
在这里插入图片描述
字符串也可以被截取(检索)。类似于C,字符串的第一个字符索引为0,python没有单独的字符类型。一个字符就是一个简单的长度为1的字符串:
索引也可以为负数,负数就是从计算机右边开始计算。

-0就是0,不会导致从右边计算。
在这里插入图片描述
除了索引还支持切片,索引用于获得单个字符,切片让你获得一个子字符串。
包含起始的字符,不包含末尾的字符。这使得s[:i]+s[:i]永远等于s:
在这里插入图片描述
切片的索引有非常有用的默认值:省略的第一个索引默认为零。省去的第二个所以默认为切片的字符串的大小。
在这里插入图片描述
有个办法很容易记住切片的工作方式:切片时的索引是在两个字符之间。左边第一个字符的索引为0,而长度为n的字符串其最后一个字符的右界索引为n,例如:
在这里插入图片描述
索引点0…6
第二行给出相应的负索引。切片是从i到j两个数值标示的边界内的所有字符。
非负索引,如果上下都在边界内,切片长度就是两个索引之差。例如,word[1:3]是2.
超过太大的索引就会导致错误。

在这里插入图片描述
python能够优雅的处理那些没有意义的切片索引,一个过大的索引值(即下标值大于字符串实际长度)将被字符串实际长度所代替,当上边界比下边界大时(即切片左值大于右值)就返回空字符串:
在这里插入图片描述
python字符串不可以被更改-它们是不可变的。因此,赋值给字符串索引会导致错误。在这里插入图片描述
如果你需要一个不同的字符串,可以创建一个新的:
在这里插入图片描述
内置函数len()返回字符串长度:
在这里插入图片描述
Text Sequence Type -str
字符串是序列类型的例子,它们支持这种类型共同的操作
String Methods
字符串和Unicode字符串都支持大量的方法用于基本的转换和查找
String Formatting
这里描述了使用str.format()进行字符串格式化的信息
String Formatting Operations
这里描述了旧式的字符串格式化操作,它们在字符串和Unicode字符串
是%操作符的左操作时调用。

截至2019年12月16日中午11:35,目前学习进度,第三章。共计121页,学到到17页,预计30天内学习完成。2天一章。平均一天4页。

3.1.3列表

python有几个复合数据类型,用于表示其他的值。最通用的就是list(列表),它可以写作中括号之间的一列逗号分隔的值。列表的元素不必是同一类型。
在这里插入图片描述
就像字符串(以及其它所有内建的序列类型)一样,列表可以被检索和切片:
在这里插入图片描述
所有切片操作都会返回一个包含请求的元素的新列表。这就意味着下面的切片操作返回列表一个新的(浅)拷贝副本:
在这里插入图片描述
列表也支持连接这样的操作

squares + [36,49,64,81,100]
[1, 4, 9, 16, 25, 36, 49, 64, 81, 100]

不像不可变的字符串,列表是可变的,它允许修改元素:
在这里插入图片描述
你还可以使用append()方法(后面我们会看到更多关于列表的方法的内容),在列表的末尾添加新的元素:
在这里插入图片描述
也可以对切片赋值,此操作可以改变列表的尺寸,或清空它:
在这里插入图片描述
内置函数len()同样适用于列表

letters = [‘a’,‘b’,‘c’,‘d’]
len(letters)
4

允许嵌套列表(创建一个包含其他列表的列表),例如:
在这里插入图片描述

3.2编程的第一步

用python完成比2+2更复杂的任务
写一个生成 斐波那契子序列的程序:
在这里插入图片描述
这个示例有很多新功能

第一行包括了一个多重赋值:变量a和b同时获得了新的值0和1最后一行又使用了一次。
这个演示,变量赋值前,右边首先完成计算。右边的表达式从左到右计算。
条件(这里是b<10)为true时,while循环执行。
在python中,类似于C,任何非零整数都是true:0是false.
条件也可以是字符串或列表,实际上可以是任何序列。
所有长度不为零的都是true,空序列是false.示例中比较简单。
标准比较操作符与C相同:<,>,==,<=,>=和!=。

循环体是缩进的:缩进是python组织语句的方法。python(还)不提供集成的行编辑功能,所以你要为每一个缩进行输入TAB或空格。

实践中,建议找个文本编辑。

关键字 print()语句输出给定表达式的值,它控制多个表达式和字符串输出为你想要字符串
字符串打印时不用引号包围,每两个子项之间插入空间,所以你可以把格式弄的很漂亮,像这样。
在这里插入图片描述
用一个逗号结尾就可以禁止输出换行:
在这里插入图片描述
Footnotes
(1) Z因为的优先级高于-,所以-32将解释为-(3**2)且结果为-9,为了避免这点并得到9,可以使用(-3)**2.

(2)与其它语言不同,特殊字符例如\n在单引号‘…’和双引号”…“中具有相同的含义。
两者唯一的区别是在单引号中,u需要转义”但必须转义、‘,反之亦然。

2019年12月16日 15:46,结束第三章学习。目前进程,第三章完成,学习进度20页,剩余13章,100页。

第四章 深入python流程控制

4.1if语句

最有名的if语句。例如
在这里插入图片描述
可能会有零到多个elif部分,else是可选的。关键字elif是elseif的缩写,
这个可以有效地避免过深的缩进。if…elif…elif…序列用于替代其他语言中的switch或case语句。

4.2 for语句

python中的for语句和c或者pascal中的略有不同。通常的循环可能会依据一个等差数值步进过程(如pascal),或由用户来定义迭代步骤和中止条件(如c),python的for语句依据任意序列(链表或字符串)中的子项,按她们在序列中的顺序来进行迭代。例如(没有暗指):
在这里插入图片描述
在迭代过程中修改迭代序列不安全(只有在使用链表这样的可变序列时才会有这样的情况),如果你想要修改你迭代的序列(例如:复制选择项),你可以迭代它的复本,使用切割标识就可以很方便做到这一点。
在这里插入图片描述

2019年12月16日晚23点15分结束学习,目前学习记录22页,第四章中。剩余12章,99页。

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值