1. 程式人生 > >python的基本知識

python的基本知識

1. python的簡介

   python的創始⼈人為吉多·範羅蘇姆(Guido van Rossum)。1989年年的聖誕節期間,吉多· 範羅蘇姆為了了在阿姆斯特丹丹打發時間,決⼼心開發⼀個新的指令碼解釋程式,作為ABC語言的⼀種繼承。新的TIOBE排⾏行行榜,Python已經佔據世界第四名的位置, Python崇尚優美、清晰、簡單,是⼀個優秀並⼴廣泛使⽤用的語言.

   python可以應用於眾多領域,如:資料分析,元件整合,網路服務,影象處理,數值計算.

目前Python主要應⽤用領域:

雲端計算: 雲端計算最⽕火的語⾔言,典型應⽤用OpenStack

WEB開發: 眾多優秀的WEB框架,眾多⼤大型⽹網站均為Python開發,Youtube,Dropbox, 豆瓣。。。

典型WEB框架有Django科學運算、人工智慧: 典型庫NumPy, SciPy, Matplotlib, Enthought librarys,pandas系統運維: 運維人員必備語言 金融:量化交易,金金融分析,在金融工程領域,Python不但在用,且用的最多,而且重要性逐年提高。原因:作為動態語言的Python,語言結構清晰簡單,庫豐富,成熟穩定,科學計算和統計分析都很牛逼,生產效率遠高於c,c++,java,尤其擅長策略回測圖形GUI: PyQT,WxPython,TkInter

Python可以應⽤用於眾多領域,如:資料分析、元件整合、網路服務、影象處理理、數值計算和科學計算等眾多領域。目前業內⼏幾乎所有⼤大中型網際網路企業都在使用Python,如: YoutubeDropboxBTQuora(中國知乎)、豆瓣、知乎、GoogleYahoo!

FacebookNASA、百度、騰訊、汽⻋車之家、美團等。

2.python是一種什麼語言,以及優缺點.

   python的一門弱型別解釋型高階程式設計的語言,

優點:1.Python的定位是“優雅”、“明確”、“簡單”,2.開發效率非常高,3.可移植性————由於它的開源本質,Python已經被移植在許多平臺上(經過改動使它能夠⼯工 作在不不同平臺上)。

缺點:1.開發速度慢,2.程式碼不能加密,3.線程式設計不能利用多CPU的問題

3.python的安裝

1.軟體下的網址:https://www.python.org/downloads, 後一路確定,記得把Path勾選,下面打上勾. 3pycharm的下載破解與安裝,pycharm要用專業版不要用社群版,下載地址:https://www.jetbrains.com/pycharm/(百度搜索下載就可以),軟體破解啟用:http://idea.lanyus.com/,步驟: a:C:\Windows\System32\drivers\etc(系統目錄)找到hosts,右擊屬性把只讀勾選掉,在安全裡面系統的賬號許可權變成全部允許 b:把 “0.0.0.0 account.jetbrains.com”新增到hosts檔案中 c:開啟pycharm,新建專案儲存的路徑,之後新建資料夾.遇到的問題是無法使用軟體(沒有關聯上軟體)檢視是不是勾選上,沒有自動勾選需要手動選擇. d:開啟電腦執行win+r,輸入python. 4. 變數 變數的含義:將執行中間的結果暫時儲存到記憶體,一遍後續程式的呼叫 #變數的命名規範: 1.用數字,字母,下劃線組成 2.不能用數字開頭.更不能是純數字 3.不能使用python的關鍵字 4.不要用中文 5 .不要太長   #前段除外 6.要有意義 7.區分大小寫 8.推薦使用駝峰或者下劃線     #每個單詞的首字母大寫      #用下 劃線分割每個單詞 #常量:常量一般所有字母大寫         Pi=3.141592653 #python的基本資料型別 #檢視變數的資料型別thpe() print(type(a))  #class類,型別,類別 能夠執行的操作,+   -   *  /   %(取餘)  //(整除)   **(次方) print(1+2 )   3 print(1-2 )    -1 print(1*2 )    2 print(1/2 )     0.5 print(10/3 )  #計算機中無法準確的表示一個小數的        3.333333333335 print(10%3 )    1    #幫助我們求某個數是否是xxx的倍數 print(10//3 )    3    整除,地板除 print(2**1)      2 1整數integer(int )直接寫出數字就是整數 a=10 5.字串string(str),用單引號,雙引號,三引號引起來的內容都是字串 \n轉義字元,換行 字串的相關操作(初步瞭解)      +字串的連線,拼接: 字串和int不能相加 *數字,重複的 6.布林值(bool)boolean   命題,true真命題,false假命題 bool值用來做判斷的,沒有操作 7.使用者互動 =  複製,把等號右邊的內容複製給左邊 s=input()   #input輸入,讓使用者輸入一些內容,程式會停在這句話,程式阻塞在這裡.input結束的時候,會自動的收集到使用者輸入的內容,把內容返回給前面的變數. #使用者的輸入內容都是字串 8.流程控制if語句 if如果,條件的判斷     縮排按tab     else  否則.條件不成立        elif   否則,如果xxx      (有一個成立了,其他的都不走了),以下是if的用法: if條件:        結果1 結果2 if條件1:       結果1 elif 條件2:     結果2   .... else: 結果n if條件1:      結果1 f條件2:      結果2 else:    結果3 else:    結果4結束 if的巢狀     ==判斷      =賦值        巢狀的層數不要太多,一般不超過3-5層

1.    可擴充套件性————如果你需要你的⼀一段關鍵程式碼運⾏行行得更更快或者希望某些演算法不不公開,你可以把你的部分程式⽤用CC++編寫,然後在你的Python程式中使⽤用它們。