Created
December 18, 2018 02:45
-
-
Save caoya171193579/e486e074e65e91b95b9cc8fd6a4098ce to your computer and use it in GitHub Desktop.
入门
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
列表 : ([]) {<type 'list'>} | |
1.list 是处理一组有序项目的数据结构,即你可以在一个列表中存储一个序列的项目。 | |
2.列表是可变类型的数据。(和元祖不可变类型,不同的用法) | |
3.列表的组成:用[] 表示列表,包含了多个以逗号(,)分隔开的数字,或字符串。 | |
如: | |
>>>List1=['Tom','David','Cat','张三'] | |
>>>List2=[1,2,3,4,5] | |
>>>List3=["str1","str2","str3","str4","str5"] (每个逗号分开的都是一个元素) | |
列表的定义: | |
>>>listdandan=[] (这是定义一个空列表) | |
>>>type(listdandan) (查看这个定义属于什么类型) | |
<type 'list'> (表示这是一个列表) | |
>>> id(listdandan) (查看这个定义在系统里面的id值) | |
140166381488752 | |
>>> listdandan=['dada',28,'anni'] | |
>>> id(listdandan) | |
140166381487816 | |
>>> listdandan=['dada',28,'anni'] | |
>>> listdandan[1] | |
28 | |
>>> listdandan[2] | |
'anni' | |
>>> listdandan[0] | |
'dada' | |
和元祖的定义大幅相同,不同的是在只定义为一个元素的时候不用加上,逗号 | |
>>> listdandan=['abc'] | |
>>> listdandan[0] | |
'abc' (列表不用在后面加逗号就能定义为一个列表) | |
>>> listdandan=('abc') | |
>>> listdandan[0] | |
'a' (而元祖需要在元素后面加上,逗号,才能定义成一个元祖,不然只会定义为一个字符串) | |
>>>listdandan=('abc',) | |
>>> listdandan[0] | |
'abc' | |
列表的操作: (是可变类型的数据) | |
{取值(1.切片和索引,2.list[])} | |
{添加 ((list只是代表列表的名称可以是任何变量来做定义)list.append())} | |
>>> dandan=['zxc',345,"234"] (把dandan变量为一个列表) | |
>>> dandan | |
['zxc', 345, '234'] | |
>>> dandan.append(456) (用{list.append}这个类别的方法.append把这个列表的最后一位添加一个元素) | |
>>> dandan | |
['zxc', 345, '234', 456] | |
>>> dandan.append("asd") | |
>>> dandan | |
['zxc', 345, '234', 456, 'asd'] | |
{删除 (1.del(list[]),2.list.remove(list[]))} | |
>>> dandan | |
['zxc', 678, '234', 456, 'asd'] | |
>>> del(dandan[1]) (用{del(list[?])}这个类别的方法del删除dandan这个变量第二位的元素) | |
>>> dandan | |
['zxc', '234', 456, 'asd'] | |
>>> dandan.remove(dandan[3]) (用{list.remove(list[?])}这个类别的方法.remove(list[?])删除第四位的元素) | |
>>> dandan | |
['zxc', '234', 456] | |
{修改 (list[]=x)定义[]=任何数据} | |
>>>dandan=['25',56,cbd] (这是错误语法,因为英文字符要加上引号"" ''来定义的) | |
Traceback (most recent call last): | |
File "<stdin>", line 1, in <module> | |
NameError: name 'cbd' is not defined | |
>>> dandan=['25',52,'cbd'] (正确) | |
>>> dandan | |
['25', 52, 'cbd'] | |
>>> id(dandan) (查看list这个定义在系统的位置空间值) | |
140166381488752 | |
>>> dandan[1]=100 (将list这个列表的第二个元素修改为100) | |
>>> dandan | |
['25', 100, 'cbd'] (元素发生率变化) | |
>>> id(dandan) (而在系统的位置空间值,未曾改变,这就是列表和元祖最大的不通,而且元祖是不能修改定义中的单个元素的) | |
140166381488752 | |
{查找 (var in list)} | |
>>> dandan | |
['zxc', '234', 456] | |
>>> '234' in dandan | |
True (表示'234' 在变量里) | |
>>> 123 in dandan | |
False (表示123 不在变量里) | |
############################################## | |
#object (哦不捷克特):对象 | |
#value (fage you):值 | |
系统自带老师 help 用法 | |
>>>help(list.append) :()内列表加函数 | |
Help on method_descriptor: | |
append(...) | |
L.append(object) -- append object to end | |
帮助方法描述符: | |
追加(…) | |
L.append(对象)——追加对象到结束 | |
help 后期还有很多用法,暂时还不太理解,进入帮助信息后 , q:退出 | |
>>> | |
对象与类的简单介绍: | |
了解对象和类,才能更好的理解列表。 | |
对象=属性+方法 (一个变量就可以是一个对象) | |
(属性就是一个变量所定义具体的值,这个值是看不见但是可以操控的(变量)=等号后面的都可以称为属性,用来描述这个变量的元素,是看不见它的) | |
(方法是对于这个(变量)对象可以用什么来使用与调用它,操作它,摸得着操作它的) | |
>>>k(对象)=[1,2,3,4,5](列表)([]内的是属性) | |
>>>k | |
[1,2,3,4,5] | |
>>>k{.append)(方法)}(6) (用.append 方法操作为对象k 添加了一个6 的元素) | |
>>>k | |
[1,2,3,4,5,6] | |
>>>k{.remove}(1) (用.remove 方法 为对象k 删除元素 1) | |
>>>k | |
[2,3,4,5,6] | |
########################## | |
对象是使用对象和类的一个例子。 | |
如:当使用变量k 并给它赋值的时候,比如赋值整数5,变量就属于一个整型(int),可以认为自己创建了一个类(类型)int {整型} 的对象 k 。。 (help(int) 查看整型int 的用法) | |
类也有方法,即仅仅为类定义的函数 | |
仅在该类 的对象可以使用这些功能。 | |
如:python为list(列表) 类 提供了.append方法,这个方法可以在列表的尾部添加一个项目、元素。 | |
k(任何).append('an item') 在定义的列表k 中用.append这个方法为列表k添加字符串'an item'.. 需要注意要使用点号(.)隔开来使用对象 的 方法。 | |
类也有变量,仅为类而定义的变量 | |
如:仅在该 类 的对象可以使用这些变量/名称。 (只能在类下使用) | |
通过点号(.)使用,例如 k.text(可以自己定义text这个变量能调用的方法)? |
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment