python簡單入門

来源:https://www.cnblogs.com/python-coder/archive/2018/11/27/10029125.html
-Advertisement-
Play Games

一. 初識python. 1. 認識電腦 CPU(大腦) 3GHZ + 記憶體(DDR4) + 主板 + 電源(心臟)+ 顯示器 + 鍵盤 +滑鼠+ 顯卡 + 硬碟 80MB/s 操作系統 windows 家用 linux 伺服器 macOS 家用+伺服器 電腦是一個高度集成的電子電路 高低電平. ...


一. 初識python.

1. 認識電腦
CPU(大腦) 3GHZ + 記憶體(DDR4) + 主板 + 電源(心臟)+ 顯示器 + 鍵盤 +滑鼠+ 顯卡 + 硬碟 80MB/s

操作系統
windows 家用
linux 伺服器
macOS 家用+伺服器

電腦是一個高度集成的電子電路
高低電平. 二進位
二進位沒有2 -> 0 1
八進位沒有8 -> 0-7
十進位沒有10 -> 0-9
十六進位沒有16 -> 0-9 A-F


顯卡
1. NAVID 看型號。
2. AMD 圖形處理

2. python歷史
python是一門弱類型解釋型高級編程語言

編譯型, 把寫好的程式編譯成電腦認識的二進位
優點:一次編譯到處運行。 運行效率高, 開發效率低 0.001s
解釋型,
缺點:運行慢   0.01s

優點:開發效率高. 簡單

3. python的版本
2.x   老版本已經不再更新,2020年已將淘汰
3.x   學慣用這個

4. 安裝

 

網址:python.org

 

選擇:3.6.5    mac選擇macOS 64-bit installer

 

 

 

安裝:

 

 



5. 編輯器的選擇
1. 所有的文本編輯器都可以編寫代碼。記事本,Editplus,sublime, pycharm(收費)
2. 可以在命令行寫代碼.

6. 第一個python程式

python程式有兩種編寫方式:

1. 進入cmd控制台. 輸入python進入編輯模式. 這時候我們可以直接編寫python程式
2. 也可以在.py文件中編寫python代碼. 通過python命令來執行python代碼




7. 變數
概念: 把程式運行過程中產生的中間值保存在記憶體. 方便後面使用.
命名規範:
1. 數字, 字母, 下劃線組成
2. 不能數字開頭, 更不能是純數字
3. 不能用關鍵字
4. 不要用中文
5. 要有意義
6. 不要太長
7. 區分大小寫
8. 駝峰或者下劃線命名

