1. 程式人生 > >Python----初次見面,請多關照!

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. NAVIDA  (嘻嘻嘻)

三千預算進卡吧
加錢加到九萬八
八核 E5 裝上去
四路Titan抱回家
4K 螢幕組三屏
萬元水冷溫度壓
固態硬碟裝三塊
硬碟記憶體使勁加
鍵鼠必花幾千元
耳機手柄三千八
還有機箱六千元
紅星炸彈劈劈啪

2. AMD 圖形處理

 

2.python的簡單介紹

    python是一門弱型別的解釋型高階程式語言,創始人(Guido van Rossum)在1989年的聖誕節期間開始寫的python語言的編譯器

    編譯型語言,把寫好的程式編譯成計算機認識的二進位制

    優點:一次編譯到處執行,執行效率高,開發效率低 

    解釋性語言, 解釋性語言的程式不要編譯,省了道工序,解釋性語言在執行程式的時候才翻譯

3. python的版本
    2.x  即將被淘汰,我們不研究
    3.x 我們選擇這個學習

4.安裝 

    python.org根據自己的系統配置及環境選擇下載

5.編輯器的選擇

    1.所有的文字編輯器都可以編寫程式碼.記事本 ,Editplus,sublime, pycharm(收費)

    2.可以在命令列寫程式碼

6.第一個python程式

    cmd中輸入python.寫程式碼

    把python程式寫到py檔案中,通過python命令來執行程式

1 print("hello world"
)

 

7.變數

  概念:把程式執行過程中產生的中間值儲存在記憶體,方便後面使用

命名規範:

  1.字母,數字,下劃線組成

  2.不能用數字開頭,且不能用純數字

  3.不能用python關鍵字

  4.不要用中文

  5.要有意義

  6.不能太長

  7.區分大小寫

  8.駝峰形式或者下劃線命名

  資料型別:

# 1. 整數(int) integer 直接寫出數字就是整數
# a = 10
# # 檢視變數的資料型別 type()
# print(type(a)) # <class 'int'> class類, 型別. 類別

# 能夠執行的操作, +  -   *    /    %     //   **
# print(1+2)
# print(1-2)
# print(1 * 2)
# print(1/2)
# print(10/3)  # 計算機中是無法準確的表示一個小數的
# 1-1000000000  明確的數字的個數的
# 0-1 0.01  0.1 0.001 0.0001 0.0000001  0.99  0.991
# 0.0001 * 100000 => 10 / 100000
# print(10%3) # 10/3 = 3......1 # 幫我們求某個數是否是xxx的倍數
# print(5%2) # 不能整除
# print(99999999999 % 100000000000000) # ???  9999/10000 = 0....9999
# print(10//3) # 整除. 地板除
# 2048
# print(2**0) # 1
# print(2**1) # 2
# print(2**2) # 4
# print(2**3) # 8
# print(2**4) # 16
# print(2**5) # 32
# print(2**6) # 64
# print(2**7) # 128
# print(2**8) # 256
# print(2**9) # 512
# print(2**10) # 1024G = 1T


# 字串(str) string, 用單引號, 雙引號, 三引號引起來的內容都是字串
# a = """今天天氣不錯, 外面一點兒霧霾都沒有!"""
# print(type(a)) # 檢視資料型別  <class 'str'>

# a = '床前明月光, \n疑是地\n上霜, \n舉頭望明月, \n低頭思故鄉'  # \n 轉義字元. 換行
# print(a)


# 字串的相關操作(初步瞭解)
# + 字串的連線
# * 數字   字串重複n次

# a = "周杰倫"
# b = "昆凌"

# print(a + "不喜歡" + b) # 拼接操作

# print(a + 10)  # str和int不能相加
# a = "alex"
# print(a*20)

# 布林值(bool) boolean 命題  True真命題, False假命題
# bool值用來做判斷的. 沒有操作
# mike是一個人  真的
# jack是一個品德高尚的人  假的

# a = 1>2
# print(a) # False
#
# b = 33 > 22
# print(b)
#
# print(type(a))  # <class 'bool'>

 

