python雖然好學(xué),但是也要是付出努力之后,學(xué)懂了才會覺得好學(xué),如果你沒有動力,沒有付出時間和精力,那對于你來說就是多好學(xué)也是非常的困難的!如何找到學(xué)習(xí)python的動力呢?以下是小編為你整理的初學(xué)者怎么學(xué)python ?
這是你學(xué)習(xí)之前的*步,一定要清楚的知道,自己為什么要學(xué)習(xí)python,不論是為了達(dá)成某種目的,比如:工作中要用到?對以后發(fā)展有利?等等方面,絕不是憑空亂想的,一時興起想要學(xué)習(xí)。
?
做任何事情,都需要有興趣,不然,即便是你天天坐在那兒,埋頭苦學(xué),你的思想也在九霄云外遨游,不知所以。所以,提高學(xué)習(xí)興趣是關(guān)鍵! ?
一定要設(shè)定目標(biāo),比如:我一個月要掌握基礎(chǔ),第二個月,也要學(xué)習(xí)框架等等,要給自己做好初期的預(yù)算,不能沒有目標(biāo),學(xué)到哪兒算哪兒的態(tài)度是不可能學(xué)好東西的!所以,一定要給自己設(shè)定明確的目標(biāo),這樣學(xué)習(xí)就會有動力,就像一只有人催促一樣。 ?
一定要有一個團(tuán)隊或者同伴,大家一起干一件事情要比你一個人孤零零的干快得多,也要有趣的多,可以少走很多的彎路,集體的力量是強(qiáng)大的,當(dāng)你覺得學(xué)習(xí)越來越順利的時候,你就會有動力去繼續(xù)學(xué)習(xí)。 ?
用python運(yùn)算
或許,你覺得100+300太簡單了,那我們可以嘗試一個復(fù)雜的,在>>>后輸入10*(100/2)/3+2,按下回車后,就可以看到結(jié)果了,各種四則運(yùn)算,包括三角函數(shù),python都是可以計算的 ?
接下來我們看個更強(qiáng)大的功能,輸入123456789098765432112345678900987654321834539845094368095486540978045765*123456789098765432112345678900987654321473287438759843579430965460940965940,按下回車,就會看到結(jié)果了,驚訝嗎,強(qiáng)大吧,你可以打開windows自帶的計算器計算這個式子,雖然也能計算出結(jié)果,但是它的結(jié)果卻是很粗略的,不光是整數(shù),小數(shù)也是可以計算的,小數(shù)在程序設(shè)計語言中一般稱為浮點(diǎn)數(shù)。還有因為歷史原因,計算機(jī)中出現(xiàn)的數(shù)學(xué)結(jié)果如e2,是指的10的2次方,這個和我們學(xué)的數(shù)學(xué)中的e是不一樣了。 ?
接下來我們嘗試下三角函數(shù)的計算,我們輸入sin(30),按下回車后,似乎出問題了,下面出現(xiàn)了一些紅色的字符,注意遇到紅色字符,就表明我們犯錯了。注意有這么一句: ?
NameError: name 'sin' is not defined,意思呢就是python不認(rèn)識sin,昨天我們用的print則是它認(rèn)識的,那該怎么辦呢,我們應(yīng)該特別強(qiáng)調(diào)一下,告訴python,sin是數(shù)學(xué)中的三角函數(shù),首先我們敲入import math告訴python我們要用一些數(shù)學(xué)的功能,然后在敲入math.sin(30) ?
看到結(jié)果了,似乎不對啊,這是怎么回事呢,實際上在python里面sin這個函數(shù)要的參數(shù)是以弧度為單位的,而我們給的是角度,如何把角度轉(zhuǎn)換成弧度呢,python也給我們方法了,下來我們輸入math.sin(math.radians(30)),這回結(jié)果就對了,其中math.radians就是把角度轉(zhuǎn)換成弧度的 ?
Python的特點(diǎn)
1.易于學(xué)習(xí):Python有相對較少的關(guān)鍵字,結(jié)構(gòu)簡單,和一個明確定義的語法,學(xué)習(xí)起來更加簡單。 ?
2.易于閱讀:Python代碼定義的更清晰。 ?
3.易于維護(hù):Python的成功在于它的源代碼是相當(dāng)容易維護(hù)的。 ?
4.一個廣泛的標(biāo)準(zhǔn)庫:Python的*的優(yōu)勢之一是豐富的庫,跨平臺的,在UNIX,Windows和Macintosh兼容很好。 ?
5.互動模式:互動模式的支持,您可以從終端輸入執(zhí)行代碼并獲得結(jié)果的語言,互動的測試和調(diào)試代碼片斷。
?
6.可移植:基于其開放源代碼的特性,Python已經(jīng)被移植(也就是使其工作)到許多平臺。 ?
7.可擴(kuò)展:如果你需要一段運(yùn)行很快的關(guān)鍵代碼,或者是想要編寫一些不愿開放的算法,你可以使用C或C++完成那部分程序,然后從你的Python程序中調(diào)用。 ?
8.數(shù)據(jù)庫:Python提供所有主要的商業(yè)數(shù)據(jù)庫的接口。 ?
9.GUI編程:Python支持GUI可以創(chuàng)建和移植到許多系統(tǒng)調(diào)用。 ?
10.可嵌入: 你可以將Python嵌入到C/C++程序,讓你的程序的用戶獲得"腳本化"的能力。 ?
?
for循環(huán)判斷 ?
for i in range(100): print i, ?
我們開始加上判斷條件輸出50到70之間的數(shù) ?
for i in range(100): if i >49 and i <71: print i, ?
當(dāng)然可以以此類推,比如輸出 1-100 內(nèi),除開50-70的數(shù),說明一下在range后面的括號內(nèi),前面可以自定義起始值 ?
#求1-100 內(nèi)的所有奇數(shù)for i in range(1,100): if i % 2 == 1: print i, ?
我們在1到100內(nèi)循環(huán)查找,如果i無法被2整除就是奇數(shù)(視頻中這里寫錯了寫成了質(zhì)數(shù),表示抱歉) ?
新增一個知識點(diǎn)獲取隨機(jī)數(shù),我們可以通過導(dǎo)入的方式獲取一個隨機(jī)數(shù) ?
import randoma = random.randint(1,200)b = random.randint(1,999)print a,b