怎么學(xué)習(xí)用python編寫程序。今天小編給大家介紹如何快速使用python編寫程序。以下是小編為你整理的怎樣學(xué)python基礎(chǔ) ?
首先我們進(jìn)入python官網(wǎng)進(jìn)行下載windows的相應(yīng)版本,首先在官網(wǎng)界面 ?
Downloads處點(diǎn)擊,然后點(diǎn)擊windows,在windows系列版本內(nèi),選擇*的3.5版本,然后選擇X64版本下載。 ?
然后點(diǎn)擊下載的.exe程序進(jìn)行安裝,在安裝界面勾選上Add Python 3.5 to PATH。然后點(diǎn)擊Customize installation,進(jìn)行自定義安裝。具體選擇如下圖所示。 ?
然后再下一個(gè)界面,點(diǎn)擊Next,繼續(xù)。
?
然后再下一個(gè)界面,按照下圖所示勾選前四個(gè)選項(xiàng),然后自定義python的安裝路徑,本篇中路徑選擇為D:software_installpython3.5。然后點(diǎn)擊Install。 ?
接下來(lái)我們等待軟件的安裝。等安裝進(jìn)度條完全走滿即安裝完成。 ?
然后在開(kāi)始菜單找到python的IDLE,點(diǎn)擊進(jìn)入python的shell界面。 ?
然后我們?cè)趕hell界面輸入命令print ("hello world")可以看到輸出hello world。至此windows下python環(huán)境搭建完成。 ?
如何生成隨機(jī)條件
假設(shè):某導(dǎo)演按條件篩選一個(gè)女演員,有2個(gè)條件,1.臉蛋漂亮,2.長(zhǎng)得高 ?
那么就可以用and來(lái)運(yùn)算,獲取結(jié)果 ?
例如,有a,b,c三個(gè)演員,她們分別有2個(gè)屬性,下面簡(jiǎn)單用列表來(lái)表示 ?
注:第0個(gè)元素代表漂亮與不漂亮,第1個(gè)元素代表高不高 ?
然后用and運(yùn)算,得出3個(gè)演員的結(jié)果、 ?
如圖中紅色方框,最左邊是用來(lái)記錄結(jié)果,右邊的and兩側(cè)分別是2個(gè)條件的結(jié)果 ?
解析:a[0] ='漂亮',因?yàn)閍[0]的數(shù)值是漂亮,所以這句等于:'漂亮'=='漂亮',是True ?
可以看到,同時(shí)滿足2個(gè)條件的演員,只有b ?
簡(jiǎn)單解析:and的兩邊,只要有一邊沒(méi)有滿足條件,那么整個(gè)結(jié)果都是不滿足條件 ?
and以用于無(wú)限多的連接,沒(méi)有個(gè)數(shù)限制 ?
注意:在這些條件里面,即使只有一個(gè)條件不符合,結(jié)果都是不通過(guò) ?
import random
n = random.randint(1, 100) # 生成隨機(jī)數(shù) ?
time = 6 # 猜數(shù)字的次數(shù) ?
guess = 0 # 輸入的數(shù)字 ?
minNum = 0 # 最小隨機(jī)數(shù) ?
maxNum = 100 # *隨機(jī)數(shù) ?
print("---------1-100猜數(shù)字游戲---------") ?
while guess != n and time >= 0: # 條件 ?
guess = int(input("*1-100,請(qǐng)輸入數(shù)字:")) ?
print("你輸入數(shù)字是:", guess) ?
# if語(yǔ)句后接冒號(hào) ?
# 以四個(gè)空格的縮進(jìn)來(lái)表示隸屬關(guān)系 ?
# if條件為假,跳過(guò)后面,檢測(cè)elif條件,如果為假,執(zhí)行else。 ?
if guess == n: ?
print("恭喜你,猜對(duì)了") ?
elif guess < n: ?
minNum = guess ?
print("數(shù)字低了,請(qǐng)繼續(xù):", minNum, "-", maxNum) ?
else: ?
maxNum = guess ?
print("數(shù)字高了,請(qǐng)繼續(xù):", minNum, "-", maxNum) ?
print("你猜錯(cuò)了,你還有", time, "次機(jī)會(huì)") ?
time -= 1 ?
print("游戲結(jié)束") ?
Python
Python 是對(duì)于*次編程的人來(lái)說(shuō)是最為流行的編程語(yǔ)言之一,而且這不是巧合。Python 是一門通用的編程語(yǔ)言。這意味著它能應(yīng)用在廣泛的編程任務(wù)上。幾乎沒(méi)有你不能用 Python 完成的工作。這一點(diǎn)使得很多新手能在實(shí)際中應(yīng)用這門編程語(yǔ)言。另外, Python 有兩個(gè)重要的設(shè)計(jì)特征,使得其對(duì)于新手更友好:清晰、類似于英語(yǔ)的語(yǔ)法,和強(qiáng)調(diào)代碼的可讀性。 ?
從本質(zhì)上講,一門編程語(yǔ)言的語(yǔ)法就是你所輸入的能讓這編程語(yǔ)言執(zhí)行的內(nèi)容。這包括單詞,特殊字符(例如 ;、$、%或者{},空格或者以上任意的組合。Python 盡可能地使用英語(yǔ),不像其他編程語(yǔ)言那樣經(jīng)常使用標(biāo)點(diǎn)符號(hào)或者特殊的字符。所以,Python 閱讀起來(lái)更自然、更像是人類語(yǔ)言。這一點(diǎn)幫助新的編程人員可以聚焦于解決問(wèn)題,而能花費(fèi)更少的時(shí)間糾結(jié)于語(yǔ)言自身的特性上。 ?
清晰語(yǔ)法的同時(shí)注重于可讀性。在編寫代碼的時(shí)候,你所創(chuàng)造的代碼的邏輯“塊”,就是一些為了相關(guān)聯(lián)目標(biāo)而共同工作的代碼。在許多編程語(yǔ)言里,這些塊用特殊字符所標(biāo)記(或限定)。它們或許被{}或者其他字符所包住。塊分割字符和你寫代碼的能力,這兩者不管怎么結(jié)合起來(lái)都會(huì)降低可讀性。讓我們來(lái)看一個(gè)例子。本文中所涉及的工具都可以在www.linuxprobe.com/tools中下載! ?
這有個(gè)被稱為fun的簡(jiǎn)短函數(shù)。它要求輸入一個(gè)數(shù)字,x就是它的輸入。如果x等于0,它將會(huì)運(yùn)行另一個(gè)被稱為no_fun的函數(shù)(這函數(shù)做了些很無(wú)趣的事情)。新函數(shù)不需要輸入。反之,簡(jiǎn)短函數(shù)將會(huì)運(yùn)行一個(gè)使用輸入x 的名為 big_fun 的函數(shù)。
這個(gè)函數(shù)用 C 語(yǔ)言 將會(huì)是這樣寫的:
void fun(int x) { if (x == 0) { no_fun(); } else { big_fun(x); } }
或者,像是這樣: ?
void fun(int x) { if (x == 0) {no_fun(); } else {big_fun(x); }}
功能上兩者等價(jià),而且都能運(yùn)行。{} 和; 告訴我們哪里是代碼塊的不同部分。然而,*個(gè)對(duì)于人們來(lái)說(shuō)明顯更容易閱讀。相比之下完成相同功能的 Python 是這樣的:
def fun(x): if x == 0: no_fun() else: big_fun(x)
在這里,只有一個(gè)選擇。如果代碼不是這樣排列的,它將無(wú)法工作。如果你編寫了可以工作的代碼,你就有了可閱讀的代碼。同樣也留意一下兩者在語(yǔ)法上的差異。不同的是def,在 Python 代碼中這個(gè)詞是英語(yǔ)單詞,大家都很熟悉這單詞的含義(LCTT 譯注:def 是 definition 的縮寫,定義的意思)。在 C 語(yǔ)言的例子中void 和int 就沒(méi)有那么直觀。 ?
Python 也有個(gè)優(yōu)秀的生態(tài)系統(tǒng)。這有兩層意思,*,你有一個(gè)使用該語(yǔ)言的龐大、活躍的社區(qū),當(dāng)你需要幫助指導(dǎo)的時(shí)候,你能向他們求助。第二,它有大量早已存在的庫(kù),庫(kù)是指完成特定功能的代碼集合。從高級(jí)數(shù)學(xué)運(yùn)算、圖形到計(jì)算機(jī)視覺(jué),甚至是你能想象到的任何事情。
Python 作為你*門編程語(yǔ)言有兩個(gè)缺點(diǎn)。*是它有時(shí)候安裝起來(lái)很復(fù)雜,特別是在運(yùn)行著 Windows 的電腦上。(如果你有一臺(tái) Mac 或者 Linux 的電腦,Python 默認(rèn)已經(jīng)安裝好了。)雖然這問(wèn)題不是不能克服,而且情況總在改善,但是這對(duì)于一些人來(lái)說(shuō)還是個(gè)阻礙。第二個(gè)缺點(diǎn)是,對(duì)于那些明確想要建設(shè)網(wǎng)站的人來(lái)講,雖然有很多用 Python 寫的項(xiàng)目(例如 Django 和Flask ),但是編寫運(yùn)行在瀏覽器上的 Python 代碼卻沒(méi)有什么好的選擇。它主要是后臺(tái)或者服務(wù)器端語(yǔ)言。