人工智能 Day01

本文章最初發表在XJHui’s Blog,未經允許,任何人禁止轉載!

爲使您獲得最好的閱讀體驗,強烈建議您點擊 這裏 前往 XJHui’s Blog 查看!

前言

從來沒接觸過人工智能,語言用的是python。

趁機可以補補python,其實大一的時候已經學過,但當時沒認真學有點可惜呀。

儘管對python基礎的東西還有點印象,還是決定儘量把筆記寫的詳細一些也便於複習。

學習平臺:b站 ,感謝up主,也歡迎小夥伴們和我學習一起呀!

由於課程還沒有更新完,也不清楚up主能否免費把 99天 的課程全部更新,但至少更1天課程我寫一天筆記。

hello world

安裝和驗證

  1. 點擊 這裏 進入python官網,點擊download選擇電腦對應版本下載(windows爲例):

  2. 下載完成後,開始安裝

    • 共兩個選項,分別表示默認安裝和自定義安裝,選擇第二個:

      原因:默認的安裝路徑很複雜,安裝後很難找到其位置。

    • 選擇 next

    • 勾選 “加入環境變量”,修改安裝路徑後開始安裝:

  3. 驗證安裝

    • 快捷鍵 win+R ,輸入 cmd

    • 命令行輸入 python

      如果出現上圖 >>> 字樣,表示安裝成功。

命令行輸出

  1. 按照上面的步驟,在 >>> 後輸入代碼:

    print("hello world")
    
  2. 運行結果:

運行py文件

  1. 任意位置新建 test.txt 文件:

    注意:如果不顯示txt後綴,可按下圖設置:

  2. 記事本打開並編輯內容爲:

  3. 修改後綴爲 .py

  4. 地址欄輸入 cmd ,回車:

    輸入代碼:

    python test.py
    
  5. 運行結果:

方法總結

上面介紹了兩種輸出 hello world 的方法,都有各自的侷限性,以後會使用工具(pycharm),會簡單一些:

註釋

含義

  1. 作用:提高代碼可讀性,便於代碼調試和以後參考、修改。

  2. 必要性:比較下面兩端代碼,你喜歡哪個?(有註釋/無註釋)

    上圖中註釋的作用是 解釋代碼含義 ,除此之外註釋作用還有 作者信息

