1、第一個python解釋器是用C 語言實現(xiàn)的,并能夠調(diào)用 C 語言的庫文件
2颅和、計算機不能直接理解任何除機器語言以外的語言,所以必須要把程序員所寫的程序語言翻譯成機器語言缕允,計算機才能執(zhí)行程序峡扩。將其他語言翻譯成機器語言的工具,被稱為編譯器
3障本、編譯器翻譯的方式有兩種:一個是編譯教届,另外一個是解釋。兩種方式之間的區(qū)別在于翻譯時間點的不同驾霜。當編譯器以解釋方式運行的時候案训,也稱之為解釋器
下圖就是將程序語言翻譯成機器語言的過程:
[圖片上傳失敗...(image-fc7bc5-1531651185447)]
4、編譯型語言和解釋型語言對比
* 速度 —— 編譯型語言比解釋型語言執(zhí)行速度快
* 跨平臺性 —— 解釋型語言比編譯型語言跨平臺性好
對比表
編譯型 | 解釋型 | 混合型 |
---|---|---|
CJAVA | JavaScrip | JAVA |
C++ | Python | C# |
GO | Reby | |
Swift | PHP | |
Object-C | Perl | |
Pascal | Erlang |
5寄悯、我們?yōu)槭裁匆x擇用Python萤衰?
優(yōu)點
* 代碼量少
* 優(yōu)雅的設計哲學
* 豐富的第三方庫
同一樣問題,用不同的語言解決猜旬,代碼量差距還是很多的脆栋,一般情況下 Python 是 Java 的 1/5,所以說 人生苦短洒擦,我用 Python
接觸python
1椿争、下面是我用python寫第一個程序:
print("hello world")
- 這個程序就是單單的輸出一個hello world
2、python的注釋:
- 注釋也分為多行注釋和單行注釋
#這是第一個單行注釋
print("hello world")
- “#”就代表單行注釋 “#注釋完是不會被執(zhí)行的”
"""
這是一個多行注釋
在多行注釋之間熟嫩,可以寫很多很多的內(nèi)容
"""
print("hello world")
- 多行注釋就用“ ''' .........''' ”
-
我們用注釋就是可以方便我們能讀懂代碼
3秦踪、算數(shù)運算符的基本運用
運算符 | 描述 | 實例 |
---|---|---|
+ | 加 | a + b = 30 |
- | 減 | a - b = -10 |
* | 乘 | a * b = 200 |
/ | 除 | a / b = 0.5 |
// | 取整除 | 返回除法的整數(shù)部分(商) 9 // 2 輸出結果 4 |
% | 取余數(shù) | 返回除法的余數(shù) 9 % 2 = 1 |
** | 冪 | 又稱次方、乘方掸茅,5 ** 3 = 125 |
- 這些算數(shù)運算符的優(yōu)先級
運算符 | 描述 |
---|---|
** | 冪 (最高優(yōu)先級) |
* / % // | 乘椅邓、除、取余數(shù)昧狮、取整除 |
- + | 加法景馁、減法 |
4、變量的基本使用
* 在 Python 中逗鸣,每個變量 在使用前都必須賦值合住,變量 賦值以后 該變量 才會被創(chuàng)建
* 等號(=)用來給變量賦值
* = 左邊是一個變量名
* = 右邊是存儲在變量中的值
- 下面就是定義3個變量來求買西瓜需要多少錢
price = 5.5
# 定義購買重量
weight = 3.5
# 計算金額
money = price * weight
print(money)
- 我們一共學了4種數(shù)據(jù)類型:
(1)整形 int %d
(2)浮點型 float %f
(3)字符型 str %s
(4)布爾值 bool 真 True 非 0 數(shù) —— 非零即真绰精, 假 False 0
5、變量的輸入:- 類型轉換函數(shù)
函數(shù) | 說明 |
---|---|
int(x) | 將 x 轉換為一個整數(shù) |
float(x) | 將 x 轉換到一個浮點數(shù) |
- 輸入 就是 input
# 1\. 輸入西瓜單價
price_str = input("請輸入西瓜價格:")
# 2\. 要求西瓜重量
weight_str = input("請輸入西瓜重量:")
# 3\. 計算金額
# 1> 將西瓜單價轉換成小數(shù)
price = float(price_str)
# 2> 將西瓜重量轉換成小數(shù)
weight = float(weight_str)
# 3> 計算付款金額
money = price * weight
print(money)
- 變量的格式化輸出
格式符號 | 轉換 |
---|---|
%c | 字符 |
%s | 通過str() 字符串轉換來格式化 |
%i | 有符號十進制整數(shù) |
%d | 有符號十進制整數(shù) |
%f | 浮點實數(shù) |
-
標識符
標示符就是程序員定義的 變量名透葛、函數(shù)名
需要有見名知義 的效果
* 標示符可以由 字母笨使、下劃線 和 數(shù)字 組成
* 不能以數(shù)字開頭
*不能與關鍵字重名
-
分支語句
[圖片上傳失敗...(image-55b607-1531651185446)]
、
-
if 僚害、else
# 1\. 輸入用戶年齡
age = int(input("今年多大了硫椰?"))
# 2\. 判斷是否滿 18 歲
# if 語句以及縮進部分的代碼是一個完整的語法塊
if age >= 18:
print("可以進網(wǎng)吧嗨皮……")
else:
print("你還沒長大,應該回家寫作業(yè)贡珊!")
# 3\. 思考最爬!- 無論條件是否滿足都會執(zhí)行
print("這句代碼什么時候執(zhí)行?")
-
邏輯運算
- 在程序開發(fā)中,通常 在判斷條件時门岔,會需要同時判斷多個條件
- 只有多個條件都滿足爱致,才能夠執(zhí)行后續(xù)代碼,這個時候需要使用到 邏輯運*
- 邏輯運算符 可以把 多個條件 按照 邏輯 進行 連接寒随,變成 更復雜的條件
- Python 中的 邏輯運算符 包括:與 and/或 or/非 not 三種
程序
- 下面就是我自己做的一些練習題
- one
name = input("請輸入一個位子:")
if name == 'ADC':
print("后裔糠悯、黃忠、虞姬")
elif name =='肉盾':
print("亞瑟妻往、程咬金")
elif name == '法師':
print("王昭君互艾、妲己")
elif name =='刺客':
print("蘭陵王、阿珂")
else:
print("輸入不合格")
- two
sex = input("請輸入你的性別:")
if sex == "男":
h = input("請輸入身高:")
m = input("請輸入財富:")
y = input("請輸入顏值:")
if h > "180" and m > "1000" and y >"90":
print("高富帥")
elif sex == "女":
c = input("請皮膚顏色:")
m = int(input("請輸入財富:"))
y = input("請輸入你的顏值:")
if c == "白色" and m > 800 and y > "90":
print("白富美")
else:
print("哈哈哈哈哈")
- three
xq = input("請輸入星期幾:")
if xq == "1" or xq == "2"or xq == "3"or xq =="4"or xq=="5":
day = input("請輸入上午還是下午:")
if day == "上午":
s = int(input("請輸入時間:"))
if s >=8 and s<10:
print("正在上課")
elif s >= 10 and s<12:
print("正在玩游戲")
if day == "下午":
s = int(input("請輸入時間:"))
if s >14 and s<17:
print("正在上課")
else:
print("不知道在干什么")
if xq=="6":
print("全天上課")
elif xq=="7":
print("逛街")