Python 已经成为最受欢迎的程序设计语言之一,是一种代表j简单主义思想的语言,极其容易上手。
基础
- 当做计算器(‘+’,‘-’,‘*’,‘/’)
- 输入type(),返回数据类型(int,float),输入type(True),返回bool;
- // 返回整除的商,7//2 3;
- % 返回余数,7%2 1;
- 输入“a”或‘a’,输出 'a' (字符串,str);
- 输入print(“a”),输出 a;
- 一个字符串里包含‘ 外边可以用“(里面“ 外边‘),既有‘又有‘’则外边用'''或""";‘或‘’前加\ ,输入print("\'ha"),输出 'ha;
- 输入'夏天' +"很热!",输出 '夏天很热!';
- 输入'夏天' *3,输出'夏天夏天夏天';
- None(表示数据缺失)
- =赋值,==等于,输入a,b=1,2(多个元素同时赋值,赋值时先计算右边的)。
列表
列表[]:一组有序的集合,可以是数字,也可以是字符串。
查找列表:
In [1]: num=[1,2,4,6,7]
In [2]: sum(num)
Out[2]: 20
In [3]: len(num)
Out[3]: 5
In [4]: num[3]
Out[4]: 6
In [5]: # 列表中的元素,如果是-1,则是倒数第一个
...: num[-1]
Out[5]: 7
In [6]: #获取列表第二个到第四个数据
...: num[1:4]
Out[6]: [2, 4, 6]
In [7]: # 获取第3位之后的所有数据,冒号:前或者后可以省略
...: num[3:]
Out[7]: [6, 7]
In [8]: num[1]+num[4]
Out[8]: 9
插入数据(insert、append)
描述 L.insert(index, object) -- insert object before index 可以将元素插入到列表的任意位置,并会将元素插入到该索引对应元素的前面。 L.append(object) -> None -- append object to end 在列表末尾插入新对象。
In [1]: num=[1,2,4,6,7]
In [2]: num.insert(1,4)
In [3]: num
Out[3]: [1, 4, 2, 4, 6, 7]
In [4]: num.insert(8,4)
In [5]: #索引超出范围,在末尾插入
...: num
Out[5]: [1, 4, 2, 4, 6, 7, 4]
In [1]: num=[1,2,4,6,7]
In [2]: num.append(7)
In [3]: num
Out[3]: [1, 2, 4, 6, 7, 7]
In [4]: num=num+[5,5,9]
In [5]: #末尾插入多个数据
...: num
Out[5]: [1, 2, 4, 6, 7, 7, 5, 5, 9]
删除数据(pop)
描述 L.pop([index]) -> item -- remove and return item at index (default last)。
In [1]: num=[1,2, 4, 6, 7]
In [2]: #删除并返回索引处的项目
...: num.pop(3)
Out[2]: 6
In [3]: num
Out[3]: [1, 2, 4, 7]
In [4]: #默认删除最后一个
...: num.pop()
Out[4]: 7
In [5]: num
Out[5]: [1, 2, 4]
更改数据
In [1]: num=[1,2, 4, 6, 7]
In [2]: num[2]=8
In [3]: num
Out[3]: [1, 2, 8, 6, 7]
以上都是一维列表,下面介绍二维的。
In [17]: name=['hha','qqa','xiao']
...: sex=['na','nv','na']
...: age=[21,35,56]
In [18]: md=[name,sex,age]
In [19]: md
Out[19]: [['hha', 'qqa', 'xiao'], ['na', 'nv', 'na'], [21, 35, 56]]
In [20]: #查找
...: md[0]
Out[20]: ['hha', 'qqa', 'xiao']
In [21]: md[0][2]
Out[21]: 'xiao'
列表集合化(相互转化、交、并、差)
In [1]: a=[1, 3, 4, 4, 5]
In [2]: set(a)
Out[2]: {1, 3, 4, 5}
In [3]: #不能直接对set(a)取索引,通过list将其转化为列表即可
...: list(set(a))[1]
Out[3]: 3
In [4]: a=[1, 2, 3]
...: b=[3, 4, 5]
In [5]: #交集
...: set(a) & set(b)
Out[5]: {3}
In [6]: #并集
...: set(a) | set(b)
Out[6]: {1, 2, 3, 4, 5}
In [7]: #差集
...: set(a) - set(b)
Out[7]: {1, 2}
In [8]: [1, 2]<a
Out[8]: True
元组 用()表示,索引一样,元组不支持变化,不能对某一元素进行修改。