撒的阿坎努斯 发表于 2017-4-24 12:02:28

Python学习基础(一)

  由于对Eclipse比较依赖,所以我在学习Python的时候使用了Pydev这样的插件,可以在eclipse中直接安装(我使用的是3.7的版本),具体怎么安装可以查考这篇文章:Eclipse安装Pydev的两种方法
   
  因为出于对Python的好奇,我学习的版本是Python3,因为是学习,所以直接从3开始(我看的是head first python那本书)。
   
  可能有人需要在代码中加入中文:解决eclipse + pydev 编译过程中有中文的问题

movies = ["The Holy Grail", 1975, "Terry Jones & Terry Gilliam", 91,
["Graham Chapman", ["Michael Palin", "John Cleese",
"Terry Gilliam", "Eric Idle", "Terry Jones"]]]
   
  movies列表并没有被声明类型并且包含有不同的数据类型,在Python中,Python的变量标识符没有类型,Python列表可以包含混合类型的数据。
  在Python中创建一个列表时,解释器会在内存中创建一个类似数组的数据结构,数据项自下而上堆放(形成一个栈),比如有一个列表是num = ,那么栈底是0,栈顶是2。print(num) --> 1,在Python3中print成为了一个内置函数,它的功能是在屏幕上打印输出,类似于java的System.out.println()。在Python3中有许多内置函数,在Python的Command line中输入dir(__builtins__),所有小写的单词都是内置函数(BIF—>built-in functions)
  

 但需要查看内置函数的功能时,可以使用help命令,如:help(abs)
  

 下面看一段代码:
  

movies = ["The Holy Grail", 1975, "Terry Jones & Terry Gilliam", 91,
["Graham Chapman", ["Michael Palin", "John Cleese",
"Terry Gilliam", "Eric Idle", "Terry Jones"]]]

def print_lol(a_list):
for each_item in a_list:
if isinstance(each_item, list):
print_lol(each_item)
else:
print(each_item)

print_lol(movies)
    
   输出结果是:
  

 这段代码中包括了Python的几个语法,首先是迭代:
   

for 目标标识符 in 列表 :
    列表处理代码 
  还有if else语句
   

if 某个条件满足 :
    "true" 组
else:
    "false" 组
   接下来是函数,在Python中创建函数的语法是:
   

def 函数名 ( 参数 ):
    函数代码组
    代码中还有一个内置函数isinstance,它会检查一个标识符是否指示某个类型的数据对象(list代表一个列表类型,如果要判断字符串类型的话,那么就是str)
   
  网上的资料很多,比如:深入Python3 更好的学习资料当然还是官方的Python3.2文档
  还有一个很有意思的网站(当你觉的没什么可以练手的时候可以去这里):http://www.pythonchallenge.com/
  如果想知道答案,可以参考这个:http://www.cnblogs.com/jimnox/archive/2009/12/08/tips-to-python-challenge.html
页: [1]
查看完整版本: Python学习基础(一)