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 结束~待续~
原文地址:https://www.cnblogs.com/lmei/p/5295295.html