Python: 初識Python

文章目錄

  • 1. Python的背景知識
    • 1.1 Python是咋來的?
    • 1.2 Python的特點
    • 1.3 Python能干啥?
    • 1.4 Python的缺點
  • 2. 搭建Python環境
    • 2.1 安裝Python
    • 2.2 安裝PyCharm
    • 2.3 用pycharm編寫python程序

1. Python的背景知識

1.1 Python是咋來的?

由Guido van Rossum于1989年圣誕節為打發無聊時間,而開發的一個新的腳本解釋程序. 第一個公開發行版發行于1991年.
至于為什么選中Python作為語言名字,是因為他是一叫Monty Python的喜劇團體的愛好者.
在這里插入圖片描述

1.2 Python的特點

  • 優雅
  • 明確
  • 簡單

Python是一個下限特別低, 上限特別高的編程語言
下限特別低: 上手容易, 特別適合啥都不懂的小白作為第一門編程語言. 通過簡單的代碼就能做出實用的功能, 特別容易培養興趣.
上限特別高: Python有非常豐富的語法特性, 支持多種編程風格, 又有非常龐大駁雜的庫. 想要學到 "精通"也絕非一朝一夕.
Python支持多種編程風格
Python支持面向過程的編程風格. 如果你熟悉C語言, 那么完全可以像寫C一樣寫Python
Python支持面向對象的編程風格. 數字, 字符串, 函數, 模塊… 都是 “對象”.
Python支持函數式編程. 其實這世界上只有兩種編程語言, C類語言, Lisp類語言. Python也支持函數式編程.
Python語法簡潔, 表達能力強
python代碼量小, 維護成本低, 編程效率高, 標準庫強大, 第三方庫非常豐富, 目前已經成為全世界最廣泛使用的編程語言之一.
解釋運行
Python是一種解釋型的編程語言. 和C/C++不同, 不是先將源代碼文件轉化成可執行文件, 再執行; 而是直接由Python解釋器一行一行的讀取源代碼, 每讀一行就執行一行.
但嚴格意義上講, Python算是一種 “半編譯, 半解釋” 型的語言. 一方面, Python解釋器會按行讀取源代碼文件, 然后會先將源代碼轉為供Python解釋器直接執行的 “字節碼”. 然后再執行字節碼.
例如, 我們執行一個.py文件之后, 會生成一個同名的.pyc文件. 這個.pyc文件就是Python解釋器生成的字節碼文件. 如果已經存在了.pyc文件, 那么就不需要再 “翻譯” 一次了, 這樣也提高了執行效率.
跨平臺
Python是基于Python的解釋器來進行執行. 只要某個操作系統/平臺上能運行Python解釋器, 就可以完美的運行
Python的源代碼. 主流的Windows, Linux, Mac等操作系統上都能夠很好的支持Python.
可擴展強
Python可以很容易的調用C/C++語言. 如果覺得哪里的邏輯性能不滿足要求, 可以用C/C++重構這部分模塊, 用Python調用.
可嵌入
Python的代碼也可以很容易的嵌入到C/C++中執行.
豐富的庫
君子性非異也, 善假于物也.
Python標準庫已經非常豐富強大, 同時也有非常龐大的第三方庫.

1.3 Python能干啥?

對于開發人員:

  • 模塊組合拼接, 快速搭建線上業務邏輯
  • 實現線下數據生成流程
  • 爬蟲開發
  • web開發
  • 機器學習
  • 大數據處理

對于測試人員:

  • 搭建自動化測試框架
  • 搭建持續集成環境
  • 搭建bug狀態跟蹤平臺

對于運維人員:

  • 自動化機器管理
  • 自動化上線部署
  • 數據同步分發工具

對于產品經理:

  • 數據統計/分析
  • office輔助工具

對于黑客/白帽子:

  • 滲透測試工具
  • 系統分析工具
  • 實現游戲外掛

對于其他人:

  • 實現各種解決我們生活中的具體問題的小工具

1.4 Python的缺點

執行效率!! 執行效率!! 執行效率!!
但是,

  • 在摩爾定律的作用下, 硬件越來越便宜, 反而是開發人員的成本越來越高;
  • 一些好的編程實踐可以幫助我們寫出比較高性能的代碼;
  • python解釋器的執行效率也在不斷被優化;

2. 搭建Python環境

2.1 安裝Python

Python官網
點擊上面的Python官網鏈接, 會彈出下面的頁面. 第一列是穩定版本, 找到適合自己的系統版本點擊下載即可, 第二列是測試版本, 不穩定.
在這里插入圖片描述
下面以Windows版本為例, 當下載好安裝包后雙擊exe運行.
在這里插入圖片描述
下面選中Add python.exe to PATH(安裝的時候會自動配置環境變量), 然后點擊Install Now等待安裝完成即可
在這里插入圖片描述

