突然对微软的VS有点腻的赶脚, 发现Python似乎很流行,找了几篇文章一目十行的的过了一遍,感觉python的简约风格很不错
利用度娘和谷歌找了些Python教材学习,希望通过写博客的方式来记忆学习知识
1列表
python列表不需要预定于类型,和C#的arraylist很相像,可以混合保存任意的数据
列表
movie = ["拯救大兵瑞恩",
"阿甘正传",
"肖申克的救赎"]
movie[0] = "拯救大兵瑞恩" ........
添加元素
movie.append("大圣归来") #在最后添加
movie.insert(1,1994); #在拯救大兵瑞恩 后添加一个int的值
movie.pop(); #弹出最后一个元素
复杂列表
Python 列表可以混合不同类型的变量甚至是列表里包含元素和另外的列表
movie = ["拯救大兵瑞恩",1994, 阿甘正传",1995, "肖申克的救赎",1997,
["导演:皮尔斯伯格",
["张三","李四","王五"]]]
movie [6][1][2] = "王五";
完整带默认参数的递归函数(带缩进)显示list列表里面的数据
""" 三个双引号开头和结尾 就是C#里的/**/注释效果"""
def print_lol(the_list,level = 0): """单行注释, if for def else 都需要带: 而且Python if和else 要通过缩进来对应好,不然会出错,按tab 可以显示只能提示,level =0 ,表示 参数可以只数第一个,或者根据需要输入第二个"""
for each_item in the_list:
if(isinstance(the_list,list)):
print_lol(each_item,level + 1) """if 可以加() 也可以不加 语句结束可以加; 也可以不加"""
else: """else 一定要手动和对应的if 对齐,不然会出错"""
for num in range(level): """range() 返回递归|迭代 的层次int值,利用它可以缩进显示列表里的列表"""
print("\t",end = ""); """根据level的值 循环显示 tab缩进的次数,"""
print(each_item);
isinstance(变量,类型) 返回true 和false,