Python3 第一段小代碼及部分收穫

from random import randint # 1. 引用庫函數
Flag = randint(1,50) #2. 變量 
# print(Flag)
print("猜一個(1-50)之間的數:包括0和50") # 3.1 print輸出方法1 
num =int(input())  #4. 輸入函數
while Flag != num :  #5. 循環函數
    if num > Flag :   #6. 選擇分支
        print("比 %d 小" %(num)) #3.2 print輸出方法2
    else :
        print("比",num, "大") #3.3 print輸出方法3
    num = int(input())
print("猜對了,就是",num)

學習Python的第一段代碼,一個簡單的猜數字遊戲。

       類比C、Java來學的話,一個編程語言基本的元素是語句,語句又由變量,函數,符號組成。從功能來說,又分爲變量,運算符,IO函數,選擇與循環等。語法結構與C截然不同,比如不需要在語句結束時使用分號,不用聲明變量類型,while 與 if區別也很大。從上面的代碼而言,涉及的引用,變量,IO,循環,分支幾個功能,下面一一分析。

       注:以下均爲初次學習收穫,待深度學習之後發現問題修改。


1. 引用庫:

       類似C的 #include <*>  Java的import java.lang.*,都是應用其它的內庫或自定義庫,從而能夠調用相關函數,方便操作。

python的引用函數:

from A import B

       即從A庫中引用B函數或常量,從而可以直接使用具有特殊功能或意義的B函數或常量。這個方法只能使用庫中引用的函數,如果改爲:

from A import * 

       即表示可以調用A庫中的所有函數和常量,這點類似Java的引用。

貼上更詳細的介紹鏈接方便以後學習:點擊打開鏈接


2.變量

      變量同樣類比一下C,命名規則相同,1)使用字母、數字、下劃線,2)以字母下劃線開頭,3)不能使用關鍵字;數據類型相似。 

       不同的是不用聲明變量類型,C : int num=10;  Python : num = 10   。(以下變量均爲python中的變量)變量需賦值纔會被創建,比C多了布爾型數據(bool,含有True與Flase兩個值),會根據賦值的數據確定變量的類型(因此不用聲明類型)。

詳細鏈接:點擊打開鏈接(變量)


3.輸出函數 (print())

      據悉2版本與3版本的輸出函數有很大區別,在3中,固定輸出時需在print後面帶上括號,我們同樣類比Java 與 c:

     C中輸出函數是printf(),python與其相似,輸出常量純字符時可以說是一樣的,但帶上變量時就不一樣了,如上述代碼註釋中的3.1,3.2,3.3,三個使用的都是print方法,但是其內部結構卻不同,3.1的使用方法與C相同,3.2的方法類似格式化輸出,3.3方法類似java的println(),可以連接變量一起輸出,不過java使用的是“+”,而python是使用的“,”。

詳細鏈接:點擊打開鏈接(輸出函數)


4.輸入函數(input())

      無論任何語言編程,爲了能和用戶進行更好的交互,大多會加上IO語句,有輸出,同樣就會有輸入,在python語言中的輸入函數就是input()。同樣類比,C使用格式化輸入或直接獲取字符、字符串。Java的輸入比較特殊,使用的類Scanner輸入(目前所知)。p3中輸入函數所得到的類型類似C中的gets(),是字符串,當想要得到的參數並不是字符串時,就是要進行強制類型轉換。而input後面的括號是可以帶字符串的,相當於輸出提示信息。

 num = int(input())
 num的類型是整數型,如若num = input() , 則num 會成爲字符串類型。

詳細鏈接   點擊打開鏈接(輸入函數)


5.循環函數(while)

      功能與大多編程語言相似,只要條件滿足就一直運行循環體內的代碼,避免了代碼重複,但是在寫法上有略微區別;在C中的while語句如下:

while(條件表達式)
{
    循環語句1;
    循環語句2
    ……
}

python中的while語句如下:

while 條件表達式 :
    循環語句1;
    循環語句2
    ……

       從寫法上來說,C語言中的利用()、{} 來區別結構,()中是條件表達式,當結果爲非0時便會認爲是正確的,{}中包含的是循環體,只要語法正確,{}中可以說是能夠寫很多很多的,如若在()後面直接加”;“ 則是一個無循環體的while語句。python中則不然,其while語句去除了(),直接帶條件表達式,然後接一個引號表示條件爲‘真‘時的運行方向。且python的循環體是用格式來區分的,以while後接的第一條語句爲準,第一條縮進多少空格,則緊接後續的同樣格式的認爲是循環體。爲了保持格式統一,(個人)縮進均採用TAB製表符。

詳細學習鏈接:點擊打開鏈接(while)


發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章