Skip to content

Instantly share code, notes, and snippets.

@caoya171193579
Created December 18, 2018 02:42
Show Gist options
  • Save caoya171193579/011586f61b4fbc79328d6574257d1bf8 to your computer and use it in GitHub Desktop.
Save caoya171193579/011586f61b4fbc79328d6574257d1bf8 to your computer and use it in GitHub Desktop.
入门
(序列:)
1.列表、元祖和字符串都是序列。
2.序列的两个主要特点是索引操作符和切片操作符。
(索引操作符让我们可以从序列中抓取一个特定项目,切片操作符让我们能够获取序列的一个切片即一部分序列。)
索引符号是:[]....()....隔开符: :
序列的基本操作:
1.len(): 求序列(字符串)长度
2.+: 连接2个序列(返回两个字符串拼接在一起的值)
3.*: 重复序列元素 (*5,就是重复输出五次dandan这个值所对应的字符串)
(可以灵活运用"#"*40,显示40个#出来。)
>>>dandan="abcde"
>>>dandan
'abcde'
>>>dandan*5
'abcdeabcdeabcdeabcdeabcde'
4.in: 判断元素是否在序列中(注意'' "" """" 的字符串内)
>>>dandan='abc'
>>>'a' in dandan(判断'a'这个元素在不在dandan所展示的字符串'abc'里面)
Tree(表示在)
>>>'d' in dandan
False(表示不在)
>>>print 'a'
a
5.max(): 返回最大的值 (取变量中最大的值,只对数值字符串)
>>>dandan='12345'
>>>dandan
'12345'
>>>max(dandan)
'5' 最大值是5
6.min(): 返回最小的值 (取变量中最小的值,只对数值字符串)
>>>dandan='12345'
>>>dandan
'12345'
>>>min(dandan)
'1' 最小值是1
7.cmp(dandan1, dandan2): 比较2个的序列值是否相同 (可以是各种序列,下面只做简单演示)
>>>dandan1='12345'
>>>dandan2='abcde'
>>>cmp(dandan1, dandan2)
-1 (表示dandan1 小于 dandan2,因为数值运算的时候字母会比数字大,所以1小于2)
>>>dandan1='12345'
>>>dandan2='1234'
>>>cmp(dandan1, dandan2)
1 (表示dandan1大于dandan2, 就会返回1)
>>>dandan1='12345'
>>>dandan2='12345'
>>>cmp(dandan1, dandan2)
0 (表示dandan1等于dandan2 ,就会返回0)
#################################
元祖:{tuple(它抱)}(元祖和字符串一样是不可变的,元祖不能修改的)
>>> dandan1='12345'
>>>
>>> id(dandan1)
139852554431968
>>>
>>> dandan1='12344'
>>>(每个字符串都是 单独存储的一个值,是不可改变的,重新赋值了以后,也改变不了它的id 值;元祖也是一样)
>>> id(dandan1)
139852554432112
>>>
要把一把变量定义为多个值,用元祖来定义就会特别省事。
1、元祖是通过圆括号中用 (,) 逗号 分割的项目定义;
2、元祖通常用在使语句或用户定义的函数能够安全地采用一组值的时候,即被使用的元祖的值不会变。
3、元祖可以存储一系列任何值,之间讲过的所有都可以。
>>> dandan=(21,45,56) >>> dandan=('sd',12,"zxc"){0,1,2:排列方式}
>>> dandan[2] >>> dandan[0] (切片[]取第一个值也就是0对应的)
56 'sd'
>>> dandan[1] >>>dandan[1]
45 12
>>> dandan[0] >>>dandan[2]
21 "zxc"
创建元祖
4、元祖的类型
(空的元祖(如dandan=(),这就是空元祖)
含有单个元素的元祖 (如dan=(1,)一点要带个逗号,如果不带就会被定义为一个整数)
元祖最多可以定义为三个值:
如d=('das','23213',"wqdew"), y=(1232,daffd,'fww221'))
5、用type(),这个参数来验证变量是不是元祖 ('tuple' :它抱)
>>>type(dandan)
<type 'tuple'> (说明dandan定义的是个元祖)
>>>type(dan)
<type 'tuple'>
>>>type(d)
<type 'tuple'>
>>>dandan=(1)
>>>type(dandan) ###字符串冒号中间的为元素。
<type 'int'> (显示dandan变量的元素定义为整数)
6、元祖反过来定义(常用)
>>> dan=('cy',16,"nv")
>>> dan[2]
'nv'
>>> xingming,nianling,xingbie=dan(,,{反向定义的名字可以自己随意起})
>>> xingbie
'nv'
>>> nianling
16
>>> print xingming
cy
>>>xingming,nianling,xingbie=(曹亚,16岁,女) (一定要加括号()来定义)
>>> a,b,c=('sss',16,'nv')
>>>
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment