一、Python安装(Head First Python采用Python3):
环境win7,Python版本3.2.3
1、官网www.python.org下载Python3最新版本
2、安装过程不表
3、安装完成首在命令行中通过查看版本确定安装成功
window:D:\python32\python -V linux:python3 -V
二、IDLE:
1、IDLE是Python拿一送一的Python IDE(Python的集成开发环境)
2、IDLE虽说简陋,可对于菜鸟级别的新手足够用了。自带shell,编辑器有代码提示(按下Tab)、代码着色。据说好些大牛平时也用。
3、IDLE的shell中有代码回退(Alt-p)、代码前进(Alt-n)功能。
第一个习题:列表的数据处理
cast = ['Cleese', 'Palin', 'Jones', 'Idle'] #创建列表并赋值给变量,变量无需声明(list-Python数据类型之一) print(cast) #输出cast变量值(print()-Python BIF) print(len(cast)) #输出cast变量值长度(len()-Python BIF) print(cast[1]) #输出被赋值给cast变量的列表中的第2个元素 cast.append('Gilliam') #向cast中追加一个元素(append方法是列表自带方法) cast.pop() #删除列表中最后一个元素,并return最后一个元素 cast.extend(['Gilliam', 'Chapman']) #向列表末尾追加另一个列表,另一个列表中元素作为目标列表中新元素 cast.remove('Chapman') #删除列表中指定元素 cast.insert(0, 'Chapman') #向列表中指定位置(此处为第一个元素前)插入一个元素
'''列表的迭代''' movies = ['movie1', 'movie2', 'movie3'] #创建列表并赋值给movies '''for循环是处理列表内个元素的最常用方法 each_movie为目标标示符;movies为列表;print()代码块为列表元素处理代码''' for each_movie in movies: print(each_movie) '''while循环是编写迭代代码的另一种备选方法 count 为一个计数标示符,用来表示列表状态信息''' count = 0 while count < len(movies): print(movie[count]) count += 1
movie = ['The Holy Grail', 1975, 'director', 91, ['starring', ['actor1', 'actor2', 'actor3']]] #列表内元素可以是各种数据类型,可嵌套 '''使用if条件语句和for循环语句输出列表中嵌套的列表,本方法之判断嵌套的第一层列表''' for each_item in movie: if isinstance(each_item, list): #isinstance()为判断条件,返回true or false;isinstance()为BIF,根据参数判断数据类型 for each_item_deep1 in each_item: print(each_item_deep1) else: print(each_item)
'''创建一个递归函数解决多层嵌套列表的输出 pring_lol为函数名 the_list为参数''' movie = ['The Holy Grail', 1975, 'director', 91, ['starring', ['actor1', 'actor2', 'actor3']]] def print_lol(the_list): for each_item in the_list: if isinstance(each_item, list): print_lol(each_item) else: print(each_item) pirint_lol(movie) #函数调用
零碎:
1、Python内置函数成为:BIF(built-in functions),print()函数便是其中之一