三级菜单

 1 menu = {
 2     '北京':{
 3         '海淀':{
 4             '五道口':{
 5                 'soho':{},
 6                 '网易':{},
 7                 'google':{}
 8             },
 9             '中关村':{
10                 '爱奇艺':{},
11                 '汽车之家':{},
12                 'youku':{},
13             },
14             '上地':{
15                 '百度':{},
16             },
17         },
18         '昌平':{
19             '沙河':{
20                 '老男孩':{},
21                 '北航':{},
22             },
23             '天通苑':{},
24             '回龙观':{},
25         },
26         '朝阳':{},
27         '东城':{},
28     },
29     '上海':{
30         '闵行':{
31             "人民广场":{
32                 '炸鸡店':{}
33             }
34         },
35         '闸北':{
36             '火车战':{
37                 '携程':{}
38             }
39         },
40         '浦东':{},
41     },
42     '山东':{},
43 }
44
45 current_level = menu
46 last_levels = []
47
48
49 while True:
50     for key in current_level:
51         print(key)
52     city = input('》').strip()
53     if len(city) == 0:continue
54     if city == 'b':
55         if len(last_levels) == 0:break
56         current_level = last_levels[-1]
57         last_levels.pop()
58     if city == 'q':
59         break
60
61     if city not in current_level:continue
62     last_levels.append(current_level)
63     current_level = current_level[city]



1.字典字典 key:value
#元组,元素不可变l = ()#定义符号(),与列表完全一致,唯一不同的是元组内元素不可变#

dic = {'name':'alex','age':18}

#查询#取值两种方法print(dic['name'])print(dic.get('name'))

#增加dic['ggg']='x' #k:vprint(dic)#元素是#无序的

#修改dic['name']='hjhjj'

#删除del dic['name']print(dic)

#字典的key不可变,value可变#key类型   #key的定义规则:1.不可变,定义一个数据,然后改变数据,id是否改变,id改变为不可变类型,id不改变为可变类型。#数字,字符串,元组不可变,(列表,字典可变)。#                  2.只要能哈希hash,就能当key,hash有数就表明可以定义为key#3.字典中key是唯一的#value类型#value定义规则:任意类型

#dic={}---->dict()---->_init_()dic3=dict() #dic={}print(dic3)dic4=dict(name='alex',age=18)#dic = {'name':'alex','age':18}print(dic4)dic5=dict({'name':'alex','age':18})dic6=dict((('name','alex'),('age',18)))

dic = {'name':'alex','age':18}#dic.clear()#print(dic)

dic1=dic.copy()print(dic1)

import copy#等于#copy 浅copycopy.deepcopy

dic2=dict.fromkeys('hello',1)print(dic2)

dic.get('name')#dic['name']print(dic.items())

print(dic.keys())print(dic)dic.pop('name')#删除

dic.popitem()#随机删除

dic.setdefault('gender',[])#增加

dic1={'gender':'male'}dic.update(dic1)#更新

dic.values()#取字典的value

data = dict.fromkeys([1,2,3],'alex')print(data)
2.集合
#关系运算#集合中都是不同的元素,不可重复s1 = {'a',1,2,3,3,3,3}s2 = {2,3}print(s1)

a = {1,2,3,4,6,9}b = {2,4,9,8,7,5}#求和,交集print(a&b)print(a.intersection(b))#并集print(a|b)print(a.union(b))

#差集 ,去掉b中与a相同的元素print(a-b)print(a.difference(b))

#对称差集,不同的部分print(a^b)print(a.symmetric_difference(b))

#子集print(s1<=s2)print(s2<=s1)print(s1.issubset(s2))print(s2.issubset(s1))

#父集print(s1>=s2)print(s1.issuperset(s2))

####集合取值s3 = {1,2,3,'a'}print('a' in s3)for i in s3:    print(i)####元组用途t1= (1,2,3)

集合的其他内置方法
s1 = {1,2,3}s1.update('e')s1.update((1,2,3,4))s2= {'h','e'}

s1.update(s2)s1.update('hello')print(s1)

#增加s1.add('hello')print(s1)

#删除s1.pop()#随机删除print(s1)

#指定删除s1.remove('l')print(s1)

#删除,返回值为空,元素不存在,不报错print(s1.discard('w'))print(s1)

s1 = {1,2,3,'a','e'}s2={1,2,3}s1.difference_update(s2)print(s1)

s1.isdisjoint()
3.文件处理
#-*- coding:utf-8 -*-print(open('test.txt').read())

#read,r:读模式#w:创建写模式f = open('myfile','w')

#a:增加模式

#删除模式

#r+;读写模式,追加到最后#w+:写读,清空创建,再写入#a+:追加读,追加到最后

f.closed #检查文件是否关闭f.encoding#打印文件编码格式f.fileno()#文件在操作系统中的索引值f.flush()#实时强制刷新文件(保存)f.isatty()#判断是不是终端文件f.name#打印文件名f.newlines#f.readable()#是否为不可读文件f.seek()#寻找,移动光标到指定位置f.seek(10)#从第十个字段开始读f.tell()#告诉你光标在文件中的位置f.truncate()#截断,从光标的位置截断data = ['alex\n','jack\n']f.writelines(data)#将列表按行插入文件#eval(data)将字符串转为字典
4.字符编码

高电压:1低电压:0

