• 高放的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 内容

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

  • 相关阅读:
    android.os.FileUriExposedException: exposed beyond app through ClipData.Item.getUri()踩坑记录
    【Android】 recycleview显示空白踩坑
    eclipse导入新项目,文件没有报错,但项目名一直报红
    【原因分析】The superclass "javax.servlet.http.HttpServlet" was not found on the Java Bu
    SSM框架的搭建-xml文件报错-.xsd文件缺失
    命令行安装matplotlib中遇到问题及解决(简单记录)
    eclipse里tomcat子容器缺失解决
    导入javaFX
    ERROR 1290 (HY000): The MySQL server is running with the --skip-grant-tables option so it cannot execute this statement
    eclipse左边目录(Project Explorer)不小心删除后怎么找回来
  • 原文地址:https://www.cnblogs.com/icodefive/p/4954409.html
Copyright © 2020-2023  润新知