主頁 > 軟體設計 > 萬字總結《Python零基礎入門》——小白也能看懂的入門教程(建議收藏)

萬字總結《Python零基礎入門》——小白也能看懂的入門教程(建議收藏)

2021-10-15 22:47:13 軟體設計

人生苦短,我用Python

在這里插入圖片描述

Python零基礎入門

  • 一、Python 初識
    • 1、Python 的起源
      • 1.1 什么是解釋器
    • 2、Python 的設計哲學
    • 3、為什么選擇 Python
    • 4、第一個 Python程式
      • 4.1 新建 HelloPython.py檔案
      • 4.2 撰寫代碼
      • 4.3 運行檔案
      • 4.4 修改檔案擴展名
  • 二、Python 基礎
    • 1、注釋
      • 1.1 單行注釋
      • 1.2 多行注釋
    • 2、算數運算子
      • 2.1 拼接字串
  • 三、Python 流程控制陳述句
    • 1、if 判斷陳述句
      • 1.1 基本語法
      • 1.2 if
      • 1.3 if else
    • 2、 while 回圈陳述句
      • 2.1 基本語法
      • 2.2 實體練習
  • 四、Python 變數
    • 1、數字型變數
    • 2、非數字型變數
      • 2.1 字串
      • 2.2 串列
      • 2.3 字典

一、Python 初識

1、Python 的起源

1989年,【Python 的創始人 吉多·范羅蘇姆】為了打發圣誕節的時間,開發了一個新的解釋程式——Python,Python翻譯成中文是蟒蛇的意思,這個名字取自吉多喜歡的一個電視劇《蒙提·派森的飛行馬戲團》(Monty python’s Flying Circus)
1991年,第一個Python解釋器誕生,他是用C語言實作的,并且能夠呼叫C語言的庫檔案

1.1 什么是解釋器

計算機只能識別機器語言,如果想讓計算機識別我們的Python語言,就必須提供一個【翻譯】,將我們的Python語言,翻譯成計算機能聽懂的機器語言,這個翻譯就叫【解釋器】

2、Python 的設計哲學

Python 的設計哲學是【用一種方法,最好是只有一種方法來做一件事】,吉多在很早之前就把Python給【開源】了,這也就意味著所有人都有機會對Python做貢獻,但并不是所有的建議都會被采取,如果面臨多種選擇,吉多會果斷拒絕花里胡哨的語法,而選擇明確沒有或很少有歧義的語法,因此在社區中,吉多被稱為【仁慈的獨裁者】

3、為什么選擇 Python

在互聯網上流傳著這么一個笑話,說同樣一個功能, C語言需要100行代碼才能實作,Java需要10行代碼就能實作,而Python只需要1行代碼就能實作
由于Python這種【簡單】、【高效】的特點,再加上這些年機器學習、資料科學等領域的爆炸需求,使Python一度超過C語言和Java,首次成為【最受歡迎的程式語言】

在這里插入圖片描述

4、第一個 Python程式

4.1 新建 HelloPython.py檔案

選擇一個空曠的目錄,在里面新建一個文本檔案,檔案名為 HelloPython.txt
在這里插入圖片描述

4.2 撰寫代碼

雙擊打開檔案(或使用任意文本編輯器打開檔案),在檔案中輸入以下內容

print('Hello Python')

在這里插入圖片描述
按 Ctrl+s 保存檔案,而后關閉檔案,

4.3 運行檔案

在當前目錄下打開cmd (目錄上方的地址欄中輸入cmd,回車)
在這里插入圖片描述
在打開的cmd中輸入以下命令,執行 HelloPython.txt檔案

python HelloPython.txt

我們可以看到,視窗中輸出了 HelloPython,第一個Python程式完成了
在這里插入圖片描述

4.4 修改檔案擴展名

雖然普通的文本檔案就可以執行Python代碼,但為了提高辨識度,我們盡量將Python檔案的后綴名寫成 .py

右鍵檔案選擇重命名,將檔案后綴名由 .txt修改為 .py,如果出現以下提示,點擊是即可

在這里插入圖片描述
修改后的檔案是下面這樣

在這里插入圖片描述
接下來,在cmd中輸入以下命令,運行 HelloPython.py檔案

python HelloPython.py

修改檔案名后,仍然可以正常輸出 Hello Python
在這里插入圖片描述

二、Python 基礎

1、注釋

注釋后面的內容【不會被當做程式代碼執行】,而是被當做說明文字,只起到輔助說明作用;為了保證代碼的可讀性,Python對注釋的格式做了一些規定

1.1 單行注釋

語法格式

