首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

Python 学习入门(0)—— 简明教程

朋友问我怎么能快速地掌握Python。 我想Python包含的内容很多,加上各种标准库,拓展库,乱花渐欲迷人眼,就想写一个快速的Python教程,一方面 保持言语的简洁,另一方面循序渐进,尽量让没有背景的读者也可以从基础开始学习。另外,我在每一篇中专注于一个小的概念,希望可以让人可以在闲暇时很快读完。  小提醒  1. 教程将专注于Python基础,语法基于Python 2.7,测试环境为Linux, 不会使用到标准库之外的模块。  2. 我将专注于Python的主干,以便读者能以最快时间对Python形成概念。  3. Linux命令行将以 $ 开始,比如 $ls, $python  4. Python命令行将以 >>> 开始,比如 >>>print 'Hello World!'  5. 注释会以 # 开始  建议  1. 将教程中的命令敲到Python中看看效果。  2. 看过教程之后,可以进行一些练习。  ===============================================  Python基础01 Hello World!  Python基础02 基本数据类型  Python基础03 序列  Python基础04 运算  Python基础05 缩进和选择  Python基础06 循环  Python基础07 函数 Python基础08 面向对象的基本概念 Python基础09 面向对象的进一步拓展  Python基础10 反过头来看看 Python进阶01 词典  Python进阶02 文本文件的输入输出  Python进阶03 模块  Python进阶04 函数的参数传递  Python进阶05 循环设计  Python进阶06 循环对象  Python进阶07 函数对象  Python进阶08 错误处理  Python进阶09 动态类型  Python快速教程总结

03
  • 您找到你想要的搜索结果了吗?
    是的
    没有找到

    python源码阅读笔记之GC(一)

    python源码阅读: 参考书籍:《python源码剖析》 摘要:写这个系列的目的呢,是想为python的学习画上一个暂时的句号,接下来的重点应该是scala这门语言和其身后的函数式编程思想了。整个文章大概会分为python的对象体系(主要是container对象的字典以及字符串),函数和类的运行机制,模块的动态加载,线程机制,垃圾回收机制。不会做到面面俱到,但是会尽量把底层的代码展现给大家,这次的python的源码使用的是python 2.7.2版本。 一、源码的目录体系和整体架构 File Groups Python Core Runtime Environment Core Modules SCanner Object/Type Structures Library Parser Memory Allocator User-defined Compiler Current State Of Python Modules Code Evauator 简单来说,你可以把python的解释器视为一个优秀的编译原理实践,ANSI C实现的。遵循了最流行的词法分析,解析成token,再语法分析,建立抽象语法树AST,最后compiler根据AST,生成字节码,执行。 目录 概要 Demo python的演示程序,里面包括了CGI,class演示等 Doc python的文档 Grammar python的语法文件 Include python编译时引用的头文件 Lib 标准附加库 Mac Mac用的工具 Misc 各种文件的集合(例如vim) Modules python的C语言扩展 Objects python的对象使用的C语言代码 PC 依存于操作环境 PCbuild 构造win32和x64用的 Parser python用的解析器 Python python的核心

    02

    Python面试题之Python中type和object的关系

    下面是jeff kit的回答: 给别人讲解过很多次,但写成文字是第一次。试一试吧,自己主要也是看了这篇文章(Python Types and Objects)才懂的。object 和 type的关系很像鸡和蛋的关系,先有object还是先有type没法说,obejct和type是共生的关系,必须同时出现的。在看下去之前,也要请先明白,在Python里面,所有的东西都是对象的概念。在面向对象体系里面,存在两种关系:- 父子关系,即继承关系,表现为子类继承于父类,如『蛇』类继承自『爬行动物』类,我们说『蛇是一种爬行动物』,英文说『snake is a kind of reptile』。在python里要查看一个类型的父类,使用它的bases属性可以查看。- 类型实例关系,表现为某个类型的实例化,例如『萌萌是一条蛇』,英文说『萌萌 is an instance of snake』。在python里要查看一个实例的类型,使用它的class属性可以查看,或者使用type()函数查看。这两种关系使用下面这张图简单示意,继承关系使用实线从子到父连接,类型实例关系使用虚线从实例到类型连接:

    01

    Python 初学者的三个疑惑之解答

    第一个问题:学习 Python 不知道从何处着手。求对应的解决办法。 Python 是一门编程语言,任何编程语言从一开始就离不开动手实践,光靠看书、看视频是不可能学会的,当然看书这些是非常重要的,看书能让形成自己的知识点体系,从而对 Python 形成自己的方法论;书的话对于初学者,我还是推荐董付国老师的《Python 程序设计基础》,这本书非常适合小白,语言浅显易懂,例程代码清晰明了。 看书的一个好习惯是,看懂书上的一个代码例程,马上自己动手实现,看运行结果是否和书上的一样,注意一定不要复制,不要小瞧这个看似很笨的操作,因为只有亲手敲过书上每一行你看似理解的代码之后,才会对 Python 编程的细节有所体会,进而有更深刻的理解,在这里获得的每一个理解,以后可能就是你解决 bug 的一个启发。 对 Python 的知识体系有大致了解后,就可以去看你感兴趣领域的教程了,可以是论坛上的教程,也可以是视频教程,一来强化巩固基础知识,二来积累编码经验,提升编码水平。 第二个问题:学习 Python 有哪些正确高效的姿势? 一曰读,分为泛读、精读、攻读;比如那些基础的语法,比如方法、对象、常用模块就可以泛读快速过一遍,因为这些知识点要用的时候看一遍就会。要精读的是列表、字典、生成器这些知识点,最好一次性吃透一个知识点,只有掌握了这些知识点,才能灵活运用。最高阶的是攻读,对于一个疑惑的知识点,书上没有解答,网上也没有相关经验,这就需要你自己手脑并用,编码测试解决这个疑惑了。 二曰写,写精读的理解,写攻读的心得。写博客有两大裨益,一来可以让你的经验让更多人看到,这本身就是一种乐趣,同时可以让别人检验你总结的不足。二来,你下次遇到类似的情况,可以很快的get到点。 三曰找,IT 从业者的一个禁忌就是重复造轮子,要实现一个功能,在动手编码之前,首先要广泛调研,可以去 Github/码云 上看有没有类似的轮子,有的话直接迁移来用,凡事从零开始不易,不如站在巨人的肩膀上。 第三个问题:熟悉 C++/Java,还要必要学习 Python吗? C++/Java 是编译型语言,Python 是脚本型语言。现在的人才趋势是掌握一门编译型语言的同时掌握一门脚本语言,C++/Java 可能是你的工作语言,但是 Python 可以成为你的工具,多数问题,用 Python 来验证结论往往最快。Python 这个工具可以助你的 C++/Java 开发更加方便快捷。两者并不矛盾。

    02

    扫码

    添加站长 进交流群

    领取专属 10元无门槛券

    手把手带您无忧上云

    扫码加入开发者社群

    相关资讯

    热门标签

    活动推荐

      运营活动

      活动名称
      广告关闭
      领券