计算机只认识数字

字符    ------翻译------》      数字a------11

1.内存固定使用unicode编码,硬盘的编码(即你可以修改的软件编码)2.使用什么编码往硬盘存,就用什么编码读3。程序运行分两河阶段:1.从硬盘读到内存2.python解释器运行已读到内存的代码4.针对一个test.py文件来说python与nodpad++\vimde区别是多了第二步骤5.头部编码类型,决定内存从硬盘怎么读
分享

《消费者行为学》5分钟商学院 app:得到

lib兄弟连 php戏说php

《林达看美国》

 
 

转载于:https://www.cnblogs.com/heshaochuan/p/6009644.html

Python之路,day3-Python基础相关推荐

  1. 老男孩-Python之路,Day3 - Python基础3

    本节内容 1. 函数基本语法及特性 2. 参数与局部变量 3. 返回值 嵌套函数 4.递归 5.匿名函数 6.函数式编程介绍 7.高阶函数 8.内置函数 温故知新 1. 集合 主要作用: 去重 关系测 ...

  2. Python之路,Day3 - Python基础3 ——转自金角大王

    本节内容 1. 函数基本语法及特性 2. 参数与局部变量 3. 返回值 嵌套函数 4.递归 5.匿名函数 6.函数式编程介绍 7.高阶函数 8.内置函数 温故知新 1. 集合 主要作用: 去重 关系测 ...

  3. Python之路,day22-BBS基础

    Python之路,day22-BBS基础 多级评论 from django.template import Library from django.utils.safestring import ma ...

  4. Python之路,Day1 - Python基础

    本节内容 Python介绍 发展史 一. Python介绍 python的创始人为吉多·范罗苏姆(Guido van Rossum).1989年的圣诞节期间,吉多·范罗苏姆为了在阿姆斯特丹打发时间,决 ...

  5. 老男孩-Python之路,Day1 - Python基础1

    本节内容 Python介绍 发展史 Python 2 or 3? 安装 Hello World程序 变量 用户输入 模块初识 .pyc是个什么鬼? 数据类型初识 数据运算 表达式if ...else语 ...

  6. python之路-02 Python基础

    变量声明及赋值 声明变量:name = "Alex Li" 上述代码声明了一个变量,变量名为: name,变量name的值为:"lanhan" #!Author ...

  7. python之路day4_【Python之路Day4】基础篇

    今日目录: 1. Python内置函数 2. 装饰器 一. Python内置函数 内置函数主要是使用比较频繁的或者是元操作,所以Python通过内置函数的方式提供给开发者,如下表: 下面现阶段只介绍一 ...

  8. Python之路,day4-Python基础

    1.集合 2.元组 只读列表,只有count,index2个方法 3.字典key-value对 1.特性 2.查询速度快,比列表快python中的hash在同一程序下值相同python字典中的hash ...

  9. Python之路(二)Python基础

    运算符 算数运算符 |序号|符号|描述|实例| |--| |1|+|加,两个操作数相加|6 + 3 输出结果9| |2|-|减,两个操作数相减|6 - 3 输出结果3| |3||乘,两个操作数相乘|6 ...

最新文章

  1. Thrift在windows下的使用
  2. 他们让50吨大铁块变身充电电池,效率高达80%、功率250kW,网友说:逗我呢?
  3. Nginx Kafka数据生产接口
  4. 【云ERP】SAP S/4 HANA CLOUD 采购订单处理基本操作
  5. 【视频】详解Scala中的类及与Java的详细区别
  6. 《乌合之众》读书笔记(part4)--含义最不确定的词语,往往拥有最强大的影响力
  7. anacondapythonyolo3配置_Windows anaconda 运行yolov3
  8. arm-linux-gnueabi和arm-linux-gnueabihf 的区别
  9. OpenTSDB 开发指南之 Api操作数据
  10. 读TXT文件带BOM问题
  11. matlab朴素贝叶斯手写数字识别_从“手写数字识别”学习分类任务
  12. gradle相关配置内容解析
  13. 『计算机视觉』Mask-RCNN_锚框生成
  14. vue事件发射与接收(可实现页面传值和非父子组件传值)
  15. 23个适合logo设计的常用英文字体
  16. 清华郝景芳:中国教育还欠缺什么?如何弥补当下教育的不足? (公号回复“郝景芳”下载PDF典藏版)
  17. android音频系统(7):通话过程中的音频输出设备切换
  18. arthas profiler诊断服务性能
  19. 【Jquery】jquery-qrcode把域名地址生成二维码图片,扫码即可访问
  20. 解决vue3中echarts的tooltip组件不显示的问题

热门文章

  1. python项目实例初学者-适合初学者练手的 10 个 有趣Python项目
  2. python起步输入-Python 起飞系列————起步(一)
  3. python开发微信小程序-Django微信小程序后台开发教程的实现
  4. python自学平台-Python学习交流平台与教程推荐
  5. 怎么学python-结合学习经历,谈一谈如何学习Python
  6. python画图简单代码-简单画图 - python代码库 - 云代码
  7. 开课吧python好吗-开课吧9.9元学Python课程适合哪些人?开课吧靠谱吗?
  8. 少儿编程语言python-2019儿童编程语言大全
  9. python简单代码加法-Python tkinter实现简单加法计算器代码实例
  10. python英语翻译-python制作英语翻译小工具