# 單行注釋

格式規范

  1. 注釋單獨一行時,#左邊 需要頂格寫,不能有空格,#右邊 需要先添加一個空格,然后再撰寫注釋的內容
  2. 注釋寫在代碼后面時,#左邊 至少需要兩個空格,#右邊 也需要先添加一個空格,然后再撰寫注釋內容

案例

print('hello Python')  # 單行注釋

我們可以看到,列印陳述句被成功執行,而后面的注釋則不會執行
在這里插入圖片描述

1.2 多行注釋

格式一

"""
雙引號多行注釋
"""

格式二

'''
單引號多行注釋
'''

格式規范

  • 多行注釋使用一對連續的三個引號(單雙引號都可以),在引號中間撰寫注釋內容,引號左側同樣需要頂格

2、算數運算子

在這里插入圖片描述
案例

print(1+1)
print(2-1)
print(1*2)
print(1/2)

運行結果如下
在這里插入圖片描述

2.1 拼接字串

【字串和字串】之間可以通過運算子 【+】進行拼接;需要注意的是, 【字串和其他型別的變數】不能進行拼接

案例1

將字串 ‘abc’ 和字串 ‘def’ 拼接成一個字串

print('abc' + 'def')

兩個字串被成功拼接成一個字串

在這里插入圖片描述
案例2

將字串 ‘abc’ 和 整數 123 拼接成一個字串

print('abc' + 123)

執行報錯了,暫且不管這個報錯是啥意思,這個案例的目的是為了告訴大家:字串不能和其他型別的變數進行拼接

在這里插入圖片描述

三、Python 流程控制陳述句

無論哪種語言,在程式開發中,都會有【三種執行流程】,分別是 順序執行 分支執行 ,和 回圈執行

【順序執行】 顧名思義,就是按照 從上往下 的順序依次執行代碼
【分支執行】 則需要根據 條件判斷 來決定執行代碼的分支,最具代表性的分支執行陳述句是 if 條件判斷陳述句
【回圈執行】 可以 重復 執行某一段代碼,最具代表性的回圈執行陳述句是 while 回圈陳述句

1、if 判斷陳述句

生活中我們常使用一些判斷,比如滿足某個條件,才能做某件事,如果不滿足某個條件,就只能做另外一件事,或者什么也不做,而在Python中,我們使用if陳述句來進行條件的判斷

1.1 基本語法

if 判斷條件:
    條件成立時,要做的事情

1.2 if

接下來,我們通過幾個案例來簡單了解一下 if 判斷陳述句的基本用法

案例1:判斷年齡

定義一個整數變數記錄年齡,并判斷這個年齡 是否大于18歲,如果 大于18歲 ,則可以 去網吧玩游戲

# 定義年齡
age = 19

# 判斷是否大于18歲
if age > 18:
    print("去網吧玩游戲")

1.3 if else

if else 判斷陳述句在 if 判斷陳述句的基礎上添加了 不滿足條件的情況 ,語法格式如下

if 判斷條件:
    條件成立時,要做的事情
elif 判斷條件:
    if條件不成立,elif條件成立時,要做的事情
else:
    條件都不成立時,要做的事情

接下來,我們通過幾個案例來簡單了解一下 if else 判斷陳述句的用法

案例1:判斷成績

定義一個變數保存成績,如果成績 大于90,則可以 去網吧嗨皮,否則就只能 回家寫作業

# 定義成績
age = 99

# 判斷成績是否大于90
if age > 90:
    print("去網吧玩游戲")
else:
    print("回家寫作業")

2、 while 回圈陳述句

【while 回圈陳述句】常用來處理 重復 的事情,比如重復執行某一段代碼,或者重復輸入一段內容

2.1 基本語法

while 判斷條件:
    條件滿足時,做的事情1
    條件滿足時,做的事情2
    ...
    處理條件

2.2 實體練習

接下來,我們通過幾個案例來簡單了解一下while 回圈陳述句的使用方式

案例1:列印1~5

while i <= 5:
    print('Hello Python' + str(i))
    i += 1

案例2:列印小星星

在控制臺連續輸出五行*, 每一行星星的數量 依次遞增

i = 1
while i <= 5:
    print('*' * i)
    i += 1

運行結果如下
在這里插入圖片描述

四、Python 變數

變數就是內容可變的值,用來【臨時存盤資料】,每個變數在使用前都必須使用等號(=)賦值,賦值的變數才會被創建;定義變數時,不需要指定變數型別,程式運行時,Python解釋器會根據等號右側的資料【自動推匯出資料型別】

變數的格式

變數名 = 變數值

