day02

来源:https://www.cnblogs.com/HZLS/archive/2019/04/12/10698484.html
-Advertisement-
Play Games

上節課複習: 今日內容: 編程語言: python語言介紹: python解釋器安裝 環境變數: python代碼執行(兩種方式): pip : 應用程式使用文件的三步驟: 變數: 變數的三大組成: 比較: pycharm ...


 

上節課複習:

 重點:
  1,進位轉換:二進位與十六進位
  2,記憶體分佈:棧區 與 堆區
 
  10101001110111 => 2a77
  abf1 => 1010101111110001
 
  電腦原理:控制器 運算器 存儲器 input設備  output設備  IO流
  三大核心:  cpu  記憶體  硬碟
  操作系統       

 

今日內容:

  1,編程語言介紹
  2,python語言介紹
  3,安裝官方Cpython解釋器
    ——版本共存
  4,運行python代碼
    ——互動式:實時交互
    ——腳本式:運行py文件的三步驟
  5,變數
  6,pycharm安裝
 

編程語言:

  1,機器語言:直接編寫二進位指令的編程方式
    ——0000,0000,00000000001 :載入  暫存區A  存儲器地址1
  
2,彙編語言:編寫二進位指令對應的助記符的編程方式     ——MOV 移動 | CMP 比較
  
3,高級語言:編寫需要藉助特殊工具轉換成機器語言的人類能識別的字元的編程方式     ——編譯型:藉助編譯器來轉換,最終用來執行的文件不具備跨平臺性 如:java     ——解釋型:藉助解釋器來轉換,最終用來執行的文件具備跨平臺性 如:python

   4. 優缺點:
        執行效率:機器語言  >  彙編語言  >  高級語言  (編譯型 > 解釋型)
        (由於網路限制,在執行效率上分不出勝負)
        開發效率:高級語言  >  彙編語言  >  機器語言  (編譯型 > 解釋型)
        跨平臺性:高級語言  >  彙編語言  >  機器語言  (編譯型 > 解釋型)
  總結:語言優劣:開發效率至關重要
 

python語言介紹:

  1,誕生:1989的聖誕,極度空虛的Guido創建了python
  2,思想:避免ABC語言的閉源錯誤,開放源代碼
  3,版本:2000年10月16日2.x版本 -> 2008年12月3日3.x版本 (不完全向下相容)

python解釋器安裝

  1、官網下載:https://www.python.org/downloads/
  2、版本安裝:推薦 3.6.x | 2.7
  3、環境變數的配置:python環境 | pip環境
  4,多版本共存:
    註意:在安裝目錄下找到python.exe,拷貝一份,命名為python2.exe或python3.exe,一定要保留原版,因為pip工具會調用它。

環境變數:

  1,配置環境變數不是必須的
  2,配置環境變數的目的:為終端提供執行環境

python代碼執行(兩種方式):

  1,互動式:
    ——控制台直接編寫運行python代碼
    a,cmd打開終端
    b,進入python解釋器
    c,編寫代碼一回車就執行
  
2,腳本式:     ——文件編寫python代碼,把文件test.py作為腳本交給解釋器執行     a,在文件中編寫好代碼     b,打開終端     c,用指定版本的解釋器器執行test文件(python3 D:\test.py)
  註:訪問文件三步驟:     a,啟動應用程式(解釋器)     b,載入文件內容到記憶體     c,將文件內容轉義顯示(解釋執行)        總結:     
1,互動式不能永久保存代碼,可以實時顯示代碼     2,python屬於解釋性語言,憑解釋器解釋運行python代碼,運行方式是從上至下逐行執行

pip :

pip:python的應用商城,在商城中下載工具為python拓展功能
  常用操作:
    pip3 -v:查看版本號
    pip3 list:查看當前python環境下已拓展的功能
    pip3 install 功能名稱:安裝指定功能
        ——eg:pip3 install  requests
    pip3 uninstal  功能名稱:卸載制定功能

 

應用程式使用文件的三步驟:

    1,打開應用程式:使應用程式運行在操作系統上
    2,將文件內容載入到記憶體:應用程式往操作系統發生打開文件的指令
    3,將數據從記憶體中顯示到用戶界面:應用程式將數據直接轉化成人能識別的字元顯示給人進行瀏覽
  
    如果應用程式是python解釋器:cpython
    1,打開cpython解釋器
    2,將文件內容載入到記憶體
    3,將數據從記憶體中拿到解釋器中解釋執行(存在語法的檢查)=>a,正常:執行的結果顯示給用戶  b,異常:錯誤信息顯示給用戶

