00_Python核心編程

Python入門

一 Python初識

1  Python的歷史
Python的歷史python是蟒蛇的含義python是一種解釋型的,面向對象的,帶有動態語義的高級程序設計語言. 
python是一種使你在編程時能夠保持自己的風格的程序設計語言,你不用費什么勁就可以實現你想要的功能,并且編寫的程序清晰易懂.
python簡史
誕生于1989年,python開發者guido,當時還在開發另外一種語言abc語言,abc語言主要是用于做數學運算和做物理運算的研究人員使用.
在1989年的圣誕節,他在阿姆斯特丹.在他閑著沒事的時候他想開發一個插件來輔助abc語言實現相關功能,但是實際上他開發出的是一種腳本語言,
當他把這個腳本語言開發完成之后,發現它本身功能很強大,在他看來有很靈活易用,于是他已自己的名義發布了這門語言.現在就職于google.python名字的由來:guido本人是天空馬戲團(monty python)的忠實粉絲,于是他選擇這給他開發的這種語言叫python.2 Python的發展
第一階段:CNRI時期 ,CNRI(羅伯特.卡恩1986年創立的美國全國研究創新聯合會)是資助python發展初期的重要單位,
python1.5版本之前的成果大部分都在此時期完成	第二階段:BeOpen時期,Guido Ven Rossum與BeOpen公司合作,此期間將Python2.0推出,甚至python1.6也同時問世,但原則上已經分別維護.
(至于推出2.0同時還推出1.6,這是因為python版本的問題,它是一門新興的語言, 在89年的時候剛剛誕Th,
有很多功能在初期還不是很完善,但是后期完善的時候發現當前完善的體系已經完全不同于之前的設計,
所以python就會推出一個新的版本,當時就推出了2.0,實際上2.0和1.6是有很大區別的,使用上也不完全一樣)第三階段:DC時期,當時Guido已經離開了BeOpen公司,將開發團隊帶到了Digital Creations(DC)公司,
該公司以發展Zope系統聞名,因此這項合作也頗受矚目.
python 3.0 還沒有被投放到市場,預計web3.0時代,建議使用python2.0python目前成就
python獲得年度Tiobe編程語言大獎
Tiobe編程語言排行榜:根據互連網上有經驗的程序員,課程和第三方廠商的數量,并使用搜索引擎(如google,yahoo)以及
Amazon,youtube等統計出的排名數據,只反映某種語言的熱門程度,并不說明語言的好不好,或者一門語言所編寫的數量多少.3 python的特征
python編程語言中的定位腳本語言
高階動態編程語言簡單易學python是一種代表簡單主義思想的語言,python的這種偽代碼本質是它最大的優點之一.它使你能夠專注于解決問題而不是去搞明白語言本身.python有極其簡單的語法,極易上手.解釋性和編譯性
python語言寫的程序不需要編譯成二進制代碼,可以直接從源代碼運行程序,
但是需要解釋器,這點類似于java,或者matlab.
python中亦有編譯執行的特性可移植性
由于它的開源本質,python已經被移植到許多平臺上.豐富的庫
豐富的庫,似乎已成為判斷一門是否強大的重要標準.python的標準庫確實很龐大.
它可以幫助你處理各種工作,包括正則表達式,文檔Th成,單元測試, 線程,數據庫,網頁瀏覽器,
CGI,FTP,電子郵件,XML,XML-RPC,HTML,WAV文件,密碼系統,GUI(圖形用戶界面),TK和其他與系統有關的操作.
只要安裝了python.所有這些功能都是可用的,這被稱作python的"功能齊全"理念.
除了標準庫以外,還有其他高質量的庫,(似乎可以稱作第三方),如wxpython twisted和python圖形庫等等.python的特征
易用與速度的完美結合
把精力放在解決問題上
跨平臺又易擴展
自動化的內存管理
內建許多高階而實用的資料形態
輕易結合網絡程序模塊	
萬能鑰匙?(膠水作用!可以輕易融合其他語言)3 python的應用
google實現web爬蟲和搜索引擎中的很多組件yahoo使用它(還有其他技術)管理討論組
NASA 在他的幾個系統中既用python開發,又將其作為腳本語言
youtube 視頻分享服務大部分是python編寫的python語言的缺點
很多時候不能將程序連寫成一行,如import sys;for i in sys.path:print i。
而perl和awk就無此限制,可以較為方便的在shell下完成簡單程序,不需要如Python一樣,必須將程序寫入一個.py文件。
(對很多用戶而言這也不算是限制)
⑴運行速度,有速度要求的話,用C++改寫關鍵部分吧。
不過對于用戶而言,機器上運行速度是可以忽略的。因為用戶根本感覺不出來這種速度的差異。
⑵既是優點也是缺點,python的開源性是的Python語言不能加密, 但是目前國內市場純粹靠編寫軟件賣給客戶的越來越少,
網站和移動應用不需要給客戶源代碼,所以這個問題就是問題了。國隨著時間的推移,很多國內軟件公司,尤其是游戲公司,也開始規模使用他。
⑶ 構架選擇太多(沒有像C#這樣的官方.net構架,也沒有像ruby由于歷史較短,構架開發的相對集中。
Ruby on Rails 構架開發中小型web程序天下無敵)。不過這也從另一個側面說明,python比較優秀,吸引的人才多,項目也多。

