zoukankan      html  css  js  c++  java
  • python--基础学习(二)判断 、循环、定义函数、继承、调用

    1、判断 if、elif

    • 代码示范
    # coding=utf-8
    score = 90
    if (score>=90):
        print("完美")
        print("优秀")
    elif (score>=80):
        print("良好")
    elif (score>=60):
        print("及格")
    else:
        print("不合格")
    • 运行结果

    •  结果分析:

    (1)判断语句后面的执行语句默认不会有{}来确定

    (2)从条件语句后面的第一个缩进开始,最后一个缩进结束

    (3)代码中包含中文,需要加上coding=utf-8,或者修改pycharm的编码,File>>Settings>>Editor>>File Encodings>>Project Encodings 改成UTF-8

    2、循环 for

    • 代码示范
    for i in range(0,3):  #表示0<=i<3
        print(i)
        print("index{0} {1}".format(i,"cnblogs"))
    print("end") #for循环执行代码结束的标志就是没有缩进
    • 运行结果

    • 结果分析

    (1)print如果需要拼接的话,需要用.format,.format支持多个拼接。

      错误写法:print("index"+i+“ cnblogs”)

      正确写法:print("index{0} {1}".format(i,"cnblogs"))

    3、定义函数

    • 代码示例
    #定义函数关键字def
    #函数,循环,判断都是以没有缩进表示结束
    
    def SayHello():
        print("hello")
    
    def GetMax(x,y):
        if (x>y):
            return x
        else:
            return y
    
    SayHello()
    print(GetMax(3,4))
    • 运行结果:

    4、类和继承

    • 代码示例
    class FirstTest:
        def __init__(self,name): #构造函数,self相当于this
            self._name=name
        def SayFirst(self):
            print("hello,{0}".format(self._name))
    
    class SecondTest(FirstTest):  #继承父类FirstTest,在当前类后面加上(父类)
        def __init__(self,name):
            FirstTest.__init__(self,name)
        def SaySecond(self):
            print("Goodbye,{0}".format(self._name))
    
    S=SecondTest("lmei")
    S.SayFirst()
    S.SaySecond()
    • 运行结果:

    5、调用别的类

    • 代码示例

    (1)新建package,命名为demo

    (2)新建两个.py文件,分别为TestExtend.py和TestImport.py

    class FirstTest:
        def __init__(self,name): #构造函数,self相当于this
            self._name=name
        def SayFirst(self):
            print("hello,{0}".format(self._name))
    
    class SecondTest(FirstTest):  #继承父类FirstTest,在当前类后面加上(父类)
        def __init__(self,name):
            FirstTest.__init__(self,name)
        def SaySecond(self):
            print("Goodbye,{0}".format(self._name))
    TestExtend
    # 方法一
    # from demo.TestExtend import SecondTest
    # ST=SecondTest("lmei")
    # ST.SayFirst()
    # ST.SaySecond()
    
    #方法二
    import demo.TestExtend
    S=demo.TestExtend.SecondTest("lmei")
    S.SayFirst()
    S.SaySecond()
    TestImport
    • 运行结果:

    • (@_@)Y 结束~待续~
  • 相关阅读:
    28完全背包+扩展欧几里得(包子凑数)
    HDU 3527 SPY
    POJ 3615 Cow Hurdles
    POJ 3620 Avoid The Lakes
    POJ 3036 Honeycomb Walk
    HDU 2352 Verdis Quo
    HDU 2368 Alfredo's Pizza Restaurant
    HDU 2700 Parity
    HDU 3763 CDs
    POJ 3279 Fliptile
  • 原文地址:https://www.cnblogs.com/lmei/p/5295295.html
Copyright © 2011-2022 走看看