變數的三大組成:

    值:通過 變數名 直接訪問就是訪問值
    地址:通過 id(變數名)訪問的就是變數堆區的地址,
       id是變數值在記憶體的唯一標識(根據記憶體地址計算而來,記憶體地址不同則id不同,記憶體地址相同則id相同)
    類型:通過 type(變數名)訪問的就是變數的類型
 變數:可以變化的狀態
      ——程式組變數的本質:在程式運行中,值可以發生改變的量
      ——python中所有的量在程式運行中都可以發生改變,所有python中沒有絕對的常量
 
    為什麼要使用常量:
        ——讓電腦有記錄事務狀態的功能
 
    1,使用變數:
        ——變數值
        ——變數類型,type()
        ——變數地址,id()
    2,定義變數:
        —— num = 10
        ——變數名 = 變數值
        ——變數名:記錄狀態的名
        —— = :賦值符合
        ——變數值:記錄的狀態
    3,命名規範:
        ——1,由字母,數字,下劃線組成
        ——2,不能以數字開頭
        ——3,避免出現python關鍵字
     命名風格:
              純小寫加下劃線(在python中,變數名的命名推薦的使用方式)
                 age_of_oldboy = 73
              駝峰法( 類——推薦用)
                   AgeOfOldboy=84  
    
4,常量:         約定名字全大寫     ****重點:       a,堆區開闢空間存放【變數值】       b,將存放 【變數值】空間的地址提供給棧區       c,棧區為變數名開闢空間存放提供來的地址

比較:

    == :只做值得比較
    is :作地址比較

 

pycharm

    如果要用編輯器pycharm寫python:
      1,創建項目
      2,創建py文件
      3,解釋執行py文件
    pycharm需要執行py文件的環境:
      ——不需要系統的環境變數,需要自己配置找到python解釋器
    註:pycharm下,強行使用存在變數賦值開闢空間的優化機制

 

 

 

 


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

-Advertisement-
Play Games
更多相關文章
  • 我國互聯網的發展道路與歐美不同,在內容的形式上,我們似乎實現了跨越式的發展——早早進入了移動互聯網時代,直播和短視頻等形式的內容成為了潮流,而文字形式的博客(blog)與聲音形式的播客(podcast)則(逐漸)成為了小眾。智能手機極大地改變了我們的上網習慣。 誠然,仍有一些受眾廣泛的聚合類的平臺, ...
  • 一、線程的生命周期 進程與線程一樣,都具有一定的生命周期,線程的生命周期包括四個狀態:創建狀態、就緒狀態、阻塞狀態、死亡狀態。 1.創建狀態 1)是指使用new實例化一個線程對象,但該線程對象還未使用start()方法啟動線程這個階段,該階段只在記憶體的堆中為該對象的實例變數分配了記憶體空間,但線程還無 ...
  • 一:MyBatis的架構 1.mybatis配置SqlMapConfig.xml,此文件作為mybatis的全局配置文件,配置了mybatis的運行環境等信息。 mapper.xml文件即sql映射文件,文件中配置了操作資料庫的sql語句。此文件需要在SqlMapConfig.xml中載入。 2.通 ...
  • 最近在開發時遇到一個非常奇怪的問題,在tomcat8中使用Spring MVC框架,在Controller中的方法參數無法正常獲取到相應的值,將tomcat版本換成7.0就解決了。 記錄以下解決過程,先上圖: 項目採用ssm架構,在這裡獲取不到參數password的值,在網上查詢相關資料,得到以下幾 ...
  • jQuery+php+Ajax實現的一個簡單實用的文章列表點擊載入更多功能,點擊載入更多按鈕,文章列表載入更多數據,載入中有loading動畫效果。 ...
  • PyQtdeploy 用戶指南 目錄 "介紹" "與V1.0+的差異" "作者" "證書" "安裝" 部署過程概覽 PyQt的演示 構建演示 Android IOS Linux MacOS Windos 構建系統根目錄 標準組建插件 創建Sysroot規範文件 PyQt演示的Sysroot 命令行 ...
  • 使用pip3 安裝cv2包的時候報錯 解決方案: pip3 install opencv-python ...
  • 本篇博文主要記錄網路編程的先修知識,重點講解了五層網路體繫結構和TCP/IP協議 ...
一周排行
    -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.數據驗證 在伺服器端進行嚴格的數據驗證,確保接收到的數據符合預期格 ...