計算機是由cpu,內存,硬盤,操做系統,應用程序幾部分構成。php
CPU:中央處理器。java
內存:存儲數據,讀取速度較快,可是斷電即消失。用於存儲一些瞬時數據python
硬盤:存儲數據,分爲機械硬盤和固態硬盤,固態硬盤讀取速度>機械大範圍。斷電不消失,能夠長久存儲c++
操做系統:windows系列、Linux系列web
應用程序:qq、微信等shell
應用程序調用:經過鼠標(輸入設備)點擊應用系統,操做系統將硬盤的數據讀取到內存,在從內存調到cpu緩存中,在到cpu,通過處理顯示到顯示器上(輸出設備)。編程
python創始人是吉多·範羅蘇姆(龜叔)。1989年的聖誕節期間爲了打發時間創造的一個新的語言,龜叔依然掌握着Pythong發展的核心方向,被稱爲仁慈的獨裁者。windows
直到2017年,Python已經佔據編程語言排行榜第四的位置,Python是以優美、清晰、簡單爲準則,如今是一個優秀並普遍使用的語言。緩存
Python可用於衆多領域,各類中大型互聯網企業都在使用Python,例如:豆瓣、知乎、汽車之家、Youtube等。微信
目前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在一些公司的應用:
谷歌:Google App Engine 、code.google.com 、Google earth 、谷歌爬蟲、Google廣告等項目都在大量使用Python開發
CIA: 美國中情局網站就是用Python開發的
NASA: 美國航天局(NASA)大量使用Python進行數據分析和運算
YouTube:世界上最大的視頻網站YouTube就是用Python開發的
Dropbox:美國最大的在線雲存儲網站,所有用Python實現,天天網站處理10億個文件的上傳和下載
Instagram:美國最大的圖片分享社交網站,天天超過3千萬張照片被分享,所有用python開發
Facebook:大量的基礎庫均經過Python實現的
Redhat: 世界上最流行的Linux發行版本中的yum包管理工具就是用python開發的
豆瓣: 公司幾乎全部的業務均是經過Python開發的
知乎: 國內最大的問答社區,經過Python開發(國外Quora)
春雨醫生:國內知名的在線醫療網站是用Python開發的
除上面以外,還有搜狐、金山、騰訊、盛大、網易、百度、阿里、淘寶 、土豆、新浪、果殼等公司都在使用Python完成各類各樣的任務。
Python是一門動態解釋性的強類型定義語言。
編譯型:一次性將全部程序編譯成二進制文件。
缺點:開發效率低,不能跨平臺。
優勢:運行速度快。
語言:C,C++等等。
解釋型:當程序執行時,一行一行的解釋。
優勢:開發效率高,能夠跨平臺。
缺點:運行速度慢。
語言:Pythong,php等等。
1989年,爲了打發聖誕節假期,Guido開始寫Python語言的編譯器。Python這個名字,來自Guido所摯愛的電視劇Monty Python’s Flying Circus。他但願這個新的叫作Python的語言,能符合他的理想:創造一種C和shell之間,功能全面,易學易用,可拓展的語言。
1991年,第一個Python編譯器誕生。它是用C語言實現的,並可以調用C語言的庫文件。從一出生,Python已經具備了:類,函數,異常處理,包含表和詞典在內的核心數據類型,以及模塊爲基礎的拓展系統。
Granddaddy of Python web frameworks, Zope 1 was released in 1999
Python 1.0 - January 1994 增長了 lambda, map, filter and reduce.
Python 2.0 - October 16, 2000,加入了內存回收機制,構成了如今Python語言框架的基礎
Python 2.4 - November 30, 2004, 同年目前最流行的WEB框架Django 誕生
Python 2.5 - September 19, 2006
Python 2.6 - October 1, 2008
Python 2.7 - July 3, 2010
In November 2014, it was announced that Python 2.7 would be supported until 2020, and reaffirmed that there would be no 2.8 release as users were expected to move to Python 3.4+ as soon as possible.
在2014年,Python2版本只讓用到2020年,而且Python 2版本會愈來愈趨近於Python3版本,使其一些大公司能夠保存好之前比較重要的代碼。
Python 3.0 - December 3, 2008
Python 3.1 - June 27, 2009
Python 3.2 - February 20, 2011
Python 3.3 - September 29, 2012
Python 3.4 - March 16, 2014
Python 3.5 - September 13, 2015
Python 3.6 - December 16,2016
python 2 與 python 3 的區別:python2默認編碼方式是ascii碼
python3默認方式是UTF-8碼
解決方式:在文件首行:#-- encoding:utf-8 --
Python大體可分爲:
CPython:是由C語言識別的字節碼。
PyPy:是一次所有編譯成字節碼。
Jython:是由Java識別的字節碼。
IronPython:是運行在微軟平臺上的Python。
其餘Python:是由其餘語言編譯成字節碼。
變量名只能是 字母、數字或下劃線的任意組合
變量名的第一個字符不能是數字
如下關鍵字不能聲明爲變量名['and', 'as', 'assert', 'break', 'class', 'continue', 'def', 'del', 'elif', 'else', 'except', 'exec', 'finally', 'for', 'from', 'global', 'if', 'import', 'in', 'is', 'lambda', 'not', 'or', 'pass', 'print', 'raise', 'return', 'try', 'while', 'with', 'yield']
1.必須由數字、字幕、下劃線組合,且不能以數字開頭
2.不能時python的關鍵字
3.變量名具備可描述性
4.變量名不要使用中文
不變的量叫作常量,使用全大寫表示。
當行註釋:# 被註釋內容
多行註釋:'''被註釋內容''',或者"""被註釋內容"""
數字:int
% 取餘數
type()是用來測試代碼是數字仍是字符串
字符串:str,python當中凡是引號引發來的都是字符串。
可相乘:str * int
可相加:字符串的拼接。
bool:布爾值, True,False。
>>> a=3 >>> b=5 >>> >>> a > b #不成立就是False,即假 False >>> >>> a < b #成立就是True, 即真 True
input是輸入語句
# 將用戶輸入的內容賦值給 name 變量 name = input("請輸入用戶名:") # 打印輸入的內容 print(name)
當執行上述代碼時,若是沒有輸入內容,光標則會一直等待輸入
a = 1 b = 1 if a == b: print(a)
雙分支
a=9 if a < 5: print('666') else: print('222')
多選
score = int(input("輸入分數:")) if score > 100: print("我擦,最高分才100...") elif score >= 90: print("A") elif score >= 80: print("B") elif score >= 60: print("C") elif score >= 40: print("D") else: print("太笨了...E")
while 條件: # 循環體 # 若是條件爲真,那麼循環體則執行 # 若是條件爲假,那麼循環體不執行
循環語句終止
不知足條件時自動跳出循環
count = 1 flage = True while flage: print(count) print(id(count)) count = count + 1 if count == 10: flage = False
break跳出循環
用於徹底結束一個循環,跳出循環體執行循環後面的語句
count = 0 while count <= 100 : #只要count<=100就不斷執行下面的代碼 print("loop ", count) if count == 5: break count +=1 #每執行一次,就把count+1,要否則就變成死循環啦,由於count一直是0 print("-----out of while loop ------")
continue
continue只是終止本次循環,接着還執行後面的循環
count = 0 while count <= 100 : count += 1 if count > 5 and count < 95: #只要count在6-94之間,就不走下面的print語句,直接進入下一次loop continue print("loop ", count) print("-----out of while loop ------")