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()
num=1234s=「1234」23434
4reverse=4321
num[:-1]=432
num[1:]=321
num=4321
num[::-1]=1234
num[::-2]=13
num[::]=4321
num[1::-1]=34
num=4321
num[::]=4321
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,反轉元素
procedure oriented programming,是一種以事物為中心的程式設計思想。主要關注「怎麼做」,即完成任務的具體細節。
object oriented programming,是一種以物件為基礎的程式設計思想。主要關注「誰來做」,即完成任務的物件。
特徵:物件唯一性,抽象性,繼承性,多型性
物件導向詳解-超級詳細
三大特點:封裝,繼承,多型
沒有封裝就不能繼承,沒有繼承就沒有執行時的多型。主要包括:物件、類、資料抽象、繼承、動態繫結、資料封裝、多型性、訊息傳遞。
學習流程:
學習物件導向要從基礎知識入手,學會定義類、介面的定義、繼承。
程式要不停的增刪**和重構。
設計出只增加**,不修改、刪除**的類結構
aspect oriented programming,基於oop延伸出來的程式設計思想。主要實現的目的是針對業務處理過程中的切面進行提取,它所面對的是處理過程中的某個步驟或階段,以獲得邏輯過程中各部分之間低耦合性的隔離效果。
「面向過程」和「物件導向」
物件導向是相對於面向過程來講的,物件導向方法,把相關的資料和方法組織為乙個整體來看待,從更高的層次來進行系統建模,更貼近事物的自然執行模式。
「物件導向」和「基於物件」
「物件導向」和「基於物件」都實現了「封裝」的概念,但是物件導向實現了「繼承和多型」,而「基於物件」沒有實現這些,的確很饒口。
注:物件導向的方法也是含有面向過程的思想。
概念+理解csdn
容易理解知乎
自考第一遍學習
剛開始了解自考,感覺自考很難,一考十三門,加上有免考的,差不多十一科,加上沒有老師講,自己學習。當我一點一點接觸自考,進入自考委員會,感覺自考也就是那樣。接下來我就說說自考第一遍學習給我的感受,自考第一遍學習的目的是為了,了解一本書的大概知識,構建框架,是幫助我們更好的了解課本,在這一階段,有很多小...
第一遍部落格
踏入程式猿一年的感想 想著現在,回憶已前,實在是好的太多太多了,但總感覺有點不足 常常在想人都是這樣的,都想往高處走 但是你要有這個能力才行。心總是在動盪,但最終還是要學會怎麼去改變,改變自己!2014年人生的乙個起點,當時還在工廠上班對於現實的不滿,工作中種種不順,不屈服現在的狀態,想在後面找到新...
CSDN第一遍文章
建立乙個自定義列表 如何建立乙個註腳 注釋也是必不可少的 katex數學公式 新的甘特圖功能,豐富你的文章 uml 圖表 flowchart流程圖 匯出與匯入 markdown編輯器使用指南儲存 你好!這是你第一次使用markdown編輯器所展示的歡迎頁。如果你想學習如何使用markdown編輯器,...