• 60分钟Python快速学习(转)


    60分钟Python快速学习(给发哥一个交代)

    60分钟Python快速学习

        之前和同事谈到Python,每次下班后跑步都是在听他说,例如Python属于“胶水语言啦”,属于“解释型语言啦!”,是“面向对象的语言啦!”,另外没有数据类型,逻辑全靠空格缩进表示等。

         今天自己用了60分钟快速学习了下Python的语法。和大家分享下,也算是自己这一个小时的学习总结吧!

    第一步:开发环境搭建:

       PyCharm 4.5.4

    下载地址:http://www.jetbrains.com/pycharm/download/

    wps4936.tmp

    支持多种类型的操作系统,我这次是在Window 7 上安装的。

    下载后,傻瓜式的Next即可。

       需要的插件(在PyCharm中集成的引擎),也就是Python下载地址

    https://www.python.org/downloads/release/python-2710/

    这里需要注意的是如果你先安装的PyCharm开发工具,然后才安装了Python,那么需要重启下PyCharm软件,让他自己去找你安装的Python作为项目环境支持。别担心,他可以自动获取。

    wps4937.tmp

      创建好项目后,就可以开工了。

      先上一张图

    wps4938.tmp

    上图一个文件对应一个Python语法块

    当在项目下创建一个包后,就会默认创建一个_init_.py(别小看他,后面会说我是怎么被他坑的)。

    第一个Python功能:初识Python

       这个案例主要说两件事情:

       01.PyCharm环境中如何支持中文。

       操作方案:

       点开菜单栏的第一项“File”→“Settings”,然后做如下图的设置

    wps4949.tmp

    这里注意一个问题,如果当前Project Encoding中设置的编码为”UTF-8”,那么在我们自己的项目文件中,必须设置成UTF-8,否则会出现乱码。当然,如果你Project Encoding中设置的编码为”gb2312”,那么项目文件中的编码也得设置成”gb2312”

    wps494A.tmp

    02.Python中定义变量不需要数据类型

    有了基本的变量基础,接下来我们就可以讨论分支了。这也是学习任何一门语言的套路,

    变量

    分支结构

    循环结构

    数组

    方法定义

    类定义

    继承和多态

    导入包或者命名空间

    那么接下来我们讨论分支结构

    wps495B.tmp

    # coding=utf-8 __author__ = 'Happy' score=90 if(score>=90): print("你真棒") elif(score>=80): print("优秀") elif(score>=60): print("良好")

    解析:没错,Python中没有{},用:表示代码块,然后就是语句结束不用分号。完全通过缩进表示逻辑

    03.循环结构

    wps495C.tmp

    # coding=utf-8 __author__ = 'Happy' for i in range(0,3): print(i) print("end")

    解析;看到没,for循环的语法是这样的,怎么区分”end”只被输出一次呢??可以通过缩进。对的。又是缩进。

    03.在Pythod中定义方法

    wps495D.tmp

    #coding=utf-8 __author__ = 'Happy' def SayHello(): print("Hello") # 调用方法 SayHello()

    解析:就是用def作为前缀,和js差不多对吧!,呵呵!@

    然后还是通过:作为方法的代码块

    方法调用直接通过方法名调用就OK!这个例子中可以看出用# 内容的方式书写Python中的注释。

    04.在Python中书写自己的类

    wps496D.tmp

    #coding=utf-8 __author__ = 'Happy' class Dog: def __init__(self,name): self.name=name def Eat(self): print("hello,{0}".format(self.name)) F=Dog("豆豆") F.Eat()

    解析:没错,定义自己的构造就是def _init_(self,参数列表),然后不用事先形成类的成员变量,即可用self.属性,呵呵是不是很强大。这里需要注意,不要将_init_写成  _int_(血的教训啊),然后创建对象,也不用new 关键字。直接构造就Ok。呵呵!@

    05.Python中继承和导入外部类的解决方案

    wps496E.tmp

    # coding=utf-8 __author__ = 'Happy' class FirstTest: def __init__(self,name): self.name=name print("First,{0}".format(self.name)) def FirstMM(self): print("Parent Method") class SecondTest(FirstTest): def __init__(self,name):         FirstTest.__init__(self,name) def SecondMM(self): print(self.name) S=SecondTest("happy") S.FirstMM() S.SecondMM() #导入 Teacher.py文件中的GoodTeacher类 from Teacher import  GoodTeacher GT=GoodTeacher() GT.Eat()

    Teacher.py文件内容如下

    wps497F.tmp

    # coding=utf-8 __author__ = 'Happy' class GoodTeacher: def __init__(self,name): self.name=name def Eat(self): print("Eat something")

    解析:没错,继承只需要在第二个类定义时加上(父类名称)即可,然后在子类构造中的方法体中再调用父类构造就OK。和Java和C#差不多啊!

    导入外部类的方法就是 from  文件(不要后缀) import 文件中的类名

    接下来就可以使用外部的类中成员了。

    呵呵!

    好了,刚好一节课了。

    最后说下在vs2013中也是可以配置Python的开发环境的。

    这里就简单的贴张图作为收尾,也算是对发哥有个交代了。可以说发哥我简单了解了Python的语法规则了。

    wps498F.tmp

    http://www.cnblogs.com/weilengdeyu/p/4821025.html

    python是强类型语言,怎么可能没有类型。
    空格缩进是为了控制代码块,就像{}一样,和控制逻辑不是一个概念吧

  • 相关阅读:
    mysql lock
    yii2引入js和css
    Yii 2.x 和1.x区别以及yii2.0安装
    Curl https 访问
    boost::any 用法
    boost单元测试框架
    shared_ptr的线程安全
    nginx php fastcgi安装
    ip相关
    Design Pattern Explained 读书笔记二——设计模式序言
  • 原文地址:https://www.cnblogs.com/softidea/p/4822144.html
Copyright © 2020-2023  润新知