您的位置:首页 > 编程语言 > Python开发

python自学笔记

2018-09-11 17:58 204 查看
版权声明:本文为博主原创文章,遵循 CC 4.0 by-sa 版权协议,转载请附上原文出处链接和本声明。 本文链接:https://blog.csdn.net/yunge812/article/details/82626264

一、字符串

单引号定义

S = 'spam'

len(S) 求长度

第一位索引从0开始  S[0]='s'   最后一位也可以从-1开始索引  S[-1] = 'm'    S[-2] = ‘a’

几个常用到的索引计算方法

 S[1:] = 'pam'                  从第一个一直到最后一个

S[0:3] = 'spa'                   从m开始到n-1  不包括n   本例为从0到2

S[:3] = 'pam'                   从第一个开始  到n-1  不包括n  本例为从0到2

S[:-1] = 'pam'                 除了最后一个数

S[:] = 'spam'                   所有数        

S[i:j:k]                             从i开始  步进为k  到 j-1 为止

S[::2]                               从头到尾  步进为2 

S[::-1]                              从头到尾  从右至左取数

字符串不能直接改变   S[1] = 'c'   错误  不能直接这样赋值  转为list之后可以改变

S= 'summary'

L = list(S)

L[3] = 'a'

S=''.join(L)    将列表合并成一个字符串    ''之间为空的  代表连接符是空的

S = 'sumaary'

二、列表

方括号定义

L = [123,'spa',1.23]

索引过程和字符串一样

L.append('NI')               L =  [123,'spa',1.23,'NI']    末尾插入一项

L.pop(2)                         L =  [123,'spa','NI']             删除索引为2的项

三、字典

大括号定义

D={ 'food':'spam'   ,   ' quantity':4  ,  'color':'pink' }     键:值  通过键来进行索引

索引  D['food'] = 'spam'

对于字典的扩充  可以直接定义   D['e'] = 99   D={ 'food':'spam'   ,   ' quantity':4  ,  'color':'pink', 'e':99 }

D.has_key('f') 查看是否有键f

 

四、元组

用括号定义   定义之后不能改变

T = (1,2,3,4)   但是可以扩充  T+ (5,6)   T = (1,2,3,4,5,6) 

五、共享引用

1

L1 = [2,3,4]

L2 = L1

L1[0] = 24

执行来该语句之后  L2 =  [24,3,4],可以看出来   L2和L1指向同一块地址  L1改变  L2也会跟着L1一起改变

L2 = L1[:]  L2的元素全部等于L1的元素   L1改变 L2不变 两者指向了不同的区域

3

L = [1,2,3]

M=L

L==M   true  测试两者值是否相同

L is M  true 测试两个变量是否指向同一个对象

 

L = [1,2,3]

M = [1,2,3]

L==M   true  测试两者值是否相同

L is M  false  测试两个变量是否指向同一个对象   他们并没有指向同一个内存空间

 

L =2

M = 2

L==M   true  测试两者值是否相同

L is M  true  测试两个变量是否指向同一个对象   他们并没有指向同一个内存空间  但是 对于小的整数核字符串被缓存并复用了,所以is告诉我们两者引用的是同一个对象

a = b = 0
             b= b+1
             print(a,b)    结果  a=0    b=1

a = b = ‘m’
             b= b+'a'
             print(a,b)    结果  a='m'    b='ma'

a = b = []
             b.append(1)
             print(a,b)    结果  a=[1]    b=[1]  a b 指向来同一个列表

 

===========================================================================

最近新开的公众号,文章正在一篇篇的更新,

公众号名称:玩转电子世界

各位朋友有什么问题了可以直接在上面提问,我会一一进行解答的。

跟着阳光非宅男,一步步走进电子的世界。

关注之后回复   FPGA  tensorflow Linux 等关键词可以获得免费视频学习资料下载~~~~!!

 

 

 

内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: