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 结束~待续~
  • 相关阅读:
    论 IntStream 和 for 循环的速度
    单链线性表的基本操作--创建,插入,删除,查看,打印
    Android中的异步处理方式
    Kotlin 集合变换与序列
    Kotlin Lazy延迟初始化
    协程及Kotlin协程
    Java 注解
    Android 事件传递机制进阶
    Java 异常
    Java 多线程及线程间通信(Synchronized和Volatile关键字)
  • 原文地址:https://www.cnblogs.com/lmei/p/5295295.html
Copyright © 2011-2022 走看看