zoukankan      html  css  js  c++  java
  • 高放的python学习笔记之基本语法

    python与c++的不同之处

    python的语句块不是用{}括起来的而是冒号后面跟一些与比当前语句多一的tab缩进的语句。

    1.定义变量

    python的变量类型不需要人为指出,会根据赋值的类型决定此变量的类型。

    例如

    a = 1    //此时a是int类型

    print a

    b = 'gaofang'    //此时b是字符串型

    2.if判断语句

    写法

    if 条件:

      语句

    elif 条件:

      语句

    else:

      语句

    实例

    if a > 0:
      print 'a = 1'
    elif a >= 1:
      print 'a >= 1'
    else:
      print 'lalala'

    python语言的语句块不像c++一样用花括号括起来,而是根据缩进判断是不是同一个语句块

    例如

    a = 1
      print a
    if a > 0:
      print 'a = 1'
      print 'a = 2'
    elif a >= 1:
      print 'a >= 1'
    else:
      print 'lalala'

    会同时输出a=1和a=2

    还需要注意的是条件判断符后面的:是必须加的

    3.

    循环语句

    for循环

    for i in range(100):
      print i

    输出从零到一百

    注意点是for循环后面也要加冒号,和c++不同的是for循环没有括号

    4.函数

    def sayhello():
      print 'Hello word'
    sayhello()

    def表示定义的是一个函数,需要注意的是函数后面的冒号以及缩进。

    python的函数不需要定义返回值类型,想返回哪种元素直接return即可

    def max(a, b):
      if a>b:
        return a
      else:
        return b
    print max(1, 2)

    5.类

    class gaofang:
      x = 1
      def sayhello(self):
        print self.x

    a = gaofang()
    a.sayhello()

    self相当于this必须要加

    需要注意的是声明一个类类型的时候,用的是类似于赋值的语句。

    构造函数

    class gaofang:
      def __init__(self, a):
        self.x=a
      def sayhello(self):

        print self.x

    a = gaofang('asasa')
    a.sayhello()

    构造函数的名字必须是__init__,我们可以在类里面的任何地方,包括函数里面去定义类的成员变量。

    例如

    class gaofang:
      def __init__(self, a):
        self.x=a
      def sayhello(self):
        self.a = 1
        print self.x
      def ssa(self):
        print self.a
    a = gaofang('asasa')
    a.sayhello()
    a.ssa()

    注意的是我们必须先调用a.sayhello(),之后才能调用a.ssa()因为类里面的x变量实在sayhello函数里面声明的,这与先定义后使用的原则一致。

    继承

    class gg(gaofang):
      def __init__(self, a):
        gaofang.__init__(self, a)

    写法是在类名后面加一个用小括号括起来的父类的名字

    文件之间的操作

    import 文件名

    import a
    b = a.gaofang('sa')
    b.sayhello()

    通过调用a.的形式调用a文件里面的内容

    或者

    from a import gaofang
    b = gaofang('sa')
    b.sayhello()

    通过from 文件名 import 内容

    可以直接调用此文件中的内容

  • 相关阅读:
    面向对象编程OOP-1
    Matlab——图形绘制——二维平面图形
    Matlab——矩阵运算 矩阵基本变换操作
    Matlab——表达式 阵列与矩阵的创建
    Java ——接口
    Java ——重写、多态、抽象类
    Java ——继承
    Java ——异常处理
    Java ——流(Stream)、文件(File)和IO
    Java ——正则表达式
  • 原文地址:https://www.cnblogs.com/icodefive/p/4954409.html
Copyright © 2011-2022 走看看