Python之路--Python初識

来源:https://www.cnblogs.com/Ailsa-a/archive/2019/01/06/10230112.html
-Advertisement-
Play Games

Python簡介 python的創始人為吉多·範羅蘇姆(Guido van Rossum)。1989年的聖誕節期間,吉多·範羅蘇姆(中文名字:龜叔)為了在阿姆斯特丹打發時間,決心開發一個新的腳本解釋程式,作為ABC語言的一種繼承。 Python是什麼編程語言 編程語言主要分為編譯型和解釋型,靜態語言 ...


Python簡介

python的創始人為吉多·範羅蘇姆(Guido van Rossum)。1989年的聖誕節期間,吉多·範羅蘇姆(中文名字:龜叔)為了在阿姆斯特丹打發時間,決心開發一個新的腳本解釋程式,作為ABC語言的一種繼承。

 

Python是什麼編程語言

編程語言主要分為編譯型和解釋型,靜態語言和動態語言,強類型和弱類型,混合語言等   編譯型與解釋型   編譯器是把源程式的每一條語句都編譯成機器語言,並保存成二進位文件,這樣運行時電腦可以直接以機器語言來運行此程式,速度很快;  而解釋器則是只在執行程式時,才一條一條的解釋成機器語言給電腦來執行,所以運行速度是不如編譯後的程式運行的快的. 這是因為電腦不能直接認識並執行我們寫的語句,它只能認識機器語言(是二進位的形式)   強類型與弱類型   強類型定義語言:強制數據類型定義的語言。也就是說,一旦一個變數被指定了某個數據類型,如果不經過強制轉換,那麼它就永遠是這個數據類型了。 弱類型定義語言:數據類型可以被忽略的語言。它與強類型定義語言相反, 一個變數可以賦不同數據類型的值。   動態型與靜態型   動態類型語言:動態類型語言是指在運行期間才去做數據類型檢查的語言,也就是說,在用動態類型的語言編程時,永遠也不用給任何變數指定數據類型,該語言會在你第一次賦值給變數時,在內部將數據類型記錄下來。Python和Ruby就是一種典型的動態類型語言,其他的各種腳本語言如VBScript也多少屬於動態類型語言。 靜態類型語言:靜態類型語言與動態類型語言剛好相反,它的數據類型是在編譯其間檢查的,也就是說在寫程式時要聲明所有變數的數據類型,C/C++是靜態類型語言的典型代表,其他的靜態類型語言還有C#、JAVA等。   總的來說,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

print("Hello,World") #開啟Python學習

變數

變數的作用

代指記憶體中某個地址保存的內容

變數的命名規則

1.變數名是由數字 字母和下劃線組成 2.不能使用Python中的關鍵字命名 3.不能以數字開頭 4.區分大小寫 5.變數名要有意義 6.儘量不要用中文和拼音 7.推薦使用駝峰體和下劃線 NameAlisa 大駝峰(每個單詞的首字母都大寫) nameAlisa 小駝峰(首單詞的首字母小寫,其餘大寫) name_alisa 下劃線寫法

常量

Python中沒有絕對的常量,約定俗稱的就是 變數名全部大寫就是常量,儘量不要修改  

註釋

單行註釋 # 只能註釋一行   多行註釋 '''      ''' 可以註釋多行,主要是用來換行

基本數據類型

整型 int 字元串 str 布爾型 bool 列表 list 元組 tuple 字典 dict 集合 set  

 

用戶交互

input msg = input('請輸入內容:>>>') 通過input輸入的獲取都是字元串   print print()輸出 小擴展

name = 'alisa'
for i in name: #利用end = ''可實現不換行的效果
    print(i,end ='')

name = 'alisa'
for i in name: 
    print(i)# 預設print以換行結尾,所以每列印一個字元就換一行打下一個字元
運行結果
a
l
i
s
a

 

 


您的分享是我們最大的動力!