在這里插入圖片描述

二 Python環境部署

下載源代碼python-3.6.6版本,解壓安裝
ubuntu安裝:
sudo apt update 
sudo apt install python3
sudo apt install  openssl
sudo apt install python3-pip 
python3 --version windows安裝:

本文來自互聯網用戶投稿,該文觀點僅代表作者本人,不代表本站立場。本站僅提供信息存儲空間服務,不擁有所有權,不承擔相關法律責任。
如若轉載,請注明出處:http://www.pswp.cn/diannao/35012.shtml
繁體地址,請注明出處:http://hk.pswp.cn/diannao/35012.shtml
英文地址,請注明出處:http://en.pswp.cn/diannao/35012.shtml

如若內容造成侵權/違法違規/事實不符,請聯系多彩編程網進行投訴反饋email:809451989@qq.com,一經查實,立即刪除!

相關文章

ArcGIS Pro SDK (五)內容 5 元數據

ArcGIS Pro SDK (五)內容 5 收藏夾 目錄 ArcGIS Pro SDK (五)內容 5 收藏夾1 獲取其 IMetadata 接口2 獲取項目的元數據:獲取XML3 設置項目的元數據:設置XML項4 檢查元數據是否可以編輯:可以編輯…

可靠性評估的概念和流程

可靠性評估的概念和流程 可靠性評估是系統工程中的一項重要任務,它旨在確定系統的可靠性和預期的運行時間,以便進行設計優化和維護決策。其概念和流程通常涉及以下幾個關鍵要素: 可靠性模型: 可靠性模型是描述系統或組件性能的…

常見的排序算法【總結】

