列表list
定义
In [1]: lst = [1,2,3,4,5,7,9]
访问
查询
In [2]: lst.index(2)
Out[2]: 1
In [4]: lst.index(2,1)
Out[4]: 1
In [7]: len(lst)
Out[7]: 7
增加、插入元素
PS:>None :返回None就地修改
In [2]: a = lst.append(10)
In [3]: a
In [4]: lst
Out[4]: [1, 2, 3, 4, 5, 7, 9, 10]
In [4]: lst
Out[4]: [1, 2, 3, 4, 5, 7, 9, 10]
In [5]: lst.insert(5,'a')
In [6]: lst
Out[6]: [1, 2, 3, 4, 5, 'a', 7, 9, 10]
In [7]: lst
Out[7]: [1, 3, 4]
In [8]: lst2=[2,5,7]
In [9]: lst + lst2
Out[9]: [1, 3, 4, 2, 5, 7]
In [10]: lst*3
Out[10]: [1, 3, 4, 1, 3, 4, 1, 3, 4]
删除元素
In [3]: lst
Out[3]: [1, 2, 3, 4, 5]
In [4]: lst.pop()
Out[4]: 5
In [5]: lst
Out[5]: [1, 2, 3, 4]
In [6]: lst.pop(1)
Out[6]: 2
In [7]: lst
Out[7]: [1, 3, 4]
其盘操作
In [12]: lst
Out[12]: [1, 3, 4]
In [13]: lst.reverse()
In [14]: lst
Out[14]: [4, 3, 1]
sort()默认升序
In [15]: lst=[3,2,4,1]
In [16]: lst.sort()
In [17]: lst
Out[17]: [1, 2, 3, 4]
2.. sort(reverse=True) 降序
In [18]: lst=[3,2,4,1]
In [19]: lst.sort(reverse=True)
In [20]: lst
Out[20]: [4, 3, 2, 1]
3.sort(key=function) 定义规则排序
# 调用str()全转成字符串排序
In [22]: lst=[3,2,4,'f','a']
In [23]: lst.sort(key=str)
In [24]: lst
Out[24]: [2, 3, 4, 'a', 'f']
函数
一个程序由一个个任务组成;函数就是代表一个任务或者一个功能。
函数是代码复用的通用机制。
Python 中函数分类:
内置函数 :,我们可以拿来直接使用。
标准库函数:我们可以通过 import 语句导入库,然后使用其中定义的函数
第三方库函数 Python: 社区也提供了很多高质量的库。下载安装这些库后,也是通过 import 语句导 入,然后可以使用这些第三方库的函数
用户自定义函数" 用户自己定义的函数:显然也是开发中适应用户自身需求定义的函数。
函数的定义和调用
Python 中,定义函数的语法如下:
def 函数名 ([参数列表]) :
'''文档字符串'''
函数体/若干语句
.调用函数之前,必须要先定义函数,即先调用 def 创建函数对象
(1) 内置函数对象会自动创建
(2) 标准库和第三方库函数,通过 import 导入模块时,会执行模块中的 def 语句
形参和实参
【操作】定义一个函数,实现两个数的比较,并返回较大的值。
def printMax(a,b):
'''实现两个数的比较,并返回较大的值'''
if a>b:
print(a,'较大值')
else:
print(b,'较大值')
printMax(10,20)
printMax(30,5)
在定义时写的a 和 b 称为“形式参数”,简称“形参”。形式参数是在定义函数时使用的。
在调用函数时,传递的参数称为“实际参数”,简称“实参”。上面代码中, printMax(10,20),10 和 20 就是实际参数xxxxxxxxxx >>> a = "名字是:{0},年龄是:{1}">>> a.format('tom',18)'名字是:tom,年龄是:18'>>> b = "名字是:{0},年龄是{1}。{0}是个好小伙">>> b.format('tom',18)'名字是:tom,年龄是18。tom是个好小伙'>>> c.format(age=19,name='jeke')'名字是jeke,年龄是19'>>> "{:>8}".format("245")'*245'>>> "我是{0},我喜欢数字{1:^8}".format("鹏哥","666")'我是鹏哥,我喜欢数字666*'>>> a = "我是{0},我的存款有{1:.2f}">>> a.format("鹏哥",3888.234342)'我是鹏哥,我的存款有3888.23'