一、range()函数
基本范型:range([start,] end [,step]),返回range对象(左闭右开)。
Eg.
numbers = range(10) #[0,1,2,3,4,5,6,7,8,9]
#左闭右开
二、for语句循环
for 变量 in 序列或迭代对象:
语句块
Eg. 使用for循环语句实现从0到100的数相加
sum = 0
for x in range(101): #变量x值随之改变
sum +=x
print("0到100的数相加等于" + str(sum))
三、函数
def 函数名 ([参数列表]):
函数体
1.print()函数
print('%s,%s!'%(变量,变量))
2.可变长度参数
*parameter用来接收多个位置参数并将其放在一个元组中。
**parameter接收多个关键字参数并存放到字典中。
3.入口函数
if_name_ == "_main_":
4.lambda表达式
lambda[arg1,arg2,...argn]:expression
eg.
g = lambda x,y,z:(x+y)**z
print g(1,2,2) # => 4
四、列表
可修改的有序序列,同一个列表中元素的数据类型可以各不相同,可以同时包含整数、实数、字符串等基本类型的元素,也可以包含列表、元组、字典、集合、函数以及其他任意对象。
a_list = ['a', 'b', 'c', 'z', 'example']
1.切片
[start : end : step] (左闭右开,默认从0开始)
x = [1, 2, 3, 4, 5, 6, 7, 8]
x[1: 5 : 2] #[2,4]
2.列表的连接与复制
通过+相连
x = ['Python']
x += ['easy']
#x = ['python','easy']
通过*复制
3.列表的操作方法
del x[0] 删除列表中的某一个元素
del x 删除整个列表
方法 | 说明 |
append(x) | 将x追加至列表尾部 |
extend(L) | 将列表L中所有元素追加至列表尾部 |
insert(index, x) | 在列表index位置处插入x,该位置后面的所有元素后移并且在列表中的索引加1,如果index为正数且大于列表长度则在列表尾部追加x,如果index为负数且小于列表长度的相反数则在列表头部插入元素x |
remove(x) | 在列表中删除第一个值为x的元素,该元素之后所有元素前移并且索引减1,如果列表中不存在x则抛出异常 |
pop([index]) | 删除并返回列表中下标为index的元素,如果不指定index则默认为-1,弹出最后一个元素;如果index不是[-L, L]区间上的整数则抛出异常 |
clear() | 清空列表,删除列表中所有元素,保留列表对象 |
index(x) | 返回列表中第一个值为x的元素的索引,若不存在值为x的元素则抛出异常 |
count(x) | 返回x在列表中的出现次数 |
reverse() | 对列表所有元素进行原地逆序,首尾交换 |
sort(key=None, reverse=False) | 对列表中的元素进行原地排序,key用来指定排序规则,reverse为False表示升序,True表示降序 |
3.1拷贝
浅拷贝:b_list = a_list(只是共用了a_list的地址,a_list中的值变,则b_list也跟着变)
深拷贝:b_list=a_list.copy()(b_list重新开辟了一组存储空间)
五、元组
不可修改的有序序列,元组的所有元素放在一对圆括号中,元素之间使用逗号分隔,如果元组中只有一个元素则必须在最后增加一个逗号。
元组与列表的不同点:
元组可用作字典的键,也可以作为集合的元素。
列表则不能当作字典键使用,也不能作为集合中的元素。
六、字典:
无序可变序列,
a_dict = {'a':1, 'b':2, 'c':3}
字典中元素的“键”可以是Python中任意不可变数据,例如整数、字符串、元组等类型,但不能使用列表、集合、字典或其他可变类型作为字典的“键”。