案例

定義一個變數 QQ,為變數QQ賦值 123456,列印變數的值

QQ = 123456  # 定義變數
print(QQ)  # 輸出變數

如果想要列印變數的值,只需要指定變數的名,Python即可根據變數的名,找到變數的值,并將變數的值列印出來

在這里插入圖片描述

1、數字型變數

Python中常用的數字型別有四種,分別是【整型 int】【浮點型 float】【布爾型 boolean】【復數型 complex】,接下來我們通過一個案例來簡單了解一下數字型變數的用法

案例1:買棒棒糖

已知【棒棒糖】 單價 5.2 元,如果買 3 個棒棒糖,需要付多少錢?

# 棒棒糖的價格(浮點型)
price = 5.2

# 購買的數量(整型)
number = 3

# 總價 = 價格 * 數量
money = price * number

# 列印蘋果的價格
print(money)

2、非數字型變數

2.1 字串

字串 【String】 是由 數字 字母 下劃線 組成的一串字符,字串的內容需要使用 雙引號 包裹起來,使用格式如下:str1 = "字串",接下來我們通過幾個案例來簡單了解一下字串型別的使用方法

案例1:輸出內容 Hello String

在文章的開頭,我們輸出過一個 Hello Python,那實際上就是一個字串型別的變數,但這次我們不直接輸出,而是先 定義一個變數 ,然后通過這個 變數名 來列印 變數的內容

# 定義一個字串型別變數
str1 = "Hello String"

# 輸出字串內容
print(str1)

案例2:拼接兩個字串

多個字串可以利用運算子加號 【+】 來拼接成一個字串,接下來我們 定義兩個字串 ,而后使用運算子 + 拼接這兩個字串

# 定義第一個字串
str1 = "Hello"

# 定義第二個字串
str2 = "String"

# 拼接兩個字串
new_str = str1 + str2

# 列印拼接后的字串
print(new_str)

案例3:列印20個“我錯了”

眾所周知,惹了女朋友不高興肯定是要道歉的,而且道歉往往不是一次,而是很多次;接下來我們模擬一下道歉,如果手動列印20次“我錯了”那就太low了,我們可以利用運算子乘號 【*】 一次列印多次字串

# 定義一個字串
str1 = "我錯了"

# 列印20次我錯了
print(str1 * 20)

字串常用函式

在這里插入圖片描述

2.2 串列

【串列 List】是Python中使用 最頻繁 的資料型別,在其他語言中通常叫做 陣列 ,串列用來存盤 一串資料 ,資料和資料之間使用 逗號 分隔

串列的定義格式

names = [‘張三’, ‘李四’, ‘王五’]

串列的遍歷

di = [11, 22, 33, 44]

for di in ids:
    print('my id is %d' % di)

串列的常用函式

在這里插入圖片描述

2.3 字典

字典是Python中除串列外, 最靈活的資料型別 ,使用鍵值對存盤資料,其中鍵必須是唯一的,值可以是任意型別

基礎格式

student = {‘name’: ‘小明’, ‘age’: 18, ‘id’: 1}

字典遍歷

for key in student:
    print('%s : %s' % (key, student[key]))

常用函式

在這里插入圖片描述

轉載請註明出處,本文鏈接:https://www.uj5u.com/ruanti/316707.html

標籤:其他

上一篇:Nexus簡介及小白使用IDEA打包上傳到Nexus3私服詳細教程

下一篇:使用Layered分層視窗實作視頻會議中的桌面區域共享

標籤雲
其他(157675) Python(38076) JavaScript(25376) Java(17977) C(15215) 區塊鏈(8255) C#(7972) AI(7469) 爪哇(7425) MySQL(7132) html(6777) 基礎類(6313) sql(6102) 熊猫(6058) PHP(5869) 数组(5741) R(5409) Linux(5327) 反应(5209) 腳本語言(PerlPython)(5129) 非技術區(4971) Android(4554) 数据框(4311) css(4259) 节点.js(4032) C語言(3288) json(3245) 列表(3129) 扑(3119) C++語言(3117) 安卓(2998) 打字稿(2995) VBA(2789) Java相關(2746) 疑難問題(2699) 细绳(2522) 單片機工控(2479) iOS(2429) ASP.NET(2402) MongoDB(2323) 麻木的(2285) 正则表达式(2254) 字典(2211) 循环(2198) 迅速(2185) 擅长(2169) 镖(2155) 功能(1967) .NET技术(1958) Web開發(1951) python-3.x(1918) HtmlCss(1915) 弹簧靴(1913) C++(1909) xml(1889) PostgreSQL(1872) .NETCore(1853) 谷歌表格(1846) Unity3D(1843) for循环(1842)

