python簡介及基礎入門 day1
一、python介紹:
Python是一種解釋型、面向對象、動態數據類型的高級程序設計語言。
Python由Guido van Rossum於1989年底發明,第一個公開發行版發行於1991年。
python與其他語言對比:
C: 機器碼 其高級他語言: 字節碼——>機器碼。
python的種類:
- CPython : 代碼 -> C字節碼 -> 機器碼 (一行一行)
- pypy: 代碼 -> C字節碼 -> 機器碼 全部轉換完 -> 執行
- 其他Python:代碼 -> 其他字節碼 -> 機器碼
python解釋器:
windows : pyhon.exe
linux : 腳本頭部#!/usr/bin/python。 windows與linux默認都是以.py為後綴。
python編碼:
ASCII碼:8位(英文256) 00000000--11111111
萬國碼 : 至少十六位 00000000 00000000 --- 11111111 11111111
(對於英文至少十六位會有一定的浪費) 中文默認24位。
utf-8 :對萬國碼的壓縮,很好的節約了英文字符的編碼空間。
gbk 與 gb2312 對於中文需要使用二個字節來表示 16位。
python編碼相關:
--文件編碼
--pytho解釋器編碼 (py3 utf-8) # -*- coding:utf-8 -*-
python變量:
- -字母
- -數字(不能開頭)
- -下劃線
- -不能使用python內置關鍵字
PS: 下劃線分割
python輸入輸出:
--input("")
--import getpass getpass.getpass("") ---輸入
--print () ---輸出
python條件語句:
--if語句
if 判斷條件: 執行語句……(條件滿足走著裏) else: 執行語句……(條件不滿足走這裏)
示例:(本文示例的環境為python3.5)
1、
if 條件:
...
elif 條件:
...
else:
...
--while語句:
while 判斷條件:
執行語句……
示例:
1、使用while循環輸入 1 2 3 4 5 6 8 9 10
2、求1-100的所有數的和
3、輸出 1-100 內的所有奇數
4、輸出 1-100 內的所有偶數
5、求1-2+3-4+5 ... 99的所有數的和
6、用戶登陸(三次機會重試)
Python數據類型:
-- 整型:int
-- 布爾值 : True/ False (數字0是false,其他是true。字符串""是False其他是True。)
-- 字符串:
-- 列表
-- 字典
練習:
a. 元素分類
有如下值集合 v1 = [11,22,33,44,55,66,77,88,99,90],
將所有大於 66 的值保存至字典的第一個key中,將小於 66 的值保存至第二個key的值中。
即: {‘k1‘: 大於66的所有值, ‘k2‘: 小於66的所有值}
v2 = {‘k1‘: [],‘k2‘:[] }
b. 功能要求:
v = 2000
要求用戶輸入總資產,例如:2000
顯示商品列表,讓用戶根據序號選擇商品,加入購物車
購買,如果商品總額大於總資產,提示賬戶余額不足,否則,購買成功。
goods = [
{"name": "電腦", "price": 1999},
{"name": "鼠標", "price": 10},
{"name": "遊艇", "price": 20},
{"name": "美女", "price": 998},
]
num = input(‘>>>‘) # 1
num = int(num)
goods[num][‘price‘]
i = 0
Ye = 2000
print("商品菜單:")
goods = [
{"name": "電腦", "price": 1999},
{"name": "鼠標", "price": 10},
{"name": "遊艇", "price": 20},
{"name": "美女", "price": 998},
]
while i < 4:
v = goods[i]
print("ID :",i,"商品:",v[‘name‘],"單價:",v[‘price‘])
i +=1
while Ye > 0:
Id = input("請輸入商品ID:")
if int(Id) == 1 and Ye > 0:
Ye = Ye-10
if Ye>0:
print("購買成功!你的余額為:",Ye)
else:
print("余額不足")
break
elif int(Id) == 2 and Ye > 0:
Ye = Ye-20
if Ye>0:
print("購買成功!你的余額為:",Ye)
else:
print("余額不足")
break
elif int(Id) == 3 and Ye > 0:
Ye = Ye -998
if Ye>0:
print("購買成功!你的余額為:",Ye)
else:
print("余額不足")
break
elif int(Id) == 0 and Ye > 0:
Ye = Ye -1999
print("你的余額為:", Ye)
if Ye>0:
print("購買成功!你的余額為:",Ye)
else:
print("余額不足")
break
c. 用戶交互,顯示省市縣三級聯動的選擇
dic = {
"河北": {
"石家莊": ["鹿泉", "槁城", "元氏"],
"邯鄲": ["永年", "涉縣", "磁縣"],
}
"河南": {
...
}
"山西": {
...
}
}
for v in dic.keys():
print(v)
inp = input(‘>>>‘)
dic[inp]
python簡介及基礎入門 day1