-Advertisement-
Play Games
更多相關文章
  • 按照常規思路,選一個點x作為分治中心,拼接x出發到子樹各點的路徑。對於拼接時兩段介面處(即x連出的那條邊,若沒有,設為0號邊:顏色為0,長度為0,到達0號兒子)顏色的影響,可以記錄每段的路徑權值、邊數以及該段的介面,將所有的路徑以介面顏色為第一關鍵字,介面編號為第二關鍵字排序。顯然,對於同一介面的路 ...
  • 對於不同頁面中的相同代碼部分,可以將其分離為單個文件 ,通過include引入文件. 可以提高代碼的復用率 include 和include_once都有引入文件的作用 使用的語法是 :include | include_once "文件的路徑"; include和include_once的區別是: ...
  • 中國古代數學家張丘建在他的《算經》中提出了一個著名的“百錢買百雞問題”:一隻公雞值五錢,一隻母雞值三錢,三隻小雞值一錢,現在要用百錢買百雞,請問公雞、母雞、小雞各多少只? 1 package program1; 2 //百錢買百雞:一隻公雞五錢,一隻母雞三錢,三隻小雞一錢 3 //公雞:cock,母 ...
  • 根據操作系統位數(32/64,一般64位向下相容),項目要求版本,下載對應JDK安裝包 配置環境變數 JAVA_HOME C:\Program Files\Java\jdk1.7.0_80 PATH %JAVA_HOME%\bin CLASSPATH .;%JAVA_HOME%\lib;%JAVA_ ...
  • 在上一篇中說到了Java的四大特性,裡面出現了很多名次,包括以後學習Java中也會出現很多常用到的名次,對初學者來說可能不知道是什麼意思,或者是對這些刺耳的理解不是特別透徹,這裡我就我自己的理解來解釋下這些詞的意思。 包 在Java中常說某個包下麵的某個類。那麼什麼是包呢?在平時操作電腦時,我們常江 ...
  • 棧的ADT 數據 棧的數據對象集合為{a1,a2,a3...an},具有相同數據類型,有唯一前驅後續 操作 InitStack() Stack //初始化操作,創建一個空棧 Clear() //清空棧 IsEmpty() bool //棧是否為空,若棧為空,返回 true,否則 返回 false。 ...
  • HashMap JDK1.7 和1.8中關於對HashMap的實現,有了一些變化,其中很重要的一個變化,就是在解決Hash衝突的時候,存儲數據結構有所調整。 1.7版本: 主要實現方式: 通過數組+ 鏈表的方式實現。當hash衝突的時候,使用鏈表來解決衝突。但是當hash不均勻的時候,可能會導致數據 ...
  • 一. Hadoop Yarn 是什麼 在古老的 Hadoop1.0 中,MapReduce 的 JobTracker 負責了太多的工作,包括資源調度,管理眾多的 TaskTracker 等工作。這自然是不合理的,於是 Hadoop 在 1.0 到 2.0 的升級過程中,便將 JobTracker 的 ...
一周排行
    -Advertisement-
    Play Games
  • 移動開發(一):使用.NET MAUI開發第一個安卓APP 對於工作多年的C#程式員來說,近來想嘗試開發一款安卓APP,考慮了很久最終選擇使用.NET MAUI這個微軟官方的框架來嘗試體驗開發安卓APP,畢竟是使用Visual Studio開發工具,使用起來也比較的順手,結合微軟官方的教程進行了安卓 ...
  • 前言 QuestPDF 是一個開源 .NET 庫,用於生成 PDF 文檔。使用了C# Fluent API方式可簡化開發、減少錯誤並提高工作效率。利用它可以輕鬆生成 PDF 報告、發票、導出文件等。 項目介紹 QuestPDF 是一個革命性的開源 .NET 庫,它徹底改變了我們生成 PDF 文檔的方 ...
  • 項目地址 項目後端地址: https://github.com/ZyPLJ/ZYTteeHole 項目前端頁面地址: ZyPLJ/TreeHoleVue (github.com) https://github.com/ZyPLJ/TreeHoleVue 目前項目測試訪問地址: http://tree ...
  • 話不多說,直接開乾 一.下載 1.官方鏈接下載: https://www.microsoft.com/zh-cn/sql-server/sql-server-downloads 2.在下載目錄中找到下麵這個小的安裝包 SQL2022-SSEI-Dev.exe,運行開始下載SQL server; 二. ...
  • 前言 隨著物聯網(IoT)技術的迅猛發展,MQTT(消息隊列遙測傳輸)協議憑藉其輕量級和高效性,已成為眾多物聯網應用的首選通信標準。 MQTTnet 作為一個高性能的 .NET 開源庫,為 .NET 平臺上的 MQTT 客戶端與伺服器開發提供了強大的支持。 本文將全面介紹 MQTTnet 的核心功能 ...
  • Serilog支持多種接收器用於日誌存儲,增強器用於添加屬性,LogContext管理動態屬性,支持多種輸出格式包括純文本、JSON及ExpressionTemplate。還提供了自定義格式化選項,適用於不同需求。 ...
  • 目錄簡介獲取 HTML 文檔解析 HTML 文檔測試參考文章 簡介 動態內容網站使用 JavaScript 腳本動態檢索和渲染數據,爬取信息時需要模擬瀏覽器行為,否則獲取到的源碼基本是空的。 本文使用的爬取步驟如下: 使用 Selenium 獲取渲染後的 HTML 文檔 使用 HtmlAgility ...
  • 1.前言 什麼是熱更新 游戲或者軟體更新時,無需重新下載客戶端進行安裝,而是在應用程式啟動的情況下,在內部進行資源或者代碼更新 Unity目前常用熱更新解決方案 HybridCLR,Xlua,ILRuntime等 Unity目前常用資源管理解決方案 AssetBundles,Addressable, ...
  • 本文章主要是在C# ASP.NET Core Web API框架實現向手機發送驗證碼簡訊功能。這裡我選擇是一個互億無線簡訊驗證碼平臺,其實像阿裡雲,騰訊雲上面也可以。 首先我們先去 互億無線 https://www.ihuyi.com/api/sms.html 去註冊一個賬號 註冊完成賬號後,它會送 ...
  • 通過以下方式可以高效,並保證數據同步的可靠性 1.API設計 使用RESTful設計,確保API端點明確,並使用適當的HTTP方法(如POST用於創建,PUT用於更新)。 設計清晰的請求和響應模型,以確保客戶端能夠理解預期格式。 2.數據驗證 在伺服器端進行嚴格的數據驗證,確保接收到的數據符合預期格 ...