`
joyocaowei
  • 浏览: 31427 次
  • 性别: Icon_minigender_1
  • 来自: 杭州
社区版块
存档分类
最新评论

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,1,2],那么栈底是0,栈顶是2。print(num[1]) --> 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

 

  • 大小: 54.2 KB
  • 大小: 4.8 KB
  • 大小: 25 KB
分享到:
评论

相关推荐

Global site tag (gtag.js) - Google Analytics