具體分類

  1. 單行註釋:使用一個#,來表示單行註釋

    # 輸出hello world
    print("hello world")
    

    運行結果:

    注意:從上圖可以看出註釋中的內容不會被解釋器解釋!

  2. 多行註釋:使用 '''""" 並講要註釋的部分加載其之間:

    '''
    輸出hello world
    這裏是註釋
    '''
    print("hello world")
    

    """
    輸出hello world
    這裏是註釋
    """
    print("hello world")
    
  3. 特殊註釋:一般放在代碼最前面

    #!/usr/bin/python3
    #-- coding=utf-8 --
    

    分表指定 python解釋器的路徑編碼格式

    注意:python2默認採用ASCII編碼,python3默認採用utf-8編碼,所以上述註釋在python2中常見。

Pycharm

適用於專業開發人員的 Python IDE,對提高代碼質量、整潔度提供很大方便。

官網鏈接 在這,提供專業版、社區版(免費)供下載。

安裝方法不再贅述。

創建項目

  1. 選擇 創建新項目

  2. 確定 項目路徑python環境

創建文件

  1. 在創建的項目上 右鍵,選擇 newPython File

  2. 輸入文件名:

hello world

  1. 在創建的python文件中,輸入代碼:

    print("hello world")
    
  2. 點擊運行按鈕:

  3. 運行結果:

快捷鍵和設置

佔位,待更新…

變量和數據類型

變量

是什麼?

  1. 舉個例子解釋什麼是變量?

    方程式應該都知道,例如:y=x+5;其中 y、x都是變量,可以賦任意值。

  2. 定義:變量是程序中臨時存放數據的場所。

如何定義?

  1. 語法:變量名 = 數據

  2. 案例:定義一個變量,名爲a,值爲10:

使用變量

直接輸出:

a = 10
print(a)

運行結果:

注意:

  • 賦值時不需要指定數據類型

  • 變量需要先定義才能使用,否則報錯

    print(a)
    a = 10
    

    運行結果:

  • 變量的值可以發生改變,例如:

    a = 10
    a = 99 #同種類型
    print(a)
    

    運行結果:

    a = 10
    a = '菜徐坤' #非同種類型
    print(a)
    

    運行結果:

數據類型

基本數據類型

a = 10 #整型
print(type(a))
b = 4.4 #浮點型
print(type(b))
c = True #布爾型
print(type(c))
d = '菜徐坤' #字符串
print(type(d))

運行結果:

高級數據類型

a = [] #列表類型
print(type(a))
b = () #元組類型
print(type(b))
c = {} #字典類型
print(type(c))

運行結果:

變量命名

規則

  1. 開頭必須是字母(a-z、A-Z)或下劃線(_)。
  2. 其他位置可以時字母、數字、下劃線
  3. 變量區分大小寫
  4. Python關鍵字不能用作變量名

案例

  1. 開頭規則:

    num = 1  # 小寫字母開頭
    Num = 2  # 大寫字母開頭
    _num = 3  # 下劃線開頭
    
    print(num, Num, _num)
    

    運行結果:

    錯誤示範:

    1num = 10
    print(1num)
    

    運行結果:

  2. 命名規範:

    • 見名知意:例如 password 用作密碼、username 用作用戶名。
    • 駝峯命名法:小駝峯:passWord 、大駝峯:PassWord
    • 下劃線命名法:pass_word

運算符

算數運算符

  1. 種類:

  2. 簡單使用:

    a = 4
    b = 2
    print(a + b)
    print(a - b)
    print(a * b)
    print(a ** b)  # 指數
    print(a % b)  # 取模
    print(a / b)
    print(a // b)  # 相除後取整數部分
    

    運行結果:

  3. 案例:計算下式結果:

    a = 4
    b = 2
    c = 3
    print(a + b * c)
    

    運行結果:

    總結:當有多個變量時,優先級與數學中相同(先乘除後加減…)

比較運算符

  1. 種類:

  2. 簡單使用:

    補充:bool類型,只有True和False。

    a, b = 3, 4  # 分別將3、4賦值給a、b
    print(3 > 4)
    

    運行結果:

    總結:比較運算符返回值爲bool類型。

  3. 案例:

    a, b = 3, 4  # 分別將3、4賦值給a、b
    print(3 != 4) # !表示不
    print(3 >= 4) 
    print(3 == 4) # 要區分==和=,=是賦值,==是判斷是否相等
    

    運行結果:

邏輯運算符

  1. 種類:

  2. and的使用

    規則:

    • and兩邊均爲True結果才爲True
    • 否則爲False

    案例:

    a, b, c, d = 1, 1, 3, 4
    print((a == b) and (c == d))
    

    運行結果:

    解釋:

  3. or的使用

    規則:

    • 有一邊爲True即爲True
    • 否則爲False

    案例:

    a, b, c, d = 1, 1, 2, 2
    print((a == b) or (c == d))
    

    運行結果:

  4. not的使用

    規則:取反,真變假、假變真

    使用:

    a, b = 1, 1
    print(not (a == b))
    

    運行結果:

  5. 優先級

    規則:() > not > and > or

    案例:

    print(2 > 1 and 1 < 4 or 2 < 3 and 9 > 6 or 2 < 4 and 3 < 2)
    

    運行結果:

    步驟:

賦值運算符

  1. 種類:

    注意:上圖第三欄有詳細結果描述,不再贅述。

  2. 案例:判斷兩次輸出a的結果是否相等?

    a, b = 3, 6
    a = a + b
    print(a)
    a, b = 3, 6
    a += b
    print(a)
    

    此案例也可驗證 a=a+ba+=b 等效,其它賦值運算符用法與本案例相似。

輸入與輸出

格式化輸出

佔位符%

  1. 佔位符%

    分類:

    案例:

    name = '菜徐坤'
    age = 2.000000
    like = '唱、跳、rap!'
    print("我叫%s,年齡%f,愛好%s" % (name, age, like))
    

    運行結果:

  2. .format(填充)

    name = '菜徐坤'
    age = 2
    like = '唱、跳、rap!'
    print("我叫{},年齡{},愛好{}".format(name, age, like))
    

    運行結果:

換行符\n

  1. 默認換行:

    print(1 + 1)
    print(2 + 2)
    

    運行結果:

  2. 使用換行符\n:

    注意:任意位置均可插入 \n 代表換行。

輸入

  1. input() 輸入

    a = input()
    print(a)
    

    運行結果:

  2. 判斷input輸入的數據類型:

    a = input()
    print(type(a))
    

    運行結果:

    你肯定疑惑,輸入的10明明是整型啊,爲什麼字符串?別急耐心往下看!

  3. 輸入特定類型的數據(類型轉換)

    案例:輸入一個整型的數值a

    a = int(input())
    print(type(a))
    

    運行結果:

    注意:不僅僅只有整型,其它類型也可以這樣用(float…)

  4. 帶有提示的input輸入:

    a = input("輸入姓名:")
    print(a)
    

    運行結果:

    注意:這種輸入方式在交互式系統上很常用哦!


不足之處,歡迎留言,會及時回覆,及時更正!

創作不易,感謝支持!

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章