Python複習筆記01

来源:https://www.cnblogs.com/yang901112/archive/2019/08/03/11296146.html
-Advertisement-
Play Games

(1)電腦常識 電腦:硬體(運算器,控制器,存儲器,輸入設備,輸出設備)軟體 (系統軟體, 應用軟體) 二進位 整數存儲 文件單 位換算 1Byte = 8bit 1KB = 1024Byte 1MB = 1024KB 1GB = 1024MB … 電腦編 程語言 機器語言 彙編語言 高級 語 ...


1)電腦常識

電腦:硬體(運算器,控制器,存儲器,輸入設備,輸出設備)軟體 (系統軟體, 應用軟體)

 

二進位

整數存儲

文件單

位換算

1Byte = 8bit

1KB = 1024Byte

1MB = 1024KB

1GB = 1024MB

 

 

 

 

 

 

 

 

電腦編

程語言

機器語言

彙編語言

高級

語言

編譯類:編譯器

解釋類:解釋器

腳本語言

 

 

 

 

 

 

 

2Python概覽

Why

軟體質量

開發效率

庫支持豐富

組件集成

劣勢

運行效率

哪些公司在用

Google

Youtube

知乎

搜狗郵箱

能做什麼

系統編程

GUI編程

網路編程

Web

Django

Flask

資料庫

快速原型

數學及科學計算

優勢

面向過程、

面向對象、函數式編程

 

(3)Python運行

互動式提示符

IDLE       

Dos

腳本方式

編寫腳本代碼,保存為*.py

命令提示符python *.py

python *.py> result.txt

 

4Python變數、類型及存儲

概念層級:程式 -> 模塊 -> 語句 -> 表達式:創建、處理對象

變數

           創建:第一次賦值時生成

           規則:包含字母、數字、下劃線, 只能以字母或下劃線開頭,不能有空格,避免Python關鍵字或函數名, 簡短且有描述性, 區分1,l, 0,o

          類型:變數無類型約束, 類型取決於關聯對象

          垃圾回收:Python自動釋放未被引用的對象, 內部原理依據對象引用計數器統計的數值

         共用引用:多個變數引用一個對象:判斷值是否相等:==,判斷是否指向同一地址: is (a=100000與b=100000,這個值大於256地址不相等)  256以下整數,已被Python緩存

對象類型à核心數據類型

          數字:int、 float、 Decimal、 Fraction ...

       字元串:str,列表:list,元組:tuple,文件:file,集合:set,

          布爾:Boolean(True, False),

          空:None,

          程式單元:函數fuction、模塊、類:class  …

 

