2020-11-05

如何使用anaconda创建一个环境## 标题
第一步 首先打开Anaconda Prompt
第二步 输入conda env list来查找存在哪些虚拟环境i
第三步 使用 conda create -n your_env_name python=X.X(版本号) anaconda 命令创建python版本为X.X、名字为your_env_name的虚拟环境

在这里插入图片描述
在这里插入图片描述

第四步 创建成功
在这里插入图片描述
在这里插入图片描述
41人玩游戏 请问最后剩下谁
在这里插入图片描述 元组.集合.字典的使用方法 元组1、定义 t1 = () print(t1, type(t1))参数为for可以循环的对象(可迭代对象)t2 = tuple(“123”) print(t2, type(t2))t3 = tuple([1, 2, 3]) print(t3, type(t3))t4 = tuple((7, 8, 9)) print(t4, type(t4))思考:如何定义一个只有一个值的元组“Owen” print((“Owen”, )) print(tuple([‘Owen’])) 2、常用操作索引取值t = (1, 2, 3, 2, 3, 2)print(t[1]) print(t[-2])切片print(id(t))nt = t[👎] print(nt, id(nt))长度(item元素个数)print(len(t))3、元组内置方法print(t.count(2)) # 该数据集合可以存放相同数据print(t.index(2, 2, 3))# 返回该值的索引4、元组类型总结:存多个值,有序存储、不可变字典1、定义 dict的key:可以为所为不可变类型:int float tuple str bool None, 一般就采用字符串 dict的value:可以为所以数据类型注:key具有唯一性(重复会覆盖旧值),value可以重复 dic = {1: None, None: None, 3.14: None, True: None, ‘abc’: None, (1,): None, None: 12345 }print(dic) 方法1 d1 = {‘name’: ‘Owen’, ‘age’: 18} print(d1) 方法2 d2 = dict({‘name’: ‘Owen’, ‘age’: 18}) print(d2)方法3 d3 = dict(name=‘Egon’, age=58) print(d3)2、常用操作字典无序存储数据,无索引与切片,用key来取值 2.1、增删改查增 dic = {} dic[‘name’] = ‘Mac’ # 增:key不存在 print(dic)改 dic[‘name’] = ‘Big Mac’ # 改:key已存在 print(dic)查 print(dic[‘name’])删 del dic[‘name’] print(dic)3、内置方法3.1 get取值 *****dic = {‘a’: 10, ‘b’: 20}print(dic[‘c’]) # KeyErrorres = dic.get(‘c’) # 拥有默认值,None,可以避免错误 print(res)res = dic.get(‘d’, ‘key不存在’) # 可以自定义默认值 print(res)#增:添加的参数是字典,与dic可以重复,若重复就是更新值,新key就是新增dic.update({‘a’: 100, ‘c’: 300}) print(dic)dic.update({‘a’: 100, ‘c’: 300}) res = dic.pop(‘c’) # 根据key删除指定对象,并返回删除的对象的value print(res)3.2 复制:(浅拷贝) # 浅copy:只做第一层copy,内部的成员地址还是原来的地址newDic = dic.copy() print(newDic)d1 = {‘list’: [1, 2]} d2 = d1.copy()print(id(d1), id(d1[‘list’]))print(id(d2), id(d2[‘list’]))d1[‘list’].append(‘abc’) print(d2)3.3 随机删除,返回值是(key, value)print(dic) print(dic.popitem()) print(dic.popitem()) print(dic)3.4 如何定义一个空字典{}.fromkeys()第一个参数:keys:list|tuple|str,第二个参数:统一的默认valued10 = {}.fromkeys([‘a’, ‘b’, ‘c’], ‘’) print(d10) # {‘a’: ‘’, ‘b’: ‘’, ‘c’: ‘’}3.5 字典的循环dic = {‘a’: 10, ‘b’: 20, ‘c’: 30} 直接for循环(遍历)字典得到的是key for k in dic: print(k, dic[k])values = dic.values() print(values, type(values)) # 只循环valuekeys = dic.keys() print(keys, type(keys)) # 存放key的集合k_vs = dic.items() print(k_vs, type(k_vs)) # 存放key-value的键值对关系集合1、定义与声明1.1 什么是set:i) 单列数据集合:str,list,tuple,set 双列:dict ii) 无序存储:无key无index,无法取值 iii) 可变数据类型,内部可以存放任意类型数据,但数据具有唯一性 *****1.2 {}代表空字典print(s1, type(s1)) s2 = set(‘abc’) print(s2, type(s2))2、内置方法与使用 - 集合间的运算 (& | ^ - > < ==)p_set = {‘a’, ‘b’, ‘c’, ‘egon’} l_set = {‘x’, ‘y’, ‘z’, ‘egon’}交集 & res = p_set & l_set print(res) res = p_set.intersection(l_set) print(res) # {‘egon’}并集,用set()来创建空集合s1 = set()res = p_set | l_set print(res) res = p_set.union(l_set) print(res) # {‘z’, ‘c’, ‘y’, ‘x’, ‘b’, ‘a’, ‘egon’}差集 res = p_set - l_set print(res) # {‘a’, ‘b’, ‘c’} res = l_set.difference(p_set) print(res) # {‘x’, ‘z’, ‘y’}对称差集 res = p_set ^ l_set print(res) res = p_set.symmetric_difference(l_set) print(res) # {‘y’, ‘a’, ‘b’, ‘x’, ‘z’, ‘c’}print(p_set) print(l_set) p_set.difference_update(l_set) # 将运算结果赋值给调用者 p_set = p_set - l_set print(p_set) # {‘c’, ‘a’, ‘b’} print(l_set) # {‘egon’, ‘z’, ‘y’, ‘x’}添加删除操作 s = set() s.add(‘abc’) s.add(‘xyz’) print(s) res = s.pop() # 随机删除一个ele元素 print(res) if ‘xyz’ in s: s.remove(‘xyz’) # 有ele删除,无ele抛异常