python語言自學 python語言學習筆記整理

2021-10-10 03:49:41 字數 2651 閱讀 4473

什麼是程式?

程式等於資料結構加演算法,那麼資料結構是乙個靜態的東西,演算法是乙個動態的東西,我們用乙個新的語言編寫這個程式,我們要考慮到語言也主要由資料結構和演算法相關的東西,或靜態或動態的東西來構成,所以我們可以把一門語言進行拆解,比如現在這門語言就是python,那麼python這門語言是就拆解為物件導向和面向過程,那麼我們知道以前的程式語言c語言就是面向過程的語言,而c++就是物件導向的語言,然後橫向的我們還要考慮資料結構和演算法。這樣我們可以把一門語言的學習氛圍四大塊,第一款就是面向過程的資料結構,第二塊我們成為面向過程的演算法。資料結構是靜態的,演算法是動態的,我們用計算機描述這個世界,世界是可以被我們計算機語言來描述的,我們就用動態和靜態來概況就好了,第三區域是物件導向的資料結構,第四區域是物件導向的演算法。

資料型別是乙個靜態的型別,一種靜態的資料結構,是面向過程的,而後面我們要學的類和介面也是靜態的結構,它是物件導向的資料結構。

python面向過程的資料結構有哪些?

有常量、變數、注釋、基本資料型別、還有一些複雜的資料型別、比如列表、元組、字典等等,然後面向過程的演算法,這是乙個動態的東西,它包含了基本的運算子,比如大家常見的一些資料運算、邏輯運算子等等、還有一些流程控制的語句、比如條件語句、迴圈語句等等。

物件導向的資料結構有類、屬性、模組,物件導向的演算法有構造和析構過程。

python變數、常量與資料型別

1 怎麼定義變數和常量

name = "richie』 給變數賦予乙個名稱「name」、讓它等於richie。在python沒有真正意義上的常量,二十用乙個大寫的規定或標定表示乙個常量。

python注釋就是用乙個簡單的 "#』來表示 多行注釋用三個單引號包含起來 "』" 注釋內容』"』。python是自猜想資料型別,就是我們不用特別銘心啊的方法指定它的資料型別就可以來完成我們的工作,它會自動的去設定他的資料型別。它的基礎資料型別是整形、浮點數、字串、布林。

age = 121 代表他就是乙個整形變數,然後我們怎麼判斷他是不是乙個整形變數呢,有乙個小函式、python內建了很多的庫,我們只需要把用乙個type然後把age傳進去就可以輸出age的型別了。

輸入** name=richie 就是乙個字串變數,我們在type(name)就可以看到str出來。

我們需要注意的是,python裡面是大小寫識別的,所以「true」一定要首字母大寫,在python裡常量是可以被修改的。

2 資料型別怎樣進行轉換

如果我們要把乙個整形轉換成字串 name = str(12321)

name = str(12321)

print(type(name))

如果要講乙個字串要轉換成整形 age = int('123').

name = '123'age=int(name)print(age,type(age))123

字串拼接

a1 = 'hello'a2= 'world'

print(a1+a1)

hello world

字串格式化輸出

name = 'hello , %s' % 'hello'

print(name)

hello

, hello

python列表、元組、字典

python裡面有三個複雜資料型別、乙個是列表、乙個是元組、乙個是字典、列表很容易理解、就是乙個序列的資料結構、就是一組的字元列表。

比如我們定義乙個列表。

zoo = ['sheep','monkey','dog','cat','cattle']print(len(zoo),type(zoo))print(zoo[1])

我們可以通過列表的函式知道長度、型別、我們還可以使用索引找到第二個元素的值,列表的可以儲存多個型別的值,如

l = ['beijing','shanghai',2131,12]

元組實際上有類似與其他語言裡面的列舉型別,實際上他是支援各種型別在一起的,比如我們要描述乙個商品資訊

定義乙個蘋果 它產地 shanxi 顏色 red ** 12,然後執行

字典就是配對關係,鍵值對的組合

msg = print(msg['name'])

其中字典的key值必須是不可變型別的的,我們要的得到姓名,可以用key值索引找到對應的value值。

條件語句

運算子是非常簡單的東西,特殊的就是百分號之類的,這些和其他語言都是類似的。

print(1212+1212)2424

print(2323/2343)

0print(1212 - 1210)2

然後我們看一下流程控制語句,很多人都覺得條件語句是最重要的,可以稱為判斷語句,然後第二重要的語句就是迴圈

a = 15

if a > 10:print(true)else:print(false)

迴圈語句

輸入 name="richie" 我們要把這個字串循列印出來,使用for迴圈name中的每個字元輸出 ,while迴圈和for迴圈道理是一樣的

name = 'richie'

for x inname:print(x)#結果為:ri

chie

「for x「就是新定義的臨時變數,縮排沒有明確的要求。使用開發工具 如pycharm**會自動縮排,它還能把這些變數都找出來,所以使用到ide開發會很方便

還有乙個軟體 "subline』也非常方便,不過這個軟體定義python檔案時需要以.py結尾,ide工具很多,我們可以根據自己喜好選擇。

python自學可以嗎 可以自學python嗎?

可以的。既然搜尋到這個問題了,說明想學python,想進入程式設計師這個行業裡來。只要有目標了,想學了,那就肯定可以學。自學python的話,有很多種方式,可以買本書,按照書上講的知識點,一點點學習。這樣效率會慢一些,如果不理解的地方很難有人給你解釋。再就是可以報乙個python的班,跟著老師一起學...

怎麼學python 新手如何自學python課程?

為了python的自學黨們,傳智播客真的是拼了,今天給大家講講新手如何自學python課程?傳智播客不僅有 人工智慧 python學習路線圖 還根據以往的經驗,總結出學習python之前的各種問題,想詳細了解,從此貼開始吧 當完整的實現了乙個小專案之後,相信你的內心肯定是非常激動的,這就是學習的收穫...

python語言自學 如何自學python語言

如何自學python程式設計?一堆的python教程卻感覺無從下手呢?我想這應該是很多python初學者正在糾結的問題。今天想要分享給大家的是如何自學python程式設計,學習這件事 還真不是人人都擅長的,有的人拿到一堆的python教程卻感覺無從下手,有的人卻靠這一堆python教程入門,這就是差...