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))
# 方法一 # from demo.TestExtend import SecondTest # ST=SecondTest("lmei") # ST.SayFirst() # ST.SaySecond() #方法二 import demo.TestExtend S=demo.TestExtend.SecondTest("lmei") S.SayFirst() S.SaySecond()
- 运行结果:
- (@_@)Y 结束~待续~