标签:操作 现在 令行 存储 方式 traceback mod std 重新定义
一 内置方法的工作原理
2 一个举例
以下是一个错误的类的定义方法:
1 >>> class Thing(object): 2 ... def test(message): 3 ... print(message) 4 ... 5 >>> a = Thing() 6 >>> a.test(‘hello‘) 7 Traceback (most recent call last): 8 File "<stdin>", line 1, in <module> 9 TypeError: test() takes 1 positional argument but 2 were given
1 >>> class Thing(object): 2 ... def test(self,message): 3 ... print(message) 4 ... 5 >>> a = Thing() 6 >>> a.test(‘hello‘) 7 hello
其中,self变量就是重新定义的一个参数,用来传递a的值
二 列表的基本理解
其它列表的内容可参见:
https://www.cnblogs.com/luoxun/p/13220943.html
https://www.cnblogs.com/luoxun/p/13225413.html
1 数据结构:“数据结构”就是用一种正式的方式来组织一些数据(事实),就是这么简单。尽管一些数据结构会异常复杂,它们终归还是一种把事实(facts)存储在一个程序里的方式,你可以用不同的方式访问这些数据。数据结构使数据形成体系。列表是一种数据结构
2 列表:列表是程序员们使用最多的数据结构之一,它们把你想要存储的内容以一种简单、有序的列表方式存储起来,并且可以通过索引(索引(index)来随机)来随机(randomly)或线性(linearly)地获取到。
3 理解:
(1)让我们以一副卡牌为例来理解一下列表:
(2)让我们看看我刚才所说的定义:
4 什么时候使用列表
三 代码
ex38.py
1 ten_things = "Apples Oranges Crows Telephone Light Sugar" 2 print("Wait there are not 10 things in that lists. Let‘s fix it.",end = ‘‘) 3 4 stuff = ten_things.split(‘ ‘) 5 more_stuff = ["Day","Night","Song","Frisbee","Corn","Banana","Girl","Boy"] 6 7 while len(stuff) != 10: 8 next_one = more_stuff.pop() 9 print("Adding: ",next_one) 10 stuff.append(next_one) # 将next_one添加到stuff列表中最后一位 11 print(f"There are {len(stuff)} items now.",end = ‘‘) 12 13 print("There we go:",stuff) 14 print("Let‘s do some things with stuff.",end = ‘‘) 15 16 print(stuff[1]) # 读取列表的第二个元素,列表的正索引是从0开始的 17 print(stuff[-1],end = ‘ ‘) # 读取列表的最后一个元素,-1是负数索引,表示列表的最后一个元素 18 print(stuff.pop()) # 删除列表内最后一个元素 19 print(‘ ‘.join(stuff)) # 用空格将stuff列表的元素按顺序拼接成字符串 20 print(‘#‘.join(stuff[3:5])) # 先通过索引的方式对列表进行切片,得到[‘Telephone‘,‘Light‘],然后用‘#‘号将其拼接成字符串
1 PS E:\6_AI-Study\1_Python\2_code_python\02_LearnPythonTheHardWay> python ex38.py 2 Wait there are not 10 things in that lists. Let‘s fix it.Adding: Boy 3 There are 7 items now.Adding: Girl 4 There are 8 items now.Adding: Banana 5 There are 9 items now.Adding: Corn 6 There are 10 items now.There we go: [‘Apples‘, ‘Oranges‘, ‘Crows‘, ‘Telephone‘, ‘Light‘, ‘Sugar‘, ‘Boy‘, ‘Girl‘, ‘Banana‘, ‘Corn‘] 7 Let‘s do some things with stuff.Oranges 8 Corn Corn 9 Apples Oranges Crows Telephone Light Sugar Boy Girl Banana 10 Telephone#Light
标签:操作 现在 令行 存储 方式 traceback mod std 重新定义
原文地址:https://www.cnblogs.com/luoxun/p/13371225.html