全局函数:
- dir(模块名称) #dir(math) 查看对应模块中的方法、类、属性、变量等各种信息
- help(方法名称) #help(print) 查看方法的帮助文档
- input
- round
- max
- min
- len
- sorted(可迭代器的对象) #用来排序
math模块:
系统提供了一些列关于数学运算的方法
import math
math.ceil() #向上取整
math.floor() #向下取整
math.sin()
math.cos()
math.tan()
math.pi pi的值
math.e 自然常数
math.pow(x,y) #x的y次方
math.sqrt() 开平方
random 随机数模块:
import random
random.randint(a,b) #随机生成一个a到b的随机数,包括a,b
random.randow() #获取一个[0,1)随机数
random.chioce(容器) #从容器中随机取出一个元素
List 列表 底层实现是使用链表
# 定义
list1 = list() #获取一个空列表
list2 = list([1,3,5,8]) #初始化一个列表
list3 = [2,4,5,6,7,89]
元素的访问
一般通过下标去访问,注意:下标是从0开始的
list[0] #第一个元素
list1[len(list1)-1] #下标的最大值
len(list1) #元素个数
常用方法
list.append() #末尾插入一个数
list.insert() #选择位置插入一个数
list.clear() #清空列表 慎用
list.remove(元素)#移除一个数如果元素不在列表,会抛出错误
list.pop #删除最后一个元素并且返回改元素
list.reverse() #反转列表
list.sort() #生成排序(从小到大排序)注意:该方法只能用于同一类型元素都为整数的列表
sorted
s1=[1,29,3,5,77]
>>> sorted(s1)
[1, 3, 5, 29, 77]
>>> s1
[1, 29, 3, 5, 77]
>>> s2=sorted(s1)
>>> s1
[1, 29, 3, 5, 77]
>>> s2
[1, 3, 5, 29, 77]
python经典面试题:请简述sort和sorted的区别:
- sort 是应用在 list 上的方法,属于列表的成员方法,sorted 可以对所有可迭代的对象进行排序操作。
- list 的 sort 方法返回的是对已经存在的列表进行操作,而内建函数 sorted 方法返回的是一个新的 list,而不是在原来的基础上进行的操作。
- sort使用方法为ls.sort(),而sorted使用方法为sorted(ls)