Python之路,day3-Python基础

三级菜单

 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

《林达看美国》

 
 
时间: 2024-12-15 06:54:28

Python之路,day3-Python基础的相关文章

Python之路,Day3 - Python基础3

40.函数介绍: 文档描述 过程是没有返回值的函数 在Python中过程也有返回值:(显式) 41.函数介绍2 实现累死打日志功能 引用上面时间格式 return就是终止语句: 放到一个元组当中给你返回. 把test2函数内存地址返回: 返回的内容: 为什么要返回值?因为我想要这个函数整个执行的结果.因为我后面的程序要根据这个结果来执行不同的操作. 其实返回一个函数也是高阶函数. 原文地址:https://www.cnblogs.com/ou-yang/p/8252753.html

Python 之路 Day06 类基础和概念

本章大纲: 类的对象和类的区别 类的名称空间 __dict__ 类的对象的名称空间 __dict__ 绑定方法和非绑定方法 类和类型 变量变形(封装变量,控制变量引用)__ 类的绑定方法 id命令分析内存地址(类的名称空间属性和类对象名称空间属性内存指向) is命令(比较内存地址指向) property类对象的属性方法 staticmethod类对象的非绑定方法 __str__自定义str(self)  类对象字符串格式打印 类的继承 __bases__显示类的继承 类的继承查找顺序 类的继承查

Python之路,Day2 - Python基础2

Python之路,Day2 - Python基础2 本节内容 列表.元组操作 字符串操作 字典操作 集合操作 文件操作 字符编码与转码 1. 列表.元组操作 列表是我们最以后最常用的数据类型之一,通过列表可以对数据实现最方便的存储.修改等操作 定义列表 1 names = ['Alex',"Tenglan",'Eric'] 通过下标访问列表中的元素,下标从0开始计数 1 2 3 4 5 6 7 8 >>> names[0] 'Alex' >>> na

Python之路,day16-Python基础

Python之路,day16-javascript基础 发展历史:     1.table     2.table + css     3.div + css js: js简介: 1.JavaScript 被设计用来向 HTML 页面添加交互行为. 2.JavaScript 是一种脚本语言(脚本语言是一种轻量级的编程语言). 3.JavaScript 通常被直接嵌入 HTML 页面. 4.JavaScript 是一种解释性语言(就是说,代码执行不进行预编译) 浏览器---解释器: 1.html解

Python之路,day22-BBS基础

Python之路,day22-BBS基础 多级评论 from django.template import Library from django.utils.safestring import mark_safe register = Library() @register.simple_tag def truncate_upload_img(img_src): print(dir(img_src)) print(img_src.name) return img_src.name.lstrip

七日Python之路--无关Python(混人乱语,不看也罢)

2014年08月06日的下午,内心压制不住的狂躁抑或浮躁.莫名的感到很多无形的压力,以至于感觉自己似乎快要死去. 怎么说呢,前些日子情人节.自己鼓足勇气去见了自己内心喜欢的女生,当然她也是知道的.我们大二还是大三认识的,差不多有两年多了吧.大学不在一个学校,还有一个原因就是她那时有男朋友,但跟男朋友的时分时合.自己由于种种原因,跟她联系也不是太多.后来毕业,自己考研失败,当然这其中全是自己的问题,既然自己做出了选择便没有什么谈论后悔的资格.后来知道她考上了研究生.而我则在青岛找了一家小公司做起了

Python之路,Day1 - Python基础1

本节内容 Python介绍 发展史 Python 2 or 3? 安装 Hello World程序 变量 用户输入 模块初识 .pyc是个什么鬼? 数据类型初识 数据运算 表达式if ...else语句 表达式for 循环 break and continue 表达式while 循环 作业需求 一. Python介绍 python的创始人为吉多·范罗苏姆(Guido van Rossum).1989年的圣诞节期间,吉多·范罗苏姆为了在阿姆斯特丹打发时间,决心开发一个新的脚本解释程序,作为ABC语

Python之路,Day1 - Python基础1---转自金角大王

本节内容 Python介绍 发展史 Python 2 or 3? 安装 Hello World程序 变量 用户输入 模块初识 .pyc是个什么鬼? 数据类型初识 数据运算 表达式if ...else语句 表达式for 循环 break and continue 表达式while 循环 作业需求 一. Python介绍 python的创始人为吉多·范罗苏姆(Guido van Rossum).1989年的圣诞节期间,吉多·范罗苏姆为了在阿姆斯特丹打发时间,决心开发一个新的脚本解释程序,作为ABC语

Python之路,day13-Python基础

一.redis redis是一个key-value存储系统.和Memcached类似,它支持存储的value类型相对更多,包括string(字符串).list(链表).set(集合).zset(sorted set --有序集合)和hash(哈希类型).这些数据类型都支持push/pop.add/remove及取交集并集和差集及更丰富的操作,而且这些操作都是原子性的.在此基础上,redis支持各种不同方式的排序.与memcached一样,为了保证效率,数据都是缓存在内存中.区别的是redis会周

Python之路—初识Python

Python简介 Python前世今生 python的创始人为吉多·范罗苏姆(Guido van Rossum).1989年的圣诞节期间,吉多·范罗苏姆为了在阿姆斯特丹打发时间,决心开发一个新的脚本解释程序,作为ABC语言的一种继承. 最新的TIOBE排行榜,Python赶超PHP占据第五!!! 由上图可见,Python整体呈上升趋势,反映出Python应用越来越广泛并且也逐渐得到业内的认可!!! Python可以应用于众多领域,如:数据分析.组件集成.网络服务.图像处理.数值计算和科学计算等众