1. python中的三元运算:

result=value1 if 条件 else value2

如果条件成立,result=value1

如果条件不成立,result=value2

2. python3的bytes/str的区别

python3中把文本和二进制数据做了更加明确的区分:

文本:总是Unicode编码,str类型表示

二进制数据:bytes类型表示

因此,不能随意的拼接字符串和字节包。但是,字符串可以被编码(encode方法)编码成字节包,字节包可以被解码(decode方法)成字符串

3. 列表List的使用方法:

#extend 方法可以把两个列表进行组合在一起,达到扩展的作用

name=[“jack”,”Tom”,”David”]

name2=[“Alice”,”Bob”]

name.extend(name2)

4.带字体颜色样式的输出:

#将某些字红色显示输出:                                                      #将某些字以背景红色字体输出

\033[31;1m%s\033[0m                                                       \033[41;1m%s\033[0m

5.关于Enumerate

6.关于浅拷贝和深拷贝

(1)直接赋值的方式“=”                                                                     (2)采用copy的方式(浅拷贝),第一层(两份)独立,第二层不独立(指针指向相同)

 

(3)深拷贝copy.deepcopy()(让多层嵌套的都独立起来)

(4)浅拷贝的三种方式:

1.  name2=name.copy() 或者name2=copy.copy(name) 记得导入import copy模块

2.  name2=name[:]

3.  name2=list(name)

(5)浅拷贝的应用举例:

7.关于字典的操作:字典的合并,增删查改、遍历

#字典dictionary 是采用key-value的方式存储,是无序的。字典可以采用多级嵌套的方式,用key去寻找
info = {
'stu1101': "Tom",
'stu1102': "Lary",
'stu1103': "Maria",
} b={
'stu1101': "Catery",
'stu1104':"Bruce",
"stu1105":"Aclise"
}
info.update(b)#将两个字典进行合并,相同key的进行覆盖,不同key的添加在一起
print(info) print("--------------------")
c = dict.fromkeys([6,7,8],[1,{"name":"Jean"},444])
print(c )
c[7][1]['name'] = "Jack Chen"
print(c)

print("++++++++++++++++++")
print(info.items())
print(info.get('stu1103'))
#判断元素是否在字典里面
print('stu1103' in info) #info.has_key("1103") in py2.x print(info["stu1101"]) #修改字典中的元素
info["stu1101"] ="Category55"
info["stu1104"] ="JackCahng"
print(info)
print("************************") #del 关于字典的删除操作:三种删除的方法
del info["stu1101"]
#info.pop("stu1101")
#info.popitem()#任意选择一个并删除
print(info) #两种遍历字典的方法,推荐第一种,
for i in info:
print(i,info[i])
#第二种的效率较低,因为它会先把字典转成列表,特别是当数据量很大的时候,就会感觉到第二种效率低下
print("-------------------------")
for k,v in info.items():
print(k,v)

8.三级菜单的显示(改进版)

data={
'四川':{
'成都':{
'青羊区':["青羊宫","人民公园","博物馆"],
'金牛区':["天府广场","万达广场"],
'新都区':["川音","成医","东荣影城"]
},
'资阳':{
"安岳县":["周礼","镇子","驯龙"],
"乐至县":["乐安","乐中校","乐至实验"],
"雁江区":["保和","中和","东丰"]
} },
'河南':{
'郑州':{
'惠济区':["郑州财经","河南省体育馆","贾河村"],
'荥阳':["乔楼镇","郑州职业技术学院","高山镇"]
},
'周口':{
'川汇区':["慈觉寺","周口一高","中原国际商贸城"],
'商水县':["汤庄","化河乡","姚集乡"],
"项城市":["高寺镇","官会镇","丁集镇","永丰乡"] }
}
} flag=True
while flag:
for i in data:
print(i)
info1=input("输入你想要查看的省份:")
if info1 in data.keys():
for j in data[info1]:
print(j)
while flag:
info2=input("输入你要查看的地级市:")
if info2 in data[info1].keys():
for k in data[info1][info2]:
print(k)
while flag:
info3=input("输入你想查看的县区:")
if info3 in data[info1][info2].keys():
for m in data[info1][info2][info3]:
print(m)
elif info3=="q":
flag=False
elif info3=="b":
break
else:
print("%s没有这个地方"%(info3)) elif info2=="q":
flag=False
elif info2=="b":
break
else:
print("%s没有这个地级市"%(info2))
elif info1=="q":
flag=False
exit()
else:
print("没有这个省份。")

第二周 day2 python学习笔记的更多相关文章

  1. 第五周 day5 python学习笔记

    1.软件开发的常规目录结构 更加详细信息参考博客:http://www.cnblogs.com/alex3714/articles/5765046.html         2.python中的模块 ...

  2. 第三周 day3 python学习笔记

    1.字符串str类型,不支持修改. 2.关于集合的学习: (1)将列表转成集合set:集合(set)是无序的,集合中不会出现重复元素--互不相同 (2)集合的操作:交集,并集.差集.对称差集.父集.子 ...

  3. 第六周 day6 python学习笔记

    1.Python面向对象编程OOP(Object Oriented Programming) 封装:可以隐藏实现细节,使代码模块化 继承:可以扩展已存在的代码模块,可以使代码实现重用 多态:一种接口, ...

  4. 第一周 day1 Python学习笔记

    为什么要学习Python? Python擅长的领域 1. python2.x中不支持中文编码,默认编码格式为ASCII码,而python3.x中支持Unicode编码,支持中文,变量名可以为中文,如: ...

  5. 《python基础教程(第二版)》学习笔记 文件和素材(第11章)

    <python基础教程(第二版)>学习笔记 文件和素材(第11章) 打开文件:open(filename[,mode[,buffering]]) mode是读写文件的模式f=open(r' ...

  6. 《python基础教程(第二版)》学习笔记 类和对象(第7章)

    <python基础教程(第二版)>学习笔记 类和对象(第7章) 定义类class Person:    def setName(self,name):        self.name=n ...

  7. 《python基础教程(第二版)》学习笔记 函数(第6章)

    <python基础教程(第二版)>学习笔记 函数(第6章) 创建函数:def function_name(params):  block  return values 记录函数:def f ...

  8. 《python基础教程(第二版)》学习笔记 语句/循环/条件(第5章)

    <python基础教程(第二版)>学习笔记 语句/循环/条件(第5章) print 'AB', 123 ==> AB 123 # 插入了一个空格print 'AB', 'CD' == ...

  9. 《python基础教程(第二版)》学习笔记 字典(第4章)

    <python基础教程(第二版)>学习笔记 字典(第4章)创建字典:d={'key1':'value1','key2':'value2'}lst=[('key1','value1'),(' ...

随机推荐

  1. unittest实现批量处理测试集

    批量执行测试集 #coding=utf-8 from selenium import webdriver from selenium.webdriver.common.by import By fro ...

  2. QQ游戏--捕鱼假日竞技港对抗岛自动刷贝壳辅助使用教程和下载地址

    首先解压缩到D盘根目录 再进入buyujiari文件夹双击 然后打开QQ游戏,进入竞技港-->对抗岛,到达开始准备的界面 再打开  辅助.exe 360对按键精灵的一个文件会提示病毒,可不用理会 ...

  3. Orcale 之子查询

    子查询和连接查询一样,都提供了使用单个查询访问多个表中的数据的方法.子查询在其他查询的基础上,提供一种进一步有效的方式来访问数据. IN 关键字 使用 IN 关键字可以将原表中特定的的值与子查询中返回 ...

  4. SQL Cookbook—数字、日期

    1.计算不包含最大值和最小值的均值2.把字母数字串转换为数值3.更改累计和中的值–显示存款或取款后的值4.加减日.月.年5.计算两个日期之间的天数6.确定两个日期之间的工作日数目表EMP中,计算BLA ...

  5. hibernate 学习笔记3

    1. 多对多关联: 在双方都要用一个类型为Set的属性保存对方的信息,并在映射配置文件中指定这个属性的名字,并指定中间表.还需要通过<key column=””>来指定自己在中间表中对应的 ...

  6. DDD中的EFCore

    EFCore在DDD中的使用 在DDD中,我们对聚合根的操作都会通过仓储去获取聚合实例. 因为聚合根中可能会含有实体属性,值对象属性,并且,在DDD中,我们所设计的领域模型都是充血模型.所以,在对聚合 ...

  7. PLC编程逻辑思路

    PLC编程逻辑思路 在整个执行过程的流程中,都是在不断地找启动条件,停止条件以及输出结果.当条件不够时,就得想办法如果添加标志位,根据已有条件去构造条件:当结果开发耦合时,就制造中间继电器去除耦合. ...

  8. rabbit工作队列模式

    工作队列比简单队列在消费者这边多了一个方法. channel.basicQos(1);公平队列消费(参数设置为1,表示消费者消费完一条才会去接受再次发来的消息) 生产者: package com.kf ...

  9. SpringCloud实战之初级入门(一)— eureka注册中心

    目录 写在前面 1.资料目录 2.环境介绍 3.eureka注册中心 3.1 创建工程 3.2 启动工程 5.eureka注册中心集群高可用 6.结语 7.一点点重要的事情 写在前面 我在软件行业浸泡 ...

  10. linux 共享目录

    1. 文件上传遇到多物理机多实例时,怎么处理呢? ftp, 文件同步, 目录共享 这里用目录共享来一把. 2. 操作流程 物理机两台 192.168.1.88  192.168.1.166 2.1 服 ...