python遍历字典

day38 元类

徘徊边缘 提交于 2019-12-03 12:02:09
exec模块 是什么 exec是一个python内置模块 exec的作用 ''' x=10 def func1(): pass''' 可以把“字符串形式”的python代码,添加到全局空间或者局部名称空间中 怎么用 参数一:字符串形式的Python代码 参数二:全局名称空间字典 参数三:局部名称空间字典 调用exec() # 1.文本形式的Python代码 code=''' global x x=10 y=20''' #2.全局名称空间 global_dict={'x':200} # 3.局部名称空间 local_dict={} exec(code,global_dict,local_dict) print(global_dict)#{'x': 10 print(local_dict)#{'y': 20} 元类 什么是元类 ​ 元类就是类的类,Chinese类的类是type,tpye是所有类的类,type就是一个元类 元类的作用 ​ 元类可以帮我们控制类的创建 ​ 元类可以帮我们控制类的调用 怎么自定义创建元类 1)自定义一个元类,继承type,派生出自己的属性与方法。 2)给需要使用的类,通过metaclass指定自定义好的元类 ​ —class Chinesse(metaclass='自定义的元类') # 自定义元类 class MyMeta(type): #

day38 优酷 总结

主宰稳场 提交于 2019-12-03 11:58:16
exec 补充 exec 模块的补充 1.exec是什么? exec 是一个python内置模块。 2.exec 的作用; 可以把"字符串形式"的python代码,添加到全局空间或局部空间中。 """ x = 10 def func1(): pass """ 3.怎么用: 参数1:字符串形式的python代码 参数2:全局名称空间字典 参数3:局部名称空间字典 调用exec() 代码: # 全局名称空间 # # 1.文本形式的python代码 code = ''' global x x = 10 y = 20 ''' #2.全局的名称空间{} globals_dict = {'x':200} # 3.局部名称空间{} locals_dict = {} exec(code,globals_dict,locals_dict) # 用exec 不仅打印全局的代码,还打打印了内置的代码。 print(globals_dict) 局部名称空间{} code = ''' global x x = 100 y = 200 def func(): pass ''' #2.全局的名称空间{} globals_dict = {} # 3.局部名称空间{} locals_dict = {} exec(code,globals_dict,locals_dict) # 用exec 不仅打印的代码

仿优酷 --- 1

点点圈 提交于 2019-12-03 11:53:19
目录 仿优酷系统第一天总结 仿优酷系统第一天总结 exec exec是python解释器中的一个函数,使用方法与正常函数的使用方法是一样的 exec中有三个参数 1.包含python代码的字符串 2.全局作用域(字典形式),如果不指定,默认是globals() 3.局部作用域(字典行式),如果不指定,默认是locals() 将exec命令的执行当作是一个函数的执行,会将执行期间产生的名字存放于局部名称空间中。 例: # 全局名称空间 # # 1.文本形式的python代码 code = ''' global x x = 10 y = 20 ''' # 2.全名的名称空间 {} global_dict = {'x': 200} # 3.局部名称空间 {} local_dict = {} exec(code, global_dict, local_dict) print(global_dict) # 局部名称空间 # 1.文本形式的python代码 code = ''' x = 100 y = 200 def func(): pass ''' # 2.全名的名称空间 {} global_dict = {} # 3.局部名称空间 {} local_dict = {} exec(code, global_dict, local_dict) # print(global_dict)

Python基础入门总结

倖福魔咒の 提交于 2019-12-03 11:37:07
Python基础入门教学 基础中的基础 列表、元组(tuple)、字典、字符串 变量和引用 函数 python视频教程下载 基础中的基础 解释型语言和编译型语言差距; Python概述 解释器执行原理 which python3可以查看python3的位置(linux下); 交互式环境中使用exit()或者ctrl+D退出; 9 // 2表示取结果的整数,乘方使用**; 乘法可以用在 字符串中 也就是说 "_ " * 5 会输出5个 “_”; 数据类型分为 数字型和非数字型: (1)数字型 : 整形、浮点型、布尔型、复数型。(2)非数字型: 字符串、列表、元组、字典。type(变量名)查看变量类型; python3中没有long,只有int; 变量的输入: input()函数。注意: input()函数输入的数据类型都是字符串类型; 在python中,如果变量名需要两个或多个单词组成时,可以按照下面的方式: ①每个单词都是小写;②单词和单词之间使用_下划线连接;③使用驼峰规则; print函数如果不想输出换行,在后面加上一个end=""(例如print(“a”,end=""));单纯的只想输出一个换行可以使用print()或者print(""); \t(制表符(对齐))和\n转义字符; 关于函数的注释,写在函数的下面,加上三个"""。以及文档注释,例如: 1 def sum_2

day38总结

霸气de小男生 提交于 2019-12-03 11:34:12
目录 exec补充 元类 ORM 课堂笔记 exec补充 # 全局名称空间 # # 1.文本形式的python代码 code = ''' global x x = 10 y = 20 ''' # 2.全名的名称空间 {} global_dict = {'x': 200} # 3.局部名称空间 {} local_dict = {} exec(code, global_dict, local_dict) print(global_dict) # 局部名称空间 # 1.文本形式的python代码 code = ''' x = 100 y = 200 def func(): pass ''' # 2.全名的名称空间 {} global_dict = {} # 3.局部名称空间 {} local_dict = {} exec(code, global_dict, local_dict) # print(global_dict) print(local_dict) 元类 ''' 在python中,一切皆对象。 ''' # class Chinese: # # country = 'China' # # def __init__(self, name, age): # self.name = name # self.age = age # # def speak(self): # print(

python中标准的六个数据类型详解

给你一囗甜甜゛ 提交于 2019-12-03 09:15:24
Python3中有六种标准的数据类型 数字(Number) Python 数字数据类型用于存储数值。 Python 支持三种不同的数值类型:整型(int)、浮点型(float)、复数(complex) 整型:通常称为整数,是整数或者负数,不带小数点。python3整型类型没有大小限制。 int型数字:0、10 -780、-089、-0x270、0x90。 浮点型:浮点型由整数部分与小数部分组成。 float型数字:0.0、15.2、-2.9、-32.5e10、32+e18。 浮点数可以用科学计算法表示:2.5e2 = 2.5 x 10^2 = 250 复数型:复数由实数部分和虚数部分构成,可以用a + bj,或者complex(a,b)表示, 复数的实部a和虚部b都是浮点型。 complex:3.14j、9.23e-35j、4.53e-7j。 python数字类型相互转换 int(x) 将x转换为一个整数。 float(x) 将x转换到一个浮点数。 complex(x) 将x转换到一个复数,实数部分为 x,虚数部分为 0。complex(x, y) 将 x 和 y 转换到一个复数,实数部分为 x,虚数部分为 y。x 和 y 是数字表达式。 python数字运算 和其他不一样的是: / :返回的是浮点数、// :向下取整数、 ** : 幂运算 >>>7/2 3.5 >>17//3 5

python之字典类型的使用详解

十年热恋 提交于 2019-12-03 09:14:25
python中的数据类型dictionanary---字典,有点类似于java中的map,存放键值对的集合。 1.字典的特点: 1.python中的字典可以存放任意数据类型的键值对 2.字典的每个键值(key=>value)对用冒号(:)分割,每个对之间用逗号(,)分割,整个字典包括在花括号({})中 3.注意:键必须是唯一的,但值则不必。值可以任何数据类型,但键必须是不可变的如字符串,数字或元组,不可以是列表。 2.格式如下: dictionary = {key1 : value1, key2 : value2 ,........} 3.代码演示和注意事项: #1.创建字典,并且访问字典的值 #注意:键值必须要唯一,如果不唯一的话只取最后一个该键所对应的值 d1 = {"name":"tom","age":18,"name":"hellen","name":"aaa",9:19} print(d1) #打印的顺序跟排列的顺序可能不一样,以底层的存储顺序为准 print(d1["name"],d1[9]) #访问字典里的值,是通过键的方式去访问,键类似于他的index. print(d1["cccc"])#如果字典里没有的键,去访问他的值则会报错。 ----------------------------------- {9: 19, 'age': 18, 'name': 'aaa

