1. 程式人生 > >Pyhton基礎知識(一)

Pyhton基礎知識(一)

Pyhton基礎知識(一)
一、cpu 記憶體 硬碟 作業系統之間的關係
1.cpu 中央處理器 運算中心與控制中心 相當於人的大腦。
2.記憶體 暫時儲存資料 將應用程式載入到記憶體 以便於cpu進行資料傳輸互動。
缺點:斷電資料丟失。
3.硬碟 分割槽成磁碟(如c盤d盤 /dev/sda1 /dev/sd2) 用於長期儲存資料。
優點:斷電資料不消失。
缺點:處理速度慢。
4.作業系統 也是一個軟體 負責軟體與底層硬體之間的互動與排程。

二、Python應用
主要應用領域:
雲端計算
web開發
科學運算
人工智慧

金融分析
影象圖形分析

三、Python2 與Python3的區別
1.Python2 由於各個程式語言的大牛都會給python社群貢獻原始碼
導致在疏於管理的前提下
Python2的原始碼比較混亂 冗餘
2.Python3 規範了原始碼,使其更優美簡單

四、程式語言的分類:
1.解釋型語言:
a.逐行解釋,逐行執行
b.代表語言:Python
c.優點:開發效率高,可以跨平臺
d.缺點:執行效率相對來說 慢

2.編譯型語言:
a.將程式程式碼全部編譯成二進位制,然後再執行
b.代表語言C Go
c.優點:執行效率高

d.缺點:開發效率低,不能跨平臺
e.適用於大資料計算、底層開發、研究所

五、Python語言的優點:
1.他是高階語言,不用關心底層記憶體指標等。
2.可移植性:Windows--》Linux 不同環境的移植。
3.可嵌入型:Python可以嵌入C語言程式碼。
4.可擴充套件性:C語言也可以嵌入Python的程式碼。
開發效率高:python的第三方庫豐富、模組多。

六、Python的種類
1.Cpython 常用的就是這個Cpython
Python 程式碼可以轉化成 C 語言能識別的位元組碼
2.Jpython
python 程式碼可以轉化成 java 語言能識別的位元組碼

3.Ipython
4.pypy

七、Python2 與Python3編碼方式不同
Python2 預設是ASCII 需要在檔案首行加上 -*- encoding: utf-8 -*-
Python3 預設的程式碼是utf-8

八、變數
1.變數的作用:將程式中一些中間結果暫時儲存的記憶體中,以便後續程式呼叫。
2.變數命名規則:
1.變數名必須由 數字 字母 下劃線 任意組成。
2.變數名不能是數字開頭。
3.不能使用Python中的關鍵字。
4.變數名要具有可描述性。
5.變數名不能過長。
6.變數名不能是中文、拼音。
7.變數名形式有駝峰體 和 下劃線體(推薦下劃線)

九、常量
1.變數全部大寫,就是常量。
2.常量是不變的量。

十、資料型別
整數型 int
字串 str
布林值 bool
----------------------先說這三個
判斷一個物件 變數 是什麼資料型別???
type()
age = 22
print(age ,type(age))

name = input("請輸入你的名字:")
print(name ,type(name))

name = int(input("請輸入你的名字:"))
print(name ,type(name))
int()裡面只能是數字組成的字串 才能轉換成數字。

十一、if 條件語句
age = int(input("請輸入你的年齡:"))
if age >= 18:
print("你是成年人了")
else:
print("小屁孩")

if 巢狀
username = input("請輸入你的使用者名稱:")
password = input("請輸入你的密碼:")
if username == "三斤春藥":
if password == "oracle":
print("登入成功")
else:
print("密碼輸入錯誤")
else:
print("使用者名稱不存在")

記住 Python程式執行時是逐行解釋,逐行執行的,即從上往下執行
所以 if條件語句中遇到一個條件符合,整個if 條件下面的其他程式碼塊 會停止執行。
num = int(input("請輸入數字:"))
if num == 3:
print("我請你去吃飯")
elif num > 5:
print("我請你去香港")
elif num > 8:
print("我請你去KTV")
else:
print("全都沒猜對,你請我吃飯")
執行時輸入數字9,會發現只會列印 "我請你去香港",不會打印出 "我請你去KTV"