python開發進階之路(一)


哎!好久沒有寫博客了,怪想念的,今天聽了偶像的講解,好多以前感覺很模糊的概念今天一下子就明朗了。下面就來整理一下今天的收獲

一.如何成為一名優秀的開發人員

1.1  得先對自己使用的開發語言了如指掌,從基本的數據類型,到大的框架,算法,設計,每一步我們都需要深入的鑽研,。。。。。

二.代碼在操作系統上的執行流程(這里我們以Linux操作系統為列,進行講解,大家都知道,Linux操作系統底層都是基於C來開發的)

  大家都知道如果一台電腦要正常的使用,需要硬件設備,安裝操作系統,然后在操作系統上安裝需要的應用軟件,那么我們的應用軟件是跑在操作系統之上的,在這里我們假設一下,如果我們開發了一款應用程序,如qq,酷我音樂,百度,用戶想要使用我們所開發的這些應用程序,我們怎么才能讓底層的硬件知道我們上面的指令,而計算機硬件只能識別0101這樣的機器碼,在這里我們所使用的開發語言會將代碼轉成字節碼,交給操作系統,操作系統在將這些字節碼轉成機器碼,然后在和硬件對話,這樣一來,底層硬件就知道上層的應用程序需要硬件幫它做什么相對應的操作的

三:字節碼與機器碼

3.1:字節碼:就是開發工具將代碼內部轉換為字節碼

3.2:機器碼:就是一堆01010101這樣的二進制數,機器硬件能夠識別

 

四.開發語言的分類

在這里我們就先將開發語言分為兩種類型來理解

4.1:高級語言:Python,Java,PHP,C#,Ruby,go......

  高級語言的特性:開發效率高,執行效率低,以上開發語言中,它們執行的過程是先將我們寫好的代碼編譯成字節碼,然后在通過操作系統將字節碼轉換成機器碼,然后在執行,所以執行效率就較低。

4.2:低級語言:C,匯編語言

  低級語言的特性:執行效率高,開發效率低,直接轉換成機器碼,因為機器是一堆010101這樣的二進制數據,所以開發的效率相對於高級語言要慢很多。

五.python與其他高級語言的區別,詳情請點擊此處

每一門開發語言沒有好壞之分,每個語言都有它的優勢和劣勢,這個都看它所使用的場景而論啦!

五.python中變量名的命名規則

5.1:所有的Python程序命名規范都應該以.py結尾。這樣別人才能一看你的文件后綴名就知道這個是Python程序

5.2:在程序的第一行聲明要使用的解釋器類型

       #!/usr/bin/env python      #聲明使用python的解釋器

5.3:Python變量名(標識符)只能以字母,下划線開頭,且不能包含特殊字符,注意Python保留關鍵字不能當作變量名,這樣等於重寫Python的內置方法,可能會影響其他方法的調用,可通過調用keyword模塊查看python中的關鍵字

六:python的語法

Python以簡潔著稱,摒棄了其他如C的{}花括號方式書寫方式,以及為了追求語言的可讀性,強制要求語法縮進,同一個語句塊的代碼縮進必須相同,否則會出現縮進錯誤IndentationError,如果想一行寫多條語句,可以使用;隔開

七:python小程序練習

7.1:打印1234568910

1 # count = 0
2 # while count <10:
3 #     count +=1
4 #     if count == 7:
5 #         continue
6 #     print(count)

7.2:打印1-100所有數的和

1 # count = 0
2 # b = 0   #求所有數的和
3 # while count < 100:
4 #     count +=1
5 #     b +=count
6 #     print(b)
7 #5050

7.3:打印1-100之間所有的奇數

1 count = 0
2 while count <100:
3     count +=1
4     if count % 2 != 0:
5         print(count)

7.4:打印1-100之間所有的偶數

1 count = 0
2 while count <100:
3     count +=1
4     if count % 2 == 0:
5         print(count)

7.5:求1-2+3-4+5 ... 99的所有數的和

 

 1 b = 0
 2 count = 0
 3 while count <99:
 4     count +=1
 5     if count % 2 == 0:
 6         b -=count
 7         # print(b)
 8     else:
 9         b +=count
10 print(b)
11 #50

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM