Python學習 第一遍QA

2022-07-07 13:06:16 字數 1935 閱讀 6439

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=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=「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,反轉元素

procedure oriented programming,是一種以事物為中心的程式設計思想。主要關注「怎麼做」,即完成任務的具體細節。

object oriented programming,是一種以物件為基礎的程式設計思想。主要關注「誰來做」,即完成任務的物件。

特徵:物件唯一性,抽象性,繼承性,多型性

物件導向詳解-超級詳細

三大特點:封裝,繼承,多型

沒有封裝就不能繼承,沒有繼承就沒有執行時的多型。

主要包括:物件、類、資料抽象、繼承、動態繫結、資料封裝、多型性、訊息傳遞。

學習流程:

學習物件導向要從基礎知識入手,學會定義類、介面的定義、繼承。

程式要不停的增刪**和重構。

設計出只增加**,不修改、刪除**的類結構

aspect oriented programming,基於oop延伸出來的程式設計思想。主要實現的目的是針對業務處理過程中的切面進行提取,它所面對的是處理過程中的某個步驟或階段,以獲得邏輯過程中各部分之間低耦合性的隔離效果。

「面向過程」和「物件導向」

物件導向是相對於面向過程來講的,物件導向方法,把相關的資料和方法組織為乙個整體來看待,從更高的層次來進行系統建模,更貼近事物的自然執行模式。

「物件導向」和「基於物件」

「物件導向」和「基於物件」都實現了「封裝」的概念,但是物件導向實現了「繼承和多型」,而「基於物件」沒有實現這些,的確很饒口。

注:物件導向的方法也是含有面向過程的思想。

概念+理解csdn

容易理解知乎

自考第一遍學習

剛開始了解自考,感覺自考很難,一考十三門,加上有免考的,差不多十一科,加上沒有老師講,自己學習。當我一點一點接觸自考,進入自考委員會,感覺自考也就是那樣。接下來我就說說自考第一遍學習給我的感受,自考第一遍學習的目的是為了,了解一本書的大概知識,構建框架,是幫助我們更好的了解課本,在這一階段,有很多小...

第一遍部落格

踏入程式猿一年的感想 想著現在,回憶已前,實在是好的太多太多了,但總感覺有點不足 常常在想人都是這樣的,都想往高處走 但是你要有這個能力才行。心總是在動盪,但最終還是要學會怎麼去改變,改變自己!2014年人生的乙個起點,當時還在工廠上班對於現實的不滿,工作中種種不順,不屈服現在的狀態,想在後面找到新...

CSDN第一遍文章

建立乙個自定義列表 如何建立乙個註腳 注釋也是必不可少的 katex數學公式 新的甘特圖功能,豐富你的文章 uml 圖表 flowchart流程圖 匯出與匯入 markdown編輯器使用指南儲存 你好!這是你第一次使用markdown編輯器所展示的歡迎頁。如果你想學習如何使用markdown編輯器,...