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打开新文件