关于python_关于python的基础知识
一,編程語言的類型:
1、編譯型 2、解釋型 3、靜態(tài)語言 4、動態(tài)語言 5、強類型定義語言 6、弱類型定義語言
編譯型vs解釋型
編譯型:
優(yōu)點:編譯器一般會有預(yù)編譯的過程對代碼進(jìn)行優(yōu)化。因為編譯只做一次,運行時不需要編譯,所以編譯型語言的程序執(zhí)行效率高,可以脫離語言環(huán)境獨立運行
缺點:編譯之后如果需要修改,就需要整個模塊重新編譯,編譯時根據(jù)對應(yīng)的運行環(huán)境生成機器碼,不同的操作系統(tǒng)之間移植會有問題,需要根據(jù)運行的操作系統(tǒng)環(huán)境編譯不同的可執(zhí)行文件。
解釋型
優(yōu)點:有良好的平臺兼容性,在任何環(huán)境中都可以運行,前提是安裝了解釋器(虛擬機)。靈活修改代碼的時候可以直接修改,可以快速部署不需要停機維護(hù)
缺點:每次運行的時候都解釋一遍,性能上不如編譯型語言。
2、python的創(chuàng)始人為吉多·范羅蘇姆在1989年的圣誕節(jié)期間開發(fā)了個新的腳本解釋程序,Python可以應(yīng)?于眾多領(lǐng)域,
應(yīng)用領(lǐng)域:數(shù)據(jù)分析、組件集成、?絡(luò)服務(wù)、圖像處理、數(shù)值計算和科學(xué)計算等眾多領(lǐng)域。
python的優(yōu)缺點:
優(yōu)點:1. Python的定位是“優(yōu)雅”、“明確”、“簡單”,所以Python程序看上去總是簡單易
懂,初學(xué)者學(xué)Python,不但入門容易,而且將來深入下去,可以編寫那些非常
復(fù)雜的程序。2. 開發(fā)效率非常高,Python有?常強大的第三方庫,基本上你想通過計算機實現(xiàn)任何
功能,Python官方庫里都有相應(yīng)的模塊進(jìn)行支持,直接下載調(diào)用后,在基礎(chǔ)庫的基
礎(chǔ)上再進(jìn)行開發(fā),大大降低開發(fā)周期,避免重復(fù)造輪子。3. 高級語言————當(dāng)你用Python語言編寫程序的時候,你無需考慮諸如如何管理你
的程序使用的內(nèi)存一類的底層細(xì)節(jié)4. 可移植性————由于它的開源本質(zhì),Python已經(jīng)被移植在許多平臺上(經(jīng)過改動使它能夠工作在不同平臺上)。
如果你小心的地避免使用依賴于系統(tǒng)的特性,那么你的所有Python程序無需修改就幾乎可以在市場上所有的系統(tǒng)平臺上運行5. 可擴展性————如果你需要你的一段關(guān)鍵代碼運行得更快或者希望某些算法不公開,你可以把你的部分程序?C或C++編寫,
然后在你的Python程序中使?它們。6. 可嵌?性————你可以把Python嵌入你的C/C++程序,從而向你的程序用戶提供腳本功能
缺點:1. 速度慢,Python 的運?速度相?C語?確實慢很多人感覺不到2. 代碼不能加密,因為PYTHON是解釋性語?,它的源碼都是以名?形式存放的,3. 線程不能利?多CPU問題
二、變量:將運算的中間結(jié)果暫存到內(nèi)存,以便后續(xù)程序調(diào)用
我們需注意一些命名規(guī)則以便更好的做好開發(fā)工作。1, 變量由字母、 數(shù)字,下劃線搭配組合而成2, 不可以?數(shù)字開頭,更不能是全數(shù)字3,不能是pythond的關(guān)鍵字, 這些符號和字母已經(jīng)被python占用, 不可以更改4,不要用中文5,名字要有意義6,不要太長7, 區(qū)分大小寫
推薦?家使?駝峰體或者下劃線命名
駝峰體: 除首字母外的其他每個單詞首字母大小寫
下劃線: 每個單詞之間用下劃線分開
三、常量:常量是所有字母大寫就是常量
如生日,圓周率等等
BIRTH_OF_SYLAR= 1990
四、注釋:
一般在從事開發(fā)工作的時候,都是由團(tuán)隊合作完成,如果沒有注釋習(xí)慣誰也看不懂你的代碼。
注釋又分為1)單行注釋#被注釋的內(nèi)容,多行注釋‘’‘。。。’‘’或”“”..."""
五,數(shù)據(jù)類型
python中常用的數(shù)據(jù)類型有多種,最基本的三種是數(shù)字(int),字符串(str),布爾類型(命題)True真或False假
number=66cai=input("請輸入一個數(shù)字:")if int(cai)>66:print("猜大了")elif int(cai)<66:print("猜小了")else:print("恭喜你猜對了!")
比如在這個程序中cai是個變量在輸入的時候他只是個字符如果沒有把字符轉(zhuǎn)變成數(shù)字,解釋器就解釋不出來.
六,if語句
第一種語法:
if 條件: #引號是將條件與結(jié)果分開。
結(jié)果1。 #四個空格,或者?個tab鍵,這個是告訴程序滿?這個條件的
結(jié)果2。
如果條件是真(True) 執(zhí)?結(jié)果1, 然后結(jié)果2, 如果條件假(False) 直接結(jié)果2
第二種語法:
If 條件:
結(jié)果1else:
結(jié)果2
代碼3
第三種語法:
If 條件1:
結(jié)果1elif條件2:
結(jié)果2
..else:
結(jié)果n
第四種語法(嵌套):
If 條件1:
結(jié)果1
If 條件2:
結(jié)果2else:
結(jié)果3else:
結(jié)果4
可以?限的嵌套. 但是在實際開發(fā)中. 盡量不要超過三層嵌套
例子:
age = input("請輸入他的年齡:")if int(age) < 50:print("小屁孩")if int(age) < 10:print("小屁孩")elif int(age) < 20:print("青春期叛逆小屁孩")elif int(age) < 30:print("開始混社會的小屁孩")elif nt(age) < 40:print("老大不小趕緊結(jié)婚的小屁孩")else:print("家里有個不聽話的小屁孩")if int(age) < 90:print("老屁孩")if int(age) < 60:print("馬上變成不聽話的老屁孩")elif int(age) < 70:print("活著還不錯的老屁孩")elif int(age) < 90:print("人生快結(jié)束了的一個老屁孩")if int(age)>=90:print("再見了這個世界")
創(chuàng)作挑戰(zhàn)賽新人創(chuàng)作獎勵來咯,堅持創(chuàng)作打卡瓜分現(xiàn)金大獎總結(jié)
以上是生活随笔為你收集整理的关于python_关于python的基础知识的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: python数据库框架_目前最受欢迎的1
- 下一篇: python rest api_Pyth