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
  • 示例項目結構 在 Visual Studio 中創建一個 WinForms 應用程式後,項目結構如下所示: MyWinFormsApp/ │ ├───Properties/ │ └───Settings.settings │ ├───bin/ │ ├───Debug/ │ └───Release/ ...
  • [STAThread] 特性用於需要與 COM 組件交互的應用程式,尤其是依賴單線程模型(如 Windows Forms 應用程式)的組件。在 STA 模式下,線程擁有自己的消息迴圈,這對於處理用戶界面和某些 COM 組件是必要的。 [STAThread] static void Main(stri ...
  • 在WinForm中使用全局異常捕獲處理 在WinForm應用程式中,全局異常捕獲是確保程式穩定性的關鍵。通過在Program類的Main方法中設置全局異常處理,可以有效地捕獲並處理未預見的異常,從而避免程式崩潰。 註冊全局異常事件 [STAThread] static void Main() { / ...
  • 前言 給大家推薦一款開源的 Winform 控制項庫,可以幫助我們開發更加美觀、漂亮的 WinForm 界面。 項目介紹 SunnyUI.NET 是一個基於 .NET Framework 4.0+、.NET 6、.NET 7 和 .NET 8 的 WinForm 開源控制項庫,同時也提供了工具類庫、擴展 ...
  • 說明 該文章是屬於OverallAuth2.0系列文章,每周更新一篇該系列文章(從0到1完成系統開發)。 該系統文章,我會儘量說的非常詳細,做到不管新手、老手都能看懂。 說明:OverallAuth2.0 是一個簡單、易懂、功能強大的許可權+可視化流程管理系統。 有興趣的朋友,請關註我吧(*^▽^*) ...
  • 一、下載安裝 1.下載git 必須先下載並安裝git,再TortoiseGit下載安裝 git安裝參考教程:https://blog.csdn.net/mukes/article/details/115693833 2.TortoiseGit下載與安裝 TortoiseGit,Git客戶端,32/6 ...
  • 前言 在項目開發過程中,理解數據結構和演算法如同掌握蓋房子的秘訣。演算法不僅能幫助我們編寫高效、優質的代碼,還能解決項目中遇到的各種難題。 給大家推薦一個支持C#的開源免費、新手友好的數據結構與演算法入門教程:Hello演算法。 項目介紹 《Hello Algo》是一本開源免費、新手友好的數據結構與演算法入門 ...
  • 1.生成單個Proto.bat內容 @rem Copyright 2016, Google Inc. @rem All rights reserved. @rem @rem Redistribution and use in source and binary forms, with or with ...
  • 一:背景 1. 講故事 前段時間有位朋友找到我,說他的窗體程式在客戶這邊出現了卡死,讓我幫忙看下怎麼回事?dump也生成了,既然有dump了那就上 windbg 分析吧。 二:WinDbg 分析 1. 為什麼會卡死 窗體程式的卡死,入口門檻很低,後續往下分析就不一定了,不管怎麼說先用 !clrsta ...
  • 前言 人工智慧時代,人臉識別技術已成為安全驗證、身份識別和用戶交互的關鍵工具。 給大家推薦一款.NET 開源提供了強大的人臉識別 API,工具不僅易於集成,還具備高效處理能力。 本文將介紹一款如何利用這些API,為我們的項目添加智能識別的亮點。 項目介紹 GitHub 上擁有 1.2k 星標的 C# ...