目錄 排序的基本概念與分類排序的穩定性內排序與外排序簡單排序冒泡排序時間復雜度: O ( n 2 ) O(n^2) O(n2) 簡單選擇排序排序原理:時間復雜度: O ( n 2 ) O(n^2) O(n2) 插入排序排序原理:時間復雜度: O ( n 2 ) O(n^…

晶方科技:臺積電吃飽,封裝迎春?

半導體產業鏈掀起漲價潮,先進封裝迎接利好。 這里我們來聊國內先進封裝企業——晶方科技。 近期,由于產能供不應求,臺積電決定上調先進封裝產品價格,還表示訂單已經排到2026年。 大哥吃不下了,剩下的訂單全都是空間。…

主線程和子線程

主線程 當Java程序啟動時,一個線程會立刻運行,該線程通常叫做程序的主線程(main thread),即main方法對應的線程,它是程序開始時就執行的。 Java應用程序會有一個main方法,是作為某個類的方法出…

JDK 23:Loom改進版發布

1.新版 Loom EA 改進虛擬線程中的監視器(同步方法) Project Loom 發布了新的搶先體驗版本(23-loom4-102 - 2024/5/31)。改進了對象監視器實現,可以防止虛擬線程在以下情況下固定其載體線程: 當進入同步方法/語句時發生阻塞&…

問題-python-爬蟲無法爬取外網資源問題(python爬蟲)

方法一: 這個報錯通過關掉梯子就能解決,目前不清楚具體原理。 后續了解具體原理了,我會在這篇文章上更新具體分析—— 方法二: 也可以把這個東西打開,但是用完建議關掉。

python無法安裝scipy怎么辦

python安裝scipy時出現以下錯誤&#xff1a; from scipy.misc import imread Traceback (most recent call last):File "D:/Pyproject/qq_Spider/create_cloud.py", line 14, in <module>from scipy.misc import imread ModuleNotFoundError: No module named …

淺析Kubernetes的權限控制模型

Kubernetes是一個開源的容器編排引擎&#xff0c;用來對容器化應用進行自動化部署、擴縮和管理。它是一個強大的集群管理系統&#xff0c;提供了豐富的功能。他的一個核心組件是Kubernetes API Server&#xff0c;這是集群中所有資源管理的入口點&#xff0c;提供了一組RESTful…

spring boot jar 啟動報錯 Zip64 archives are not supported

spring boot jar 啟動報錯 Zip64 archives are not supported 原因、解決方案問題為什么 spring boot 不支持 zip64zip、zip64 功能上的區別zip 的文件格式spring-boot-loader 是如何判斷是否是 zip64 的&#xff1f; 參考 spring boot 版本是 2.1.8.RELEASE&#xff0c;引入以…

北京崇文門中醫醫院賈英才主任:腦梗治療新探索

腦梗&#xff0c;是眾多患者心中的陰霾&#xff0c;它的突然來襲&#xff0c;常常讓人猝不及防。 一旦發作&#xff0c;偏癱、失語等癥狀接踵而至&#xff0c;給患者及其家庭帶來沉重的打擊&#xff0c;極大地影響了生活的質量。 造成腦梗頻發的原因究竟是什么&#xff1f;中…

Golang | Leetcode Golang題解之第173題二叉搜索樹迭代器

題目&#xff1a; 題解&#xff1a; type BSTIterator struct {stack []*TreeNodecur *TreeNode }func Constructor(root *TreeNode) BSTIterator {return BSTIterator{cur: root} }func (it *BSTIterator) Next() int {for node : it.cur; node ! nil; node node.Left {it…

Docker部署前端,動態配置后端地址

本文介紹了使用Docker環境變量動態配置nginx。采用的是通過docker run -e xxxxxxx先往容器注入環境變量&#xff0c;然后進一步通過envsubst指令將環境變量寫入到conf文件中&#xff0c;實現動態配置文件內容。 背景 前后端分離的架構下&#xff0c;經常會用到nginx反向代理來…

粉末冶金5G智能工廠工業物聯數字孿生平臺,推進制造業數字化轉型

粉末冶金5G智能工廠工業物聯數字孿生平臺&#xff0c;推進制造業數字化轉型。在數字化浪潮席卷全球的今天&#xff0c;制造業的數字化轉型已然成為不可逆轉的趨勢。粉末冶金行業&#xff0c;作為制造業的重要一環&#xff0c;亦需緊跟時代步伐&#xff0c;以5G智能工廠、工業物…

【SpringSecurity】認證與鑒權框架SpringSecurity——授權

目錄 權限系統的必要性常見的權限管理框架SpringSecurity授權基本流程準備腳本限制訪問資源所需權限菜單實體類和Mapper封裝權限信息封裝認證/鑒權失敗處理認證失敗封裝鑒權失敗封裝配置SpringSecurity 過濾器跨域處理接口添加鑒權hasAuthority/hasAnyAuthorityhasRole/? hasA…

華為HCIP Datacom H12-821 卷10

1.多選題 以下哪些動態路由協議可以應用在 IPv6 網絡? A、Is- Is B、BGP6 C、IS-ISv6 D、OSPFv3 正確答案: A,D 解析: 幾乎每個動態路由協議都支持IPv6,但是每個協議支持IPv6的時候的叫法不相同。支持IPv6的RIP協議,叫做RIPng;支持IPv6的OSPF協議,叫做OSPFv3;支持…

針對知識圖譜使用 Mistral-7b 從簡歷中提取實體

翻譯&#xff1a;“Entity Extraction from Resume using Mistral-7b for Knowledge Graphs” | by Tejpal Kumawat | Feb, 2024 | Medium[1] 在快速發展的自然語言處理&#xff08;NLP&#xff09;領域&#xff0c;從非結構化文本源中準確提取和分析信息的能力變得越來越重要。…

Python教程:認識一下print函數

print() 是 Python 中一個非常基礎但功能強大的函數&#xff0c;用于將數據輸出到標準輸出&#xff08;通常是控制臺&#xff09;或文件。本文我們一起聊一下這個“平凡”的print函數。 原理 print() 函數的原理相對簡單&#xff0c;它接受一個或多個參數&#xff0c;并將這些…

ravynOS 0.5.0 發布 - 基于 FreeBSD 的 macOS 兼容開源操作系統

ravynOS 0.5.0 發布 - 基于 FreeBSD 的 macOS 兼容開源操作系統 ravynOS - 一個旨在提供 macOS 的精致性和 FreeBSD 的自由度的操作系統 請訪問原文鏈接&#xff1a;https://sysin.org/blog/ravynos/&#xff0c;查看最新版。原創作品&#xff0c;轉載請保留出處。 作者主頁…

snakeyaml從1.x升級2.x的方案

一、背景 因公司漏洞掃描&#xff0c;發現SnakeYAML 反序列化漏洞(CVE-2022-1471)&#xff0c;所以要求對SnakYaml進行升級。 因項目中未直接引用snakyaml包&#xff0c;經分析是springboot引用的這個包。但是在這個項目中&#xff0c;springboot用的版本是2.3.12.RELEASE版本…