(5)數據類型

     數值:整型

            十六進位、八進位、二進位:字面值(0o 8進位、0x 16進位、0b 2進位) 轉換(oct()、hex()、bin())Decimal,布爾型(True,False), 聲明、賦值、使用, 表達式

             顯示:'{0:.2f}'.format(3.3333)     比較,返回布爾型結果:True, False(>,<,>=,<=,==,!=) 相除(/ , //),

            取整:math.floor() 往左,math.trunc() 向0,round() 四捨五入

             整型:無限精度,僅受限於記憶體與電腦配置

      字元串:轉義符(\  \’\” \n \b \t \a …) 忽略轉義符:r' '

                  基本操作(.replace('a','b') .split() .startswith() .endswith() .find())

      列表list:任意對象的有序集合,通過索引下表訪問元素,可變長度,屬於可變序列

                     常用操作:.append() .extend() .sort() .reverse() .index() .count()

                     註意:引用類型,支持原位改變->拷貝副本 ( [:]  .copy() )

       字典dict:聲明( {鍵:值,...} dict{鍵=值} )

                     操作: 獲取( d['鍵']  d.get('鍵',預設值)  )  合併:d.update(d2)

                     屬性: keys()  values()  items()

                     排序鍵: 將keys()放入列表  使用全局函數sorted() 

      元組tuple: 特征( 任意對象有序集合 通過下標訪問 屬“不可變”類型,長度固定,任意類型,任意嵌套 )

            聲明: (a,)index(val):查找索引  count(val):統計數量

             Namedtuble

     文件:基本語法:file=open('文件名','mode') mode: r  w  a  b  +

               操作:read()  readline()  readlines()  close()

               pickle存取Python對象:dump(對象,目標文件)  load(文件)

 

彙總:

集合

序列

可變

列表list

不可變

字元串str

元組tuple

位元組數組

映射

字典表dict

集合

set

數字

整形

int

bool

浮點型

float

Decimal

...

可調用

函數fuction  生成器Generator  類class  方法

其它

文件  None  視圖  …

內部

Type  …

 

(6)語句表達式

代碼格式指南(PEP8, 縮進4空格, 一行不超過79)

賦值語句:基本  序列賦值  擴展序列解包賦值  *變數,獲取剩餘元素-list

                 多目標賦值a = b = 0   參數化賦值

表達式:函數調用  字面值  方法調用

             列印操作print() -> sep='分隔符'  end='終止符'  file=指定文件

流程式控制制: if .. 語句(一般格式 多重分支 三元運算符a = Y if X else Z)

             while 迴圈(一般格式 break continue pass else)


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

-Advertisement-
Play Games
更多相關文章
  • Ural 1298 Knight 題解 [TOC] 題意 給定一個$n\times n(1\le n\le8)$的國際象棋棋盤和一個騎士(基本上相當於中國象棋的馬),問可否用經過每個格子$1$次。如果可以,輸出路徑,否則輸出 。 題解 考慮回溯。暴力程式十分好寫,但是會超時。 可以用啟髮式優化。 設 ...
  • 原文地址:https://yq.aliyun.com/articles/8611(肥俠)著作權歸原作者是所有。 概述 關於微服務的介紹,可以參考微服務那點事。 微服務是最近非常火熱的新概念,大家都在追,也都覺得很對,但是似乎沒有很充足的理論基礎說明這是正確的,給人的感覺是 不明覺厲 。前段時間看了M ...
  • 1、多態中成員的特點: 1:成員變數: 編譯時期看父類,運行結果看父類 2:成員方法: 編譯時期看父類,運行結果看子類(子類把方法重寫了) 3:靜態方法: 編譯時期看父類,運行結果看父類 2.Object:根類,超類,對所有對象共性的提取,所有 任何類,如果沒有書寫extends顯示繼承某個類,都默 ...
  • 這裡用了float類型 公雞x、母雞y、小雞z共100只 錢:5x + 3y + 1/3z = 100 求x,y,z 代碼在codeblocks17.12運行的結果為 0 25 754 18 788 11 8112 4 84 #include <iostream>#include <cmath> u ...
  • 警告⚠️:本文耗時很長,先做好心理準備,建議PC端瀏覽器瀏覽效果更佳。 本篇我們講通過大量實例代碼及hotspot源碼分析偏向鎖(批量重偏向、批量撤銷)、輕量級鎖、重量級鎖及鎖的膨脹過程(也就是鎖的升級過程) 我們先來說一下我們為什麼需要鎖? 因為在併發情況為了保證線程的安全性,是在一個多線程環境下 ...
  • 花下貓語: Python 之父在 Medium 上開了博客,現在寫了兩篇文章,本文是第二篇的譯文。前一篇的譯文 "在此" ,宣佈了將要用 PEG 解析器來替換當前的 pgen 解析器。 本文主要介紹了構建一個 PEG 解析器的大體思路,並介紹了一些基本的語法規則。根據 Python 之父的描述,這個 ...
  • 關於裝飾器、lambda、鴨子類型、魔法函數的理解仍存有困惑之處,趁周末有時間溫故,趕緊去自學瞭解下相關知識。 1.裝飾器是什麼: 很多初學者在接觸裝飾器的時候只做到了膚淺的瞭解它的概念、組成形態。實際上裝飾器是python學習中很難啃的大骨頭,一旦涉及到具體用途以及原理,經常會把人繞暈。 在這裡, ...
  • 數據去重 生成指紋:利用hashlib的sha1,對request的請求體、請求url、請求方法進行加密,返回一個40位長度的16進位的字元串,稱為指紋 進隊: 如果請求需要過濾,並且當前請求的指紋已經在指紋集合中存在了,就不能進入隊列了 如果請求需要過濾,並且請求的指紋是一個新的指紋,進入隊列 如 ...
一周排行
    -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.數據驗證 在伺服器端進行嚴格的數據驗證,確保接收到的數據符合預期格 ...