熱門瀏覽
  • 面試突擊第一季,第二季,第三季

    第一季必考 https://www.bilibili.com/video/BV1FE411y79Y?from=search&seid=15921726601957489746 第二季分布式 https://www.bilibili.com/video/BV13f4y127ee/?spm_id_fro ......

    uj5u.com 2020-09-10 05:35:24 more
  • 第三單元作業總結

    1.前言 這應該是本學期最后一次寫作業總結了吧。總體來說,對作業的節奏也差不多掌握了,作業做起來的效率也更高了。雖然和之前的作業一樣,作業中都要用到新的知識,但是相比之前,更加懂得了如何利用工具以及資料。雖然之間卡過殼,但總體而言,這幾次作業還算完成的比較好。 2.作業程序總結 相比前兩個單元,此單 ......

    uj5u.com 2020-09-10 05:35:41 more
  • 北航OO(2020)第四單元博客作業暨課程總結博客

    北航OO(2020)第四單元博客作業暨課程總結博客 本單元作業的架構設計 在本單元中,由于UML圖具有比較清晰的樹形結構,因此我對其中需要進行查詢操作的元素進行了包裝,在樹的父節點中存盤所有孩子的參考。考慮到性能問題,我采用了快取機制,一次查詢后盡可能快取已經遍歷過的資訊,以減少遍歷次數。 本單元我 ......

    uj5u.com 2020-09-10 05:35:48 more
  • BUAA_OO_第四單元

    一、UML決議器設計 ? 先看下題目:第四單元實作一個基于JDK 8帶有效性檢查的UML(Unified Modeling Language)類圖,順序圖,狀態圖分析器 MyUmlInteraction,實際上我們要建立一個有向圖模型,UML中的物件(元素)可能與同級元素連接,也可與低級元素相連形成 ......

    uj5u.com 2020-09-10 05:35:54 more
  • 6.1邏輯運算子

    邏輯運算子 1. && 短路與 運算式1 && 運算式2 01.運算式1為true并且運算式2也為true 整體回傳為true 02.運算式1為false,將不會執行運算式2 整體回傳為false 03.只要有一個運算式為false 整體回傳為false 2. || 短路或 運算式1 || 運算式2 ......

    uj5u.com 2020-09-10 05:35:56 more
  • BUAAOO 第四單元 & 課程總結

    1. 第四單元:StarUml檔案決議 本單元采用了圖模型決議UML。 UML檔案可以抽象為圖、子圖、邊的邏輯結構。 在實作中,圖的節點包括類、介面、屬性,子圖包括狀態圖、順序圖等。 采用了三次遍歷UML元素的方法建圖,第一遍遍歷建點,第二、三次遍歷設定屬性、連邊,實作圖物件的初始化。這里借鑒了一些 ......

    uj5u.com 2020-09-10 05:36:06 more
  • 談談我對C# 多型的理解

    面向物件三要素:封裝、繼承、多型。 封裝和繼承,這兩個比較好理解,但要理解多型的話,可就稍微有點難度了。今天,我們就來講講多型的理解。 我們應該經常會看到面試題目:請談談對多型的理解。 其實呢,多型非常簡單,就一句話:呼叫同一種方法產生了不同的結果。 具體實作方式有三種。 一、多載 多載很簡單。 p ......

    uj5u.com 2020-09-10 05:36:09 more
  • Python 資料驅動工具:DDT

    背景 python 的unittest 沒有自帶資料驅動功能。 所以如果使用unittest,同時又想使用資料驅動,那么就可以使用DDT來完成。 DDT是 “Data-Driven Tests”的縮寫。 資料:http://ddt.readthedocs.io/en/latest/ 使用方法 dd. ......

    uj5u.com 2020-09-10 05:36:13 more
  • Python里面的xlrd模塊詳解

    那我就一下面積個問題對xlrd模塊進行學習一下: 1.什么是xlrd模塊? 2.為什么使用xlrd模塊? 3.怎樣使用xlrd模塊? 1.什么是xlrd模塊? ?python操作excel主要用到xlrd和xlwt這兩個庫,即xlrd是讀excel,xlwt是寫excel的庫。 今天就先來說一下xl ......

    uj5u.com 2020-09-10 05:36:28 more
  • 當我們創建HashMap時,底層到底做了什么?

    jdk1.7中的底層實作程序(底層基于陣列+鏈表) 在我們new HashMap()時,底層創建了默認長度為16的一維陣列Entry[ ] table。當我們呼叫map.put(key1,value1)方法向HashMap里添加資料的時候: 首先,呼叫key1所在類的hashCode()計算key1 ......

    uj5u.com 2020-09-10 05:36:38 more