1. int 整數 +-*/ % // **
2. str 字串 ', ", ''', """ 括起來的內容 +拼接 *重複
3. bool 布林 True, False

 

# print(3+6)
# print("3+6 媽咪媽咪哄") # 被引號括起來的內容是字串. 原樣輸出

# 註釋 用來標註程式碼資訊的, 被註釋的內容不會被執行 單行註釋
"""
    多行註釋. ''' 或者 "" " 括起來的內容
"""

# 變數
# print(3 + 6) # 9
# print((3+6)/5)
# print((3+6)/5 + 3)
# print(((3+6)/5 + 3) * 2) # 由於算數優先順序先算 */ 後算+-

# 變數: 把程式執行過程中產生的值. 暫時儲存在記憶體. 方便後面的程式呼叫
# rng = 3+6 # 運算順序. 把3+6的結果賦值給前面的變數a
# print(rng/5)
#
# ig = rng/5
# print(ig + 3) # 數學上的等價代換
#
# x = 1024 * 768
#
# y = x * 2

# 變數的名字
age = 20
length = 30

    # 每個單詞的首字母大寫
    # 用下劃線分隔每個單詞
# AgeOfMike = 88
# ageofmike = 88
# birthday_of_mike = 1888

# a = 10
# A = 20
# print(a)
# print(A)

# libaoku = "藥匣子"

# mike_胡辣湯 = 88
# print(mike_胡辣湯)
'''
__mike = 188
_$_hehe = 11
__ = 22
mike_胡辣湯 = 88

99_piyanping = 66
99gamaoling = 180
ganmaoling_999 = 18
buganmaozenmeyong_ganmaoling = 66

'''

# 常量一般所有字母都大寫
PI = 3.141592653
print(PI)
PI = 3
print(PI)

BIRTH_OF_mike = 1888
Q_HURT = 200

 

 

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

9. 使用者互動
      變數 = input(提示語)
      所有的輸入的內容都是字串
i      nt(變數) 把變數轉化成數字

# print("開始")
# # = 賦值. 把等號右邊的內容賦值給左邊
# s = input("這裡是input:") # input輸入. 讓使用者輸入一些內容. 程式會停在這句話. 阻塞.
# # input結束的時候. 會自動的收集到使用者輸入的內容. 把內容返回給前面的變數
# print("結束")
#
# print("使用者輸入的內容是", s) # print可以一次性列印多個內容

# print("大哥", "你的", "表", "不錯")

# a = input("請輸入一個a:") # 獲取到的內容都是字串
# b = input("請輸入一個b:")
# # print(a + b) # 拼接
# # 通過型別轉換把字串轉換成int
#
# c = int(a) # int: 整數 把字串轉化成int
# d = int(b)
# print(c + d)

# a = int(input("請輸入一個a:")) # 獲取到的內容都是字串
# b = int(input("請輸入一個b:"))
# # print(a + b) # 拼接
# # 通過型別轉換把字串轉換成int
# print(a + b)

# a = 10
# b = 20
#
# print(str(a) + str(b))

 


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 條件:
      ...

# if 如果. 條件的判斷

'''
if 條件:
    if語句塊
當條件成立的時候會執行if語句塊, 如果條件不成立. 不執行語句塊的內容

'''

# money = int(input("請輸入你兜裡的錢:")) # 300

# if money > 500:
#     print("吃燒烤")
#     print("喝啤酒")
#     print("找好朋友聊聊天")
# else:  # 否則. 條件不成立
#     print("吃泡麵")
#     print("蓋澆飯")
#     print("老乾媽+饅頭")


# if money > 500:
#     print("吃燒烤")
#     print("喝啤酒")
#     print("找好朋友聊聊天")
# elif money > 400:  #  否則. 如果xxxx
#     print("火鍋")
#     print("醬牛肉")
#     print("鍋包肉")
# # elif money >10:
# #     print("呵呵")
# elif money > 300:
#     print("路邊攤")
#     print("大寶劍")
# elif money > 200:
#     print("麻辣香鍋")
#     print("蓋澆飯")
# elif money > 100:
#     print("烤冷麵")
# else: # 小於100
#     print("餓著")
#
# # if...elif...else 有一個成立了.其他的都不走了
# print("沒錢了")

# 90 -> 優秀(A)
# 80 -> 良好(B)
# 70 -> 中等(C)
# 60 -> 及格
# 60 以下 不及格
# 優秀, 良好, 中等, 及格, 不及格

# score = int(input("請輸入你的分數:"))
# if score >= 90:
#     print("優秀")
# elif score >= 80:
#     print("良好")
# elif score >= 70:
#     print("中等")
# elif score >= 60:
#     print("及格")
# else:
#     print("不及格")

# if 巢狀
# print("咣咣咣")
# gender = input("請輸入你的性別:")
# if gender == "男": # = 賦值     == 判斷
#     print("去隔壁. mike等著你")
# else: # 不是男
#     ask = input("請問是包租婆麼?")
#     if ask == "是":
#         print("去隔壁, mike等著你, tom也在!")
#     else: # 不是包租婆
#         height = int(input("請問你多高了"))
#         if height > 200:
#             print("太可怕了. 去隔壁, 去隔壁")
#         else:
#             print("西瓜又大又甜!")
# # 巢狀的層數不要太多. 一般不超過3-5層


# 弱型別
# a = 10
# print(type(a))
# a = "胡辣湯"
# print(type(a))