python 相关细节知识

版权声明:本文为博主原创文章,未经博主允许不得转载。 https://blog.csdn.net/xiaobai_ol/article/details/54896073

以前学习python只是看了一些网上教程,便快速的去写。前不久买了本书看了下,打算系统的重新学习下基础知识。现将一些自己认为的一些要注意的基础知识整理一下。

(以下的python知识不涉及python3.0)微笑

1. 将指转换为字符串的函数有两种,除了str函数,还有repr函数,str(x);   repr(x)。


2. 普通字符串在进行跨行时,可以在后面加上反斜线“\”,其就会忽略后面的空格了。在普通字符串中,反斜线有特殊的作用,它会转义,目的是在字符串中加入通常不能直接加入的内容。例如换行符写作\n,但有时候却会起反作用,例如最常见的dos路径“C:\nowhere”,

>>>path = 'C:\nowhere'
>>>print path
C:
owhere
上面结果并不是我们想要的。该怎么办呢,那就再利用反斜线对自身进行转义:‘C:\\nowhere’,这样看起来不错,能解决问题,但一旦路径过长,就需要加很多反斜线。这时 原始字符串就派上用场了。原始字符串不会把反斜线当作特殊字符。在原始字符串中输入的每个字符都会与书写的方式保持一致,即在开头加上 r
>>>print r'C:\nowhere'
C:\nowhere
但是不能在原始字符串末尾输入反斜线。


3. 序列(例如列表、元祖和字符串)中所有元素都是有编号的。从0开始递增,使用负数索引时,python会从右边开始计数,即最后一个,最后一个元素的索引是-1,不是-0,因为那样回合第一个元素重合。此地方用的最多的是分片(通过冒号隔开的两个索引)。例如

>>>numbers = [1,2,3,4,5,6,7,8,9,10]
>>>numbers [3:6]
[4,5,6]
从上面看出,分片后得到的元素个数实际一般是是分片两个所以之差(第二个索引指定的元素存在),即6-3 = 3个,分片实现需要两个索引作为边界。 第一个索引的元素包含在分片内,而第二个则不包含在分片内,如果要得到序列结尾的元素,则第二个索引置空,如果得到需要的前面的元素,则第一个索引置空。如果复制整个序列,则两个索引都置空。


4. 格式化字符串%s部分称为转换说明符,如果要在格式化字符串里面包括爆粉好,那么必须使用%%,如果要格式话实数(浮点数),可以使用f说明转换符的类型,并且提供精度,则在一个句点再加上保留的小数位数,如还保留3位小数:“%。3f”,如果还要字段宽度,则在句点前加上宽度数,如:“%10.2f”,如果希望字宽被“标志”占据,该标志可以是0,+,-,和空格,在前前面家0,表示剩下的字宽用0填充,如

>>>'%010.2f' % pi
'0000003.14'
如在前面加上减号(-)则表示左对齐数值,加上加号,表示不管正负数都标上符号,加上空格表示在证书前加上空格。


5. find方法反悔子串所在位置的最左端索引,如果没有,则返回-1.


6. 列表中有pop方法,它会一出列表中的一个元素(默认是最后一个元素),并且返回该元素的值,其可以用来模拟常见的数据结构——栈。(append方法和pop方法,模拟出入栈)。


7.列表中的remove方法用于移除列表中某个值的第一个匹配项,且它不返回值。


还没有看完,后续补上.......。

猜你喜欢

转载自blog.csdn.net/xiaobai_ol/article/details/54896073