2.2 安裝PyCharm

pycharm官網
點擊上面的官網鏈接, 然后出現下面這個頁面, 最左邊一欄是專業版(收費), 右面一欄是社區版, 我們使用社區版就夠入門學習使用了, 在右面一欄找到對應的系統版本, 點擊下載即可.
在這里插入圖片描述
下載好之后雙擊pycharm安裝包
在這里插入圖片描述
點擊下一步
在這里插入圖片描述
找到合適的安裝路徑, 點擊下一步
在這里插入圖片描述
按照圖示進行勾選, 其他選不選沒有影響, 點擊下一步
在這里插入圖片描述
點擊安裝等待安裝完成就可以了.
在這里插入圖片描述

2.3 用pycharm編寫python程序

點擊pycharm圖標運行pycharm
在這里插入圖片描述
點擊右邊的加號, New Project創建一個新項目
在這里插入圖片描述
第一行是項目名稱, 第二行是你寫的python文件所在的路徑, 最后Python version是Python運行程序的路徑, 如果顯示異常按照第一步的路徑找到相關文件(如果勾選配置環境變量, 一般不會出現這個情況), 最后點擊Create就創建好一個Python文件了.
在這里插入圖片描述
在左邊文件名上面右鍵
在這里插入圖片描述
New里面, 點擊Python File
在這里插入圖片描述
填入項目名稱然后回車(.py可寫可不寫)
創建好后寫第一條Python語句

print('hello Python! ')

右鍵運行
在這里插入圖片描述
這樣就完成了一個Python代碼
在這里插入圖片描述

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

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

相關文章

一個用于管理多個 Node.js 版本的安裝和切換開源工具

大家好,今天給大家分享一個用于管理多個Node.js版本的工具 NVM(Node Version Manager),它允許開發者在同一臺機器上安裝和使用不同版本的Node.js,解決了版本兼容性問題,為開發者提供了極大的便利。 在開發環…

路網雙線合并單線——ArcGISpro 解決方法

路網雙線合并成單線是一個在地圖制作、交通規劃以及GIS分析中常見的需求。雙線路網定義:具有不同流向、不同平面結構的道路。此外,車道數較多的道路(例如,雙黃實線車道數大于4的道路)也可以視為雙線路網,本…

iPhone 如何修改鎖屏密碼?修改密碼的具體步驟總結

修改 iPhone 鎖屏密碼 當你還記得當前設置的鎖屏密碼時,想要修改密碼就非常的簡單了,只需要簡單的點幾下就可以重新設置新密碼,下面是具體的操作步驟: 首先我們進入設置應用程序,然后找到“面容 ID 與密碼”。 然后需…

python3多進程用途和場景

Python3 的多進程模塊 multiprocessing 提供了多種用于并行處理的功能,適用于各種場景。以下是一些常見的用途和場景: 用途 CPU 密集型任務: 多進程適用于需要大量 CPU 計算的任務,例如數值計算、數據處理、圖像處理等。這些任務…

Redis的中BitMap的應用

一、應用場景 通常用于構建布隆過濾器 業務場景需要頻繁的查詢數據庫里的數據,但是這些數據又不一定都存在,一些大量無效的數據庫請求,占用了數據庫的鏈接。 本質上保護數據庫,減少無用的請求。 解決: 1、把查詢的…

(01)Unity使用在線AI大模型(使用百度千帆服務)

目錄 一、概要 二、環境說明 三、申請百度千帆Key 四、使用千帆大模型 四、給大模型套殼 一、概要 在Unity中使用在線大模型分為兩篇發布,此篇文檔為在Python中使用千帆大模型,整體實現邏輯是:在Python中接入大模型—>發布為可傳參的…

護眼臺燈的功能作用有哪些?深挖臺燈護眼是真的嗎

隨著現代生活方式的改變,孩子們面臨著越來越多的視力挑戰。在近視學生中,近10%為高度近視,且占比隨年級升高而增長。幼兒園6歲兒童中有1.5%為高度近視,而高中階段則達到了17.6%。為了守護孩子們的視力健康,在科技飛速發…

關鍵字 internal

在C#中,internal 關鍵字是一個訪問修飾符,它用于限制類型或類型成員的訪問性。當一個類型(類、結構體、接口、枚舉等)或類型成員(字段、屬性、方法、事件等)被聲明為 internal 時,它只能在同一程…

無符號數和有符號數的轉換

1、有符號數轉換成無符號數 1.1 例一 首先,我們需要清楚 C語言中負數是以補碼的形式進行存儲的。 示例:負數-1, (此處,假設是8位二進制表示) 對應正數的原碼:0000 0001;取反&…

