学习python的日子(一)

最开始接触python,是用了一个大神开发的工具条,对python十分感兴趣就找了本书开始学习,没学几天就开始忙着找工作了,简历中写着正在学习python,但是有次面试360的,受了打击,发现自己之前懂得都太浅显了。刚好找工作告一段落,现在开始好好学习python了。

话说《Head first》系列的书真的不错,之前粗略的翻下发现不怎么好,但是看了前面的如何使用这本书去学习的介绍,再看下去发现讲的真的很好,而且利于记忆。

第一课:列表的概念

python中的列表又被称为“打了激素”的数组,它的格式举例子就是:movies=["aaaa",1897,"ddd",889] 这样的格式,字符串用双引号或单引号都可以,但是一个列表中数据项的单引号或双引号要统一;一个列表中的数据项可以是任意类型,可以是字符串、数字、甚至是一个列表。这点看上去很疯狂,不过确实如此。同样的类似于数组,也可以用下标来表示数据项,movies[1]表示1897这项。

列表的BIF(内置函数),用于对列表的添加删除功能。append()在列表末尾添加数据项;pop()删除列表末尾数据项;expend()在列表末尾添加数据项集合;insert()在指定位置插入数据项,例如movies.insert(1,888);remove()删除指定位置的数据项

for循环,目前接触的只是对列表显示的操作,for each_item in movies:print(movies)实际操作中要把print()在下一行缩进。缩进规则是python特有的必须遵守的规则。each_item是标识符,命名规则是字母或下划线开头,不能存在特殊字符。注意:for语句最后有个:冒号,只有出现冒号后面的换行才能缩进,也才能被处理。

对于嵌套列表的数据项的完全显示,需要用到条件判断语句if...else。注意if和else后面的都要加冒号才能执行下面的操作。在判断是否是嵌套列表时,我了解到了一个BIF isinstance()用来判断一个列表中的数据项是不是一个列表。感觉挺绕口的,不过确实这样。

多层嵌套,当层数很多的时候要显示所有数据项,发现了一个问题,第一for循环太多使得标识符也越来越多,会出现逻辑错乱;第二有好几处重复的部分,这个时候要引入函数的概念。def  函数名(参数):函数体。参数可有可无。多层嵌套的显示我们可以用递归来实现。

初步的循环,条件,函数的概念今天学完了,感觉python真的是博大精深,列表很强大,我才了解皮毛,还要努力~~

你可能感兴趣的:(python学习)