最新发布
  • 【中介者設計模式詳解】C/Java/JS/Go/Python/TS不同語言實作

    * 中介者模式是一種行為型設計模式,它可以用來減少類之間的直接依賴關系,
    * 將物件之間的通信封裝到一個中介者物件中,從而使得各個物件之間的關系更加松散。
    * 在中介者模式中,物件之間不再直接相互互動,而是通過中介者來中轉訊息。 ......

    uj5u.com 2023-04-20 08:20:47 more
  • 露天煤礦現場調研和交流案例分享

    他們集團的資訊化公司及研究院在一個礦區正在做智能礦山的統一平臺的 試點,專案投資大概1億,包括了礦山的各方面的內容,顯示得我們這次交流有點多余。他們2年前開始做智能礦山的規劃,有很多煤礦行業專家的加持,他們的描述是非常完美,但是去年底應該上線的平臺,現在還沒有看到影子。他們確實有很多場景需求,但是被... ......

    uj5u.com 2023-04-20 08:20:25 more
  • 《社區人員管理》實戰案例設計&個人案例分享

    設計是一個讓人夢想成真程序,開始編碼、測驗、除錯之前進行需求分析和架構設計,才能保證關鍵方面都做正確 ......

    uj5u.com 2023-04-20 08:20:17 more
  • 軟體架構生態化-多角色交付的探索實踐

    作為一個技術架構師,不僅僅要緊跟行業技術趨勢,還要結合研發團隊現狀及痛點,探索新的交付方案。在日常中,你是否遇到如下問題 “ 業務需求排期長研發是瓶頸;非研發角色感受不到研發技改提效的變化;引入ISV 團隊又擔心質量和安全,培訓周期長“等等,基于此我們探索了一種新的技術體系及交付方案來解決如上問題。 ......

    uj5u.com 2023-04-20 08:20:10 more
  • 【中介者設計模式詳解】C/Java/JS/Go/Python/TS不同語言實作

    * 中介者模式是一種行為型設計模式,它可以用來減少類之間的直接依賴關系,
    * 將物件之間的通信封裝到一個中介者物件中,從而使得各個物件之間的關系更加松散。
    * 在中介者模式中,物件之間不再直接相互互動,而是通過中介者來中轉訊息。 ......

    uj5u.com 2023-04-20 08:19:44 more
  • 露天煤礦現場調研和交流案例分享

    他們集團的資訊化公司及研究院在一個礦區正在做智能礦山的統一平臺的 試點,專案投資大概1億,包括了礦山的各方面的內容,顯示得我們這次交流有點多余。他們2年前開始做智能礦山的規劃,有很多煤礦行業專家的加持,他們的描述是非常完美,但是去年底應該上線的平臺,現在還沒有看到影子。他們確實有很多場景需求,但是被... ......

    uj5u.com 2023-04-20 08:19:07 more
  • 《社區人員管理》實戰案例設計&個人案例分享

    設計是一個讓人夢想成真程序,開始編碼、測驗、除錯之前進行需求分析和架構設計,才能保證關鍵方面都做正確 ......

    uj5u.com 2023-04-20 08:18:57 more
  • 軟體架構生態化-多角色交付的探索實踐

    作為一個技術架構師,不僅僅要緊跟行業技術趨勢,還要結合研發團隊現狀及痛點,探索新的交付方案。在日常中,你是否遇到如下問題 “ 業務需求排期長研發是瓶頸;非研發角色感受不到研發技改提效的變化;引入ISV 團隊又擔心質量和安全,培訓周期長“等等,基于此我們探索了一種新的技術體系及交付方案來解決如上問題。 ......

    uj5u.com 2023-04-20 08:18:49 more
  • 05單件模式

    #經典的單件模式 public class Singleton { private static Singleton uniqueInstance; //一個靜態變數持有Singleton類的唯一實體。 // 其他有用的實體變數寫在這里 //構造器宣告為私有,只有Singleton可以實體化這個類! ......

    uj5u.com 2023-04-19 08:42:51 more
  • 【架構與設計】常見微服務分層架構的區別和落地實踐

    軟體工程的方方面面都遵循一個最基本的道理:沒有銀彈,架構分層模型更是如此,每一種都有各自優缺點,所以請根據不同的業務場景,并遵循簡單、可演進這兩個重要的架構原則選擇合適的架構分層模型即可。 ......

    uj5u.com 2023-04-19 08:42:41 more