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]