通俗易懂多圖透徹講解二叉樹的遍歷--前序, 中序和后序

二叉樹的遍歷是一個數據結構中經常會遇到的知識點, 具體又分為前序, 中序和后序三種. 什么是樹? 先來理解一下什么是樹, 從一個我們相對熟悉的家譜樹(Family Tree)說起吧. 家族的根是爺爺, 然后生了兩個娃, 大伯和你爸爸. 繼續往下, 有堂哥堂姐, 還有你以及你妹, 等等. 一個…

簡化流程,強化協作——揭秘可道云TeamOS文檔審批的實用魅力

在團隊協作的過程中,文檔審批是確保信息安全和流程規范的重要環節。然而,傳統的文檔審批流程往往繁瑣且僵化,難以滿足團隊快速響應和靈活協作的需求。 可道云teamOS的文檔審批功能,以其獨特的靈活性和便捷性,為團隊帶…

吸血鬼之戀

吸血鬼之戀 AI制作,吸血鬼之戀,BGM選自《暮光之城》,希望大家喜歡。 歡迎你分享你的作品到我們的平臺上:http://www.shxcj.com 或者 www.2img.ai 讓更多的人看到你的才華。 創作不易,覺得不錯的話,點個贊吧…

c++字符串實現join方法,使用模板

c字符串實現join方法&#xff0c;使用模板 主要記錄下類成員函數&#xff0c;申明為模板函數的寫法 注意定義迭代器時&#xff0c;前面需要加上typename關鍵字 typename std::vector<T>::iterator it;#pragma once #include <vector> #include <string>clas…

java——Junit單元測試

測試分類 黑盒測試&#xff1a;不輸入代碼&#xff0c;給輸入值&#xff0c;看程序能夠給出期望的值。 白盒測試&#xff1a;寫代碼&#xff0c;關注程序具體執行流程。 JUnit單元測試 一個測試框架&#xff0c;供java開發人員編寫單元測試。 是程序員測試&#xff0c;即白…

PBT激光穿透率測量儀

在現代材料科學與工業制造領域&#xff0c;激光技術以其高精度、高效率和非接觸性等特點&#xff0c;成為了不可或缺的測量與加工手段。其中&#xff0c;PBT&#xff08;聚對苯二甲酸丁二醇酯&#xff09;作為一種重要的熱塑性工程塑料&#xff0c;因其優異的機械性能、耐熱性和…

嵌入式全棧設計思路:STM32G4+ChibiOS+FreeRTOS+PID控制+PFC算法構建高效智能電源管理系統(附代碼示例)

智能電源管理系統是一個基于STM32G4微控制器的高性能數字電源控制解決方案。本項目旨在設計一個功能全面、高效穩定的電源管理系統,可廣泛應用于工業控制、新能源、通信設備等領域。 1.1 系統主要特點 高精度數字電源控制&#xff1a;利用STM32G4的高性能ADC和定時器,實現精確…

HTML5+CSS3小實例:純CSS實現奧運五環

實例:純CSS實現奧運五環 技術棧:HTML+CSS 效果: 源碼: 【HTML】 <!DOCTYPE html> <html lang="zh-CN"> <head><meta charset="UTF-8"><meta name="viewport" content="width=device-width, initial-sca…

Spring MVC中Restful風格引入

一&#xff0c;RESTful概述 在現代Web應用開發中&#xff0c;RESTful架構風格已成為一種標準實踐&#xff0c;特別是在構建可擴展的Web服務時。Spring MVC提供了全面的支持來構建遵循REST原則的Web服務。我在此介紹如何在Spring MVC中實現RESTful風格的Web服務&#xff0c;并通…

【八大排序】java版(上)(冒泡、快排、堆排、選擇排序)

文章目錄 一、冒泡排序(重點)思路代碼 二、快排(面試重點)思路代碼 三、堆排序(面試重點)思路代碼 四、選擇排序思路代碼 一、冒泡排序(重點) 思路 前后兩兩數據進行比較&#xff0c;小的數據往前走&#xff0c;大的數據往后走&#xff0c;每一輪結束之后&#xff0c;最大的數…

網頁數據抓取:融合BeautifulSoup和Scrapy的高級爬蟲技術

網頁數據抓取&#xff1a;融合BeautifulSoup和Scrapy的高級爬蟲技術 在當今的大數據時代&#xff0c;網絡爬蟲技術已經成為獲取信息的重要手段之一。Python憑借其強大的庫支持&#xff0c;成為了進行網頁數據抓取的首選語言。在眾多的爬蟲庫中&#xff0c;BeautifulSoup和Scrap…