一. 電腦基礎 1. 硬體 CPU(中央處理器) 人的大腦 記憶體 臨時記憶 硬碟 長久記憶 輸入設備 眼睛、耳朵等 輸出設備 鼻子、嘴巴等 2. 軟體 操作系統 控制電腦工作流程(windows、mac、linux等) 應用程式 安裝在操作系統上的軟體 二. Python簡介 1. Python ...
一. 電腦基礎
1. 硬體
- CPU(中央處理器) 人的大腦
- 記憶體 臨時記憶
- 硬碟 長久記憶
- 輸入設備 眼睛、耳朵等
- 輸出設備 鼻子、嘴巴等
2. 軟體
- 操作系統 控制電腦工作流程(windows、mac、linux等)
- 應用程式 安裝在操作系統上的軟體
二. Python簡介
1. Python的誕生
Python的創始人是吉多·範羅蘇姆(Guido van Rossum),荷蘭人。1989年的聖誕節期間,吉多·範羅蘇姆(中文名字:龜叔)為了在阿姆斯特丹打發時間,決心開發一個新的腳本解釋程式,作為ABC語言的一種繼承。Python崇尚優美、清晰、簡單。
2. Python的應用
2.1 應用領域
- 雲計算
- WEB開發
- 科學運算與人工智慧
- 系統運維
- 爬蟲
- 金融
- 圖形GUI
2.2 應用公司
- Google、CIA、NASA、YouTube、Dropbox、Instagram、Facebook、Redhat、豆瓣、知乎等
3. 編程語言類型
編譯型:把源程式的每一條語句編譯成機器語言,並保存成二進位文件,運行時電腦可以直接識別並運行。(翻譯)
解釋性:在執行程式時,把從上到下寫過的代碼一行一行地解釋稱機器語言並執行。(實時翻譯)
Python2:源碼不統一,重覆代碼
Python3:源碼統一,無重覆代碼
4. Python的優缺點
4.1 優點
- 優雅、明確、簡單
- 開發效率高
- 高級語言
- 可移植性
- 可拓展性
- 可嵌入性
4.2 缺點
- 速度慢
- 代碼不能加密
- 線程不能移用多CPU
5. Python的種類
- Cpython python的C語言實現
- Jython python的Java語言實現
- Ironpython 將python代碼編譯成.Net位元組碼,然後在C#上運行
- Pypy(特殊) python實現的python
三. Python入門
1. 輸出
使用Windows系統使用Notepad++創建一個文本,文本內容如下
print("hello world")
print()括弧裡面的內容就是要輸出的內容,如果是文字和字母需要用英文狀態下的引號引起來,數字可以直接寫出來
2. 變數
變數就是把程式運行的中間結果臨時存在記憶體中,以便後續代碼使用。變數的作用:昵稱,就是代指記憶體中某個地址中的內容。代碼的運行是從上至下的執行,並且在記憶體中只能有一個名字相同的標簽。
2.1 變數的定義規則
- 由字母、數字和下劃線組成
- 禁止以數字開頭
- 禁止使用python中的關鍵字以及內置函數中的名字
['False', 'None', 'True', 'and', 'as', 'assert', 'break', 'class', 'continue', 'def', 'del', 'elif', 'else', 'except', 'finally', 'for', 'from', 'global', 'if', 'import', 'in', 'is', 'lambda', 'nonlocal', 'not', 'or', 'pass', 'raise', 'return', 'try', 'while', 'with', 'yield']
- 不建議使用中文和拼音
- 變數名區分大小寫
- 變數名要具有描述性
- 推薦寫法
駝峰體 大峰:AgeOf(每個單詞首字母大寫)
小峰:ageOf(第一個單詞首字母小寫,其他單詞首字母大寫)
下劃線 age_of
3. 常量
常量就是不變化的量,變數名大寫就是常量。
4. 註釋
註釋就是對代碼的簡單說明 。
單行註釋(當行註釋)
# 就是給這一行進行註釋,註釋後的代碼不會執行
多行註釋
'''內容'''或"""內容"""就是對多行代碼進行註釋,註釋後的代碼不會執行
5. 基礎數據類型
- 整型(int) 數學中的整數
num = 1
num = 2
print(num1 + num2)
# 結果:3
# 整型就和我們學的數學一樣可以進行加減乘除
字元串(str)
在python中,凡是引號引起來的全是字元串
- 字元串加法
#字元串的拼接(只能字元串之間加法) s1 = 'a' s2 = 'b' print(s1 + s2) 結果:ab
```
字元串乘法
#字元串只能和數字之間乘法 name = '堅強' print(name*8) 結果:堅強堅強堅強堅強堅強堅強堅強堅強
布爾值(bool)
布爾值中分為兩種狀態 ,True(真、1),False(假、0)
print(3>7) 結果:False print(7>3) 結果:True
6. 用戶交互
input(輸入)
# input('提示語句'),提示語句不限制類型,獲取到的都是字元串
s = input('請輸入用戶名')
7. 流程式控制制語句
# 引號是將條件與結果分開
# 四個空格或者一個Tab鍵,空格和Tab鍵不能混合使用
if 條件:
結果(滿足這個條件的結果)
7.1 判斷條件
if(如果)
age = input('請輸入年齡')
if int(age) >= 18:
print('你成年了')
7.2 二選一
if (如果)else(否則)
age = input('請輸入年齡')
if int(age) > 18:
print('你可以去網吧了')
else:
print('你現在還不行阿')
7.3 多個選項進行單選或不選
if(如果)elif(再如果)
age = input('請輸入要比較的數字:')
if int(age) >= 22:
print('可以扯證了')
elif int(age) >= 18:
print('成年了,可以乾一些成年的事了')
elif int(age) < 18:
print('還是小屁孩')
7.4 多個選項進行單選(必選)
if (如果)elif(再如果)else(否則)
num = input('請輸入要比較的數字')
if num > 60:
print('大了')
elif num < 60:
print('小了')
else:
print('猜對了')
7.5 嵌套if
name = input('請輸入姓名')
if name == 'meet'
age = input('請輸入年齡')
if int(age) == 18
print('輸入全部正確')
else:
print('年齡輸入錯誤')
else:
print('名字輸入錯誤')