python 学习日记(一)

python学习第一天小结

刚解除python发现确实挺强大的,虽然和java有很大的区别但是相通的地方更多。

同时感慨学号一门语言的重要性。只要对一门编程语言精通了那么就可以触类旁通,学其他的语言就更省事了。看样子java那边还要努力啊。

学习资料:Head First python

在第一章学习中主要涉及到列表的使用、递归的使用、基本的集中循环应用和IDLE的基础用法

list:python中的list可以装入类型不同的对象。遍历时可以用for循环实现,相比较while循环,用for就不需要设置判断循环结束的变量了

1 letters = ['a','b','c','d','e']#声明list
2 for letter in letters: #循环遍历
3     print(letter) #打印

书写python时格式非常重要,没排好的话怎么错都不知道

下面声明一个混合类型的list

1 letters = ['a',10,'b',9,'c',8,'d',7,'e']
2 for letter in letters:
3     print(letter)

编译通过!

在一个list中还可以放其他list:

1 letters = ['a','b','c',['u','h','g'],'d','e',['r','y','g']]
2 for letter in letters:
3     print(letter)

打印结果:

a
b
c
['u', 'h', 'g']
d
e
['r', 'y', 'g']

想要吧list中的list也单个打印需要嵌套for循环,简单起见可以使用递归。默认情况下递归最深为1000层,你也可以人为的设置递归深度

1 def print_lop(the_list):  #定义函数
2     for item in the_list: #遍历
3         if isinstance (item,list): #判断子元素是否为list
4             print_lop(item) #是的话遍历
5         else: 
6             print(item)  #否则直接打印
7 
8 letters = ['a','b','c',['u','h','g'],'d','e',['r','y','g']]
9 print_lop(letters)  #调用函数

结果:

a
b
c
u
h
g
d
e
r
y
g

 

今天到这里每天继续!

ps:快捷键

 tab 当关键字打到一半的时候可以它提示(alt + /也一样)

ctrl + N 新建文件

ctrl + O打开新文件

posted @ 2013-05-11 12:46  拙急鸟  阅读(234)  评论(0编辑  收藏  举报