Python学习-第一遍QA
2021-03-06 14:28
标签:asp 低耦合 利用 细节 继承性 依次 百度 pre 分析 num=1234 reverse=4321 num=4321 Procedure Oriented Programming,是一种以事物为中心的编程思想。主要关注“怎么做”,即完成任务的具体细节。 Object Oriented Programming,是一种以对象为基础的编程思想。主要关注“谁来做”,即完成任务的对象。 特征:对象唯一性,抽象性,继承性,多态性 面向对象详解-超级详细 三大特点:封装,继承,多态 没有封装就不能继承,没有继承就没有运行时的多态。 主要包括:对象、类、数据抽象、继承、动态绑定、数据封装、多态性、消息传递。 Aspect Oriented Programming,基于OOP延伸出来的编程思想。主要实现的目的是针对业务处理过程中的切面进行提取,它所面对的是处理过程中的某个步骤或阶段,以获得逻辑过程中各部分之间低耦合性的隔离效果。 “面向过程”和“面向对象” 面向对象是相对于面向过程来讲的,面向对象方法,把相关的数据和方法组织为一个整体来看待,从更高的层次来进行系统建模,更贴近事物的自然运行模式。 “面向对象”和“基于对象” “面向对象”和“基于对象”都实现了“封装”的概念,但是面向对象实现了“继承和多态”,而“基于对象”没有实现这些,的确很饶口。 注:面向对象的方法也是含有面向过程的思想。 Python学习-第一遍QA 标签:asp 低耦合 利用 细节 继承性 依次 百度 pre 分析 原文地址:https://www.cnblogs.com/WenzhengLi/p/14296512.html字符串反转?
def reverse(s):
if s == "":
return s
else:
print(s[1:])
return reverse(s[1:]) + s[0]
def main():
num = "1234"
print("num="+num)
num = reverse(num)
print("reverse="+num)
print("num[:-1]="+num[:-1])
print("num[1:]="+num[1:])
print()
print("num="+num)
print("num[::-1]="+num[::-1])
print("num[::-2]="+num[::-2])
print("num[::]="+num[::])
print("num[1::-1]="+num[1::-1])
print("num="+num)
print("num[::]="+num[::])
main()
234
34
4
num[:-1]=432
num[1:]=321
num[::-1]=1234
num[::-2]=13
num[::]=4321
num[1::-1]=34
num=4321
num[::]=4321
s=“1234”
s[1:]
234
除第一个之外
s[:-1]
123
除最后一个之外
s[::]
1234
不变
s[::-1]
4321
反转字符串
s[1::]
234
除第一个之外
s[1::-1]
21
从0到1,反转元素
s[2::-1]
321
从0到2,反转元素
面向对象封装,继承,多态的概念——还需要完善
面向过程OPP:
面向对象OOP:
面向对象程序设计
学习流程:
面向切面编程AOP:
区别
参考链接