python中的元祖与字典

你。 提交于 2019-12-03 09:07:46
学习目标 掌握元祖和字典的格式 掌握元祖与字典的数据类型 掌握元祖和字典的常用方法 元祖的介绍 python中的元祖与列表类似,不同之处在于 元祖的元素不可修改 。元祖使用小括号,列表使用方括号 <1>访问元祖 执行结果: <2>修改元祖 执行结果: 说明:python中不允许修改元祖的数据,包括不能删除其中的值 <3>元祖的内置函数count、index index和count与字符串和列表中的用法相同 例子: 结果: 字典的介绍 想一想:如果有列表 nameList = ['xiaoZhang', 'xiaoWang', 'xiaoLi'];需要对"xiaoWang"这个名字写错了,通过代码修改: nameList[1] = 'xiaoxiaoWang'如果列表的顺序发生了变化,如下 nameList = ['xiaoWang', 'xiaoZhang', 'xiaoLi'];此时就需要修改下标,才能完成名字的修改 nameList[0] = 'xiaoxiaoWang'有没有方法,既能存储多个数据,还能在访问元素的很方便就能够定位到需要的那个元素呢?答:字典 另一个场景:学生信息列表,每个学生信息包括学号、姓名、年龄等,如何从中找到某个学生的信息? <1>生活中的字典   <2>软件开发中的字典 变量info为字典类型: info = {'name':'班长', 'id'

Day2----Python字典

南笙酒味 提交于 2019-12-03 07:23:34
Python字典包含了以下内置方法: 序号 函数及描述 1 radiansdict.clear() 删除字典内所有元素 2 radiansdict.copy() 返回一个字典的浅复制 3 radiansdict.fromkeys() 创建一个新字典,以序列seq中元素做字典的键,val为字典所有键对应的初始值 4 radiansdict.get(key, default=None) 返回指定键的值,如果值不在字典中返回default值 5 key in dict 如果键在字典dict里返回true,否则返回false 6 radiansdict.items() 以列表返回可遍历的(键, 值) 元组数组 7 radiansdict.keys() 返回一个迭代器,可以使用 list() 来转换为列表 8 radiansdict.setdefault(key, default=None) 和get()类似, 但如果键不存在于字典中,将会添加键并将值设为default 9 radiansdict.update(dict2) 把字典dict2的键/值对更新到dict里 10 radiansdict.values() 返回一个迭代器,可以使用 list() 来转换为列表 11 pop(key[,default]) 删除字典给定键 key 所对应的值,返回值为被删除的值。key值必须给出。 否则

字典

白昼怎懂夜的黑 提交于 2019-12-03 05:22:55
Python 字典(Dictionary) 字典是另一种可变容器模型,且可存储任意类型对象。 字典的每个键值 key=>value 对用冒号 : 分割,每个键值对之间用逗号 , 分割,整个字典包括在花括号 {} 中 ,格式如下所示: d = {key1 : value1, key2 : value2 } 键一般是唯一的,如果重复最后的一个键值对会替换前面的,值不需要唯一。 >>>dict = {'a': 1, 'b': 2, 'b': '3'} >>> dict['b'] '3' >>> dict {'a': 1, 'b': '3'} 值可以取任何数据类型,但键必须是不可变的,如字符串,数字或元组。 一个简单的字典实例: dict = {'Alice': '2341', 'Beth': '9102', 'Cecil': '3258'} 也可如此创建字典: dict1 = { 'abc': 456 } dict2 = { 'abc': 123, 98.6: 37 } 访问字典里的值 把相应的键放入熟悉的方括弧,如下实例: 实例 #!/usr/bin/python dict = {'Name': 'Zara', 'Age': 7, 'Class': 'First'} print "dict['Name']: ", dict['Name'] print "dict['Age']: ",