序列类型

s = 'hello python'      #str 字符串 #引号引起来,双引号,三引号也可以  s="xiaoxi"   s='''abc''' 

#注释:字符串可以用来注释,#这个符号也可以   三引号可以用来注释多行  

列表(可变):li=[1,2,3,4]  #list 中括号表示,元素用逗号隔开 li = []

a=1;b=2  #用分号隔开

 

a,b = b,a
a
2                          交换位置
b
1

 

 元组:tu=(1,2)   type(tu)      #小括号里面的元素用逗号隔开。tu = 1,2 #不加括号也可以    tu  = 1,            #一个元素的时候要加逗号。

索引(从0开始)   #len  长度

li=[1,2,3,4]              索引用法  li[0]    li[3]            Index Error  #索引错误
len(li)                            1       4
4

 

    切片:  #第一个索引是取第一个元素,第二个索引是剩余部分的第一个元素编号(左闭右开),右边取不到,只能取到他前面的一个数

步长:没写默认为1的步长    不填0默认是从最初的数1开始

li=[1,2,3,4,5,6,7,8]              
li[::2]
[1,3,5,7]
li[1::2]
[2,4,6,8]

 上述#   步长为2,意思,走路2步,取前面一个元素,就是1,3,5,7         

#反索引            

li[-1:-3]       返回是[]      #步长默认为1,而切片是从右往左,是取不到的,所以步长也要为负。li[-1:-3:-1]     返回:[8,7]

 

li = [1,2,3,4]                                  li*2                    
li + [1,23]                                     [1,2,3,4,1,2,3,4]
[1,2,3,4,1,23]                                  li=li+li
li                                              li
[1,2,3,4]                                       [1,2,3,4,1,2,3,4]
li2 = li+[1,23]   #需要重新赋值              
li2
[1,2,3,4,1,23]

 

 

 

 序列类型的运用操作  +   -    *

li3 = ['a','b']
li3+=li3
['a','b','a','b']


a=1
a+=1   #相当于a=a+1
a
2

 

##检查成员   in  ,   not     in

li=[1,2,3,4,1,2,3,4]            
5 in li
False

5 not in li
True

 

 

int   #   紫色  内置函数

强制类型转换,可以定义(工厂方法)

int(1.1)
1
int(1+2j)  #报错,不能包含复数型)

float(1.0)
1
str(123)
'123'
str(abc)  #报错,abc没定义

a=1
str(a)
'1'

list('asd')
['a','s','d']

list((1,2)) #元组变列表要加括号)

 

posted @ 2018-03-12 08:17  追梦长胜  阅读(134)  评论(0编辑  收藏  举报