列表
列表(list)是有序的元素集合
可通过索引访问单个元素,如I[2],I[-1]
可通过区间索引访问字列表内容,如I[2:5],I[-3:]
列表中每个元素类型可以不同
list1 + list2 合并(连接)两个列表
list1 * n 重复n次列表内容
len(list1) 返回列表长度(元素个数)
x in list1 检查元素是否在列表中
list1.append(x) 将x添加到列表末尾
list1.sort() 对列表元素排列
list1.reverse() 将列表元素逆序
list1.insert(i,x) 在位置i处插入新元素x
list1.remove(x) 删除列表中第一次出现的元素x
list1.pop(i) 取出列表中i位置上的元素,并将其删除
math库
math.pi 圆周率
math.ceil(x) 对x向上去整
math.pow(x,y) x的y次方
math.sqrt(x) x的平方根
math.fsum(list1) 对集合的元素求和
…
for循环
使用for语句可以循环遍历整个序列的内容
for<x> in <list>:
<body>
循环变量x在每次循环时,被赋值成对应的元素内容
与while循环的区别
for循环的次数固定,即所遍历的序列长度
while为无限循环
range(n)返回一个可迭代的对象
list(range(n))将迭代类型转换为列表类型
print(list(range(10)))
[0,1,2,3,4,5,6,7,8,9]
for循环可以用于计数
函数的参数传递
函数通过参数与调用程序传递信息
变量的作用范围
· 局部,函数内的变量作用范围只在函数内
· 全局,函数外的变量,在所有函数中都能使用
函数的形参只接受实参的值,给形参赋值不影响实参
datetime库
处理时间的标准函数库datetime
datetime.now() 获取当前日期和时间
字符串 -> datetime
datetime.strptime(),解析时间字符串
datetime -> 字符串
格式化datetime为字符串显示
now = datetime.datetime.now
now.year
now.month
now.day
In[1]: datetime.datetime.strptime('2017/08/05', format('%Y/%m/%d')
Out[1 : datetime.datetime(2017,8,5,0,0)
In[2]: datetime.datetime.strptime('2017-08-05', format('%Y-%m-%d')
Out[2] : datetime.datetime(2017,8,5,0,0)
In[3]: datetime.datetime.strptime('17-08-05', format('%y-%m-%d')
Out[3] : datetime.datetime(2017,8,5,0,0)
isocalendar()返回年,周数,及周几
输出这个日期是这年的第几个周以及是周几