@danren-aa120
2019-08-20T00:34:25.000000Z
字数 1611
阅读 217
Python
在非数字型的数据类型中,列表(其它语言中叫数组)、元组、字典和字符串都遵循以下特点:
1都是一个序列(sequence)(除字典外都是有序的),或称之为容器;
2都可以使用[]索引取值(字典不可以);
3都可以使用for in遍历;
4都可以计算长度、最大/最小值、比较、删除;
5都可以通过“+”链接(字典不可以),“*”进行重复(字典不可以);
6都可以切片。
- 列表用于存储一串信息,用listname[?,?,……]定义,中间用,号隔开;其中元素是字符串每一个需要用双引号;列表中可以存储不同类型的元素数据,但一般是存储相同类型的数据;定义一个列表,如:name_list = ["zhangsan", "lisi", "wangwu"]
- 列表存储有序的数据集合;列表索引(下标)从0开始;listname[0]取第一个元素值;listname[n]取第n+1个数据;
len(列表):使用len函数获取列表长度;
ipython交互式中打出“列表.”后按Tab键,可以显示针对列表可执行的操作,一共11个;PyCharm中打出“列表.”后直接显示;
排序
列表名.sort():升序排序;
列表名.sort(reverse=True):降序排序;
列表名.reverse():反转,逆序;列表名.count(数据):某数据在列表中出现的次数;
列表名.index(数据):获取数据第一次在类别中出现时的索引;
删除
del 列表名[索引]:删除指定索引的数据,用中括号,不加“.”;del是关键字,其本质上是用来将一个变量从内存中删除,后续的代码就不能使用该变量了,在日常开发中,要从列表删除数据,要用下面列表提供的方法;
列表名.remove (数据):删除第一个出现的指定数据;
列表名.pop():删除末尾数据;
列表名.pop(索引):删除指定索引的数据,与del 列表(索引)相同;
列表名.clear() :清空列表,类似于 del a[:]增加
列表名.insert(索引,数据) :在指定位置插入指定数据;
列表名.append(数据):在末尾追加数据;
列表1.extend(列表2):将列表2的数据追加到列表1;列表名.copy():复制列表
修改
列表名[索引] = ?列表的遍历.
列表遍历即针对列表中的每一个元素执行相同的操作。
语法:
for 循环内部使用的变量(不需要提前定义,即出现即命名) in 列表名:
循环内部针对列表元素进行操作
例如:
name_list = ["zhangsan", "lisi", "wangwu"]
for my_name in name_list:
print("我的名字叫 %s" % my_name)
上面的输出为:
我的名字叫 zhangsan
我的名字叫 lisi
我的名字叫 wangwu
关键字,函数和方法的区别:
1 关键字是内置的具有特殊意义的标识符,关键字后面不使用括号;查看有哪些关键字,可以在交互式窗口中使用:
import keyword
print(keyword.kwlist)
Python中的关键字有33个,如下:
['False', 'None', 'True', 'and', 'as', 'assert', 'break', 'class', 'continue', 'def', 'del', 'elif', 'else', 'except', 'finally', 'for', 'from', 'global', 'if', 'import', 'in', 'is', 'lambda', 'nonlocal', 'not', 'or', 'pass', 'raise', 'return', 'try', 'while', 'with', 'yield']
2 函数封装了功能,后面需要使用括号,括号里是参数:函数名(参数);函数名需要死记硬背;
3 方法需要通过对象来调用,表示要针对该对象执行哪些操作,方法名不需要死记硬背,需要括号:对象.方法名(参数)。