數據類型:
1. int 整數 +-*/ % // **
2. str 字元串 ', ", ''', """ 括起來的內容 +拼接 (用"+"連接的兩端必須是字元串),*重覆("*"後面必須跟的是數字),

3. bool 布爾 True, False 

4.換行:"\n"表示轉移字元,換行. 三個單引號或者三個雙引號中的字元串內回車即可換行

5.類型轉換

int(str)    # 字元串轉換成整數

str(int)    # 整數轉換成字元串


8. 常量
本質就是變數. 所有字母都大寫

9. 用戶交互
變數 = input(提示語)
所有的輸入的內容都是字元串
int(變數) 把變數轉化成數字

10. if條件判斷
1.
if 條件:
if語句塊
執行流程:判斷條件是否為真. 如果真. 執行if語句塊

2.
if 條件:
if語句塊
else:
else語句塊
執行流程:判斷條件是否為真. 如果真. 執行if語句塊 否則執行else語句塊

3.
if  條件1:
           if-1
elif 條件2:
           if-2
elif 條件3:
          if-3
          ....
else:
         else語句塊
執行流程:
判斷條件1是否成立, 如果成立執行if-1
否則如果條件2成立, 執行if-2
否則如果條件3成立, 執行if-3
....
否則執行else語句塊

4. 嵌套
if 條件:
       if 條件:
           ..
else:
      if 條件:
...

11. while迴圈

while 條件:
      迴圈體(break, continue)

能夠讓迴圈退出: 1. break 2. 改變條件

continue 停止當前本次迴圈,繼續執行下一迴圈
break 徹底的幹掉一個迴圈

 

二.運算符和編碼

 

1. 格式化輸出

  %s就是代表字元串的占位符,可以代替所有

  %d,是數字占位符,只能代替數字

name = input("請輸入你的名字:")
address = input("你來自哪裡:")
hobby = input("你喜歡什麼:")
#比較繁瑣的方式
print("我叫"+name+",我來自"+address+",我喜歡"+hobby)
#通用的方式
print("我叫%s,我來自%s,我喜歡%s" % (name,address,hobby))
# python的新版本的方式,簡單
print(f"我叫{name},我來自{address},我喜歡{hobby}")

print("我叫%s,我已經度過了人生的30%%" % "好人") #如果占位時字元串中有%,需要用%%來表示
 

 

2. 運算符 and or not (難點)

1.算數運算符

2. 比較運算符

3.賦值運算符

4.邏輯運算符

 


運算順序: ()=> not => and =>or

當出現 X or Y 時,判斷X是否為0,如果X是0,則輸出Y,否則返回X

當出現 X and Y 時,判斷X是否為0,如果X是0,則輸出X,否則輸出Y

True相當於非0   ,  False相當於0

 

補充:in和not in

    可以判斷xxx字元串是否出現在xxxxx字元串中

    content = input("請輸入你的評論")

    if "蒼老師" in content or '邱老師' in content:

              print('你輸入的內容不合法')

   else:  

              print("評論成功")

 

 

 

3. 初識編碼 gbk unicode utf-8
1. ascii 8bit 1byte(位元組) 256個碼位 只用到了7bit, 用到了前128個 最前面的一位是0
2. 中國人自己對電腦編碼進行統計. 自己設計. 對ascii進行擴展 ANSI 16bit -> 清華同方 -> gbk
GBK 放的是中文編碼. 16bit 2byte 相容ascii
3. 對所有編碼進行統一. unicode. 萬國碼. 32bit. 4byte. 夠用了但是很浪費

 

4. utf-8 可變長度的unicode
英文: 1byte
歐洲文字: 2byte
中文: 3byte
位元組(byte)
1byte = 8bit
1kb = 1024byte
1mb = 1024kb
1gb = 1024mb
1tb = 1024gb
1pb = 1024tb

 


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

-Advertisement-
Play Games
更多相關文章
  • php timer.php 每500毫秒執行一次 ...
  • 1、什麼是進程 進程(Process)是電腦中的程式關於某數據集合上的一次運行活動,是系統進行資源分配和調度的基本單位,是操作系統結構的基礎。 同一個程式執行兩次,就會產生兩個進程 ## 進程調度演算法: 先來先服務 短作業優先 時間片輪轉法 多級反饋隊列 2、併發和並行 併發是偽並行,只是看起來是 ...
  • 1.閉包函數也叫匿名函數,一個沒有指定名稱的函數,一般會用在回調部分 2.閉包作為回調的基本使用, echo preg_replace_callback('~-([a-z])~', function ($match) { return strtoupper($match[1]); }, 'hello... ...
  • 1.進程: 進程(Process)是電腦中的程式關於某數據集合上的一次運行活動,是系統進行資源分配和調度的基本單位,是操作系統結構的基礎。在早期面向進程設計的電腦結構中,進程是程式的基本執行實體;在當代面向線程設計的電腦結構中,進程是線程的容器。程式是指令、數據及其組織形式的描述,進程是程式的 ...
  • 思路 首先肯定要樹形dp,一直沒想到怎麼用左偏樹。如果不斷彈出又不斷地合併複雜度不就太高了。瞄了眼題解才知道可以直接用大根樹。然後記錄出當前這棵左偏樹的大小(樹裡面所有點的薪水之和)以及點的個數。然後不斷的刪點。直到薪水滿足條件為止。 ...
  • 題意 "題目鏈接" Sol 直接把序列複製一遍 尾碼數組即可 在前$N$個位置中取$rak$最小的輸出 cpp include using namespace std; const int MAXN = 1e6 + 10; inline int read() { char c = getchar() ...
  • 我們常說的鎖是單進程多線程鎖,在多線程併發編程中,用於線程之間的數據同步,保護共用資源的訪問。而分散式鎖,指在分散式環境下,保護跨進程、跨主機、跨網路的共用資源,實現互斥訪問,保證一致性。 架構圖: 分散式鎖獲取思路a、在獲取分散式鎖的時候在locker節點下創建臨時順序節點,釋放鎖的時候刪除該臨時 ...
  • 大家肯定都有過在餓了麽,或者在美團外賣下單的經歷,下完單後,超過一定的時間,訂單就被自動取消了。這就是延時任務。延時任務的應用場景相當廣泛,不僅僅上面所說的餓了嗎,美團外賣,還有12306,或者是淘寶,攜程等等 都有這樣的場景。這延時任務是怎麼實現的呢?跟著我,繼續看下去吧。 1.在SQL查詢,Se ...
一周排行
    -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.數據驗證 在伺服器端進行嚴格的數據驗證,確保接收到的數據符合預期格 ...