info

基本数据类型之字典

人盡茶涼 提交于 2019-12-03 20:34:49
字典dict: 定义:通过{ }来存储数据,通过key:value来定义键值对数据,每个键值对中间用逗号分隔开,其中value可以是任意类型,而key一定要是不可变类型(数字,字符串)。 字典的三种定义方式: 1、d1 = {'name':'bob','age':18} 2、d2 = dict({'name':'bob'}) 3、#了解 zip: l1 = ['name','bob'] l2 = ['age','18'] z1 = zip(l1,l2) print(dict(z1)) 常用方法: #1.1、按照key:value映射关系取值(可存可取) user_info = {'name':'egon','age':18,'hobbies':['football','eat','sleep']} print(user_info['age']) >>>18 print(user_info['hobbies'][0]) >>>football #1.2 对于赋值操作,如果key原先不存在于字典,则会新增key:value user_info = {'name':'egon','age':18} user_info['gender'] = 'male' print(user_info) >>>{'name': 'egon', 'age': 18, 'gender': 'male'} #

迭代器模式

泪湿孤枕 提交于 2019-12-03 20:21:17
20.1 整理项目信息——苦差事周五下午, 我正在看技术网站, 第六感官发觉有人在身后, 扭头一看, 老大站在背后,我赶忙站起来。“王经理, 你找我? ”“哦, 在看技术呀。 有个事情找你谈一下, 你到我办公室来一下。 ”到老大办公室还没坐稳, 老大就开始发话了。“是这样, 刚刚我在看季报, 我们每个项目的支出费用都很高, 项目情况复杂, 人员情况也不简单, 我看着也有点糊涂, 你看, 这是我们现在还在开发或者维护的103个项目, 项目信息很乱, 很多是两年前的信息, 你能不能先把这些项目最新情况重新打印一份给我, 咱们好查查到底有什么问题。 ”老大说。“这个好办, 我马上去办!”我爽快地答复道。很快我设计了一个类图, 准备实施, 如图20-1所示。图20-1 项目信息类图简单得不能再简单的类图, 是个程序员都能实现。 我们来看看这个简单的东西, 先看接口, 如代码清单20-1所示。代码清单20-1 项目信息接口public interface IProject {//从老板这里看到的就是项目信息public String getProjectInfo();}定义了一个接口, 面向接口编程嘛, 当然要定义接口了, 然后看看实现类, 如代码清单20-2所示。代码清单20-2 项目信息的实现public class Project implements IProject {/

字典操作

可紊 提交于 2019-12-03 20:15:38
#字典的操作info ={ 'stu11':'wangwang', 'stu10':'yaya', 'stu09':'tongtong', 'stu08':'liuliu',}b ={ 'stu11':'ripple', 1:3, 2:5,}print(info) #查询print(info['stu08'])info['stu09'] = '王子' #修改info['stu07'] = 'shuli' #增加print(info)del info['stu09'] #删除info.pop('stu08') #标准删除print(info)# info['stu1111']print(info.get('stu1111'))# 判断字典中是否 有该数组print('stu1112' in info) #info.has_key('1112')print("--->")# 嵌套的字典,多级菜单info.values() #把所有的值进行打印,不包括keyinfo.keys() #把所有的key进行打印info.setdefault("taiwan",{" ":[1,2]})info.update(b) #两个合并print(info)c=info.fromkeys([6,7,8],'test') #新建。初始化一个新的字典,并给key赋值c2=info.fromkeys([6,7,8

[Linux学习笔记] Linux常用命令

こ雲淡風輕ζ 提交于 2019-12-03 20:00:39
帮助命令 1. 获取帮助信息: man 命令名称: man 英文原意: manual 所在路径: /usr/bin/man 执行权限: 所有用户 语法: man [命令或配置文件] 功能描述: 获得帮助信息 2. 获得帮助信息: info 命令名称: info 英文原意: information 所在路径: /usr/bin/info 执行权限: 所有用户 语法: info [任何关键字] 功能描述: 获得帮助信息 3. 获得索引的简短说明信息: whatis 命令名称: whatis apropos makewhatis 英文原意: search the whatis database for strings 所在路径: /usr/bin/whatis apropos /usr/bin/makewhatis 执行权限: 所有用户 语法: whatis apropos [任何关键字] 功能描述: 获得索引的简短说明信息 注意: makew hatis 建立whatis和apropos搜索使用的数据库,但是用这两个命令发生错误时,就是whatis database没有建立 4. 获得shell内置命令帮助信息: help 命令名称: help 英文原意: 所在路径: /usr/bin/shell 执行权限: 所有用户 语法: help [命令] 功能描述:

Drf01 /restful规范、drf初识

隐身守侯 提交于 2019-12-03 16:52:28
Drf01 /restful规范、drf初识/django rest framewok 第一部分 问题 前后端分离? vue.js 后端给前段返回json数据 移动端盛行。 app 后端给app返回json数据 PC端应用? crm项目,前段后端一起写,运行在浏览器上。 一般情况下都是PC端使用。 第二部分 任务 以前的我们 : http://127.0.0.1:8000/info/get/ http://127.0.0.1:8000/info/add/ http://127.0.0.1:8000/info/update/ http://127.0.0.1:8000/info/delete/ 现在的我们:要遵循restful规范 http://127.0.0.1:8000/info/ get,获取数据 post,添加 put,更新 delete,删除 基于django可以实现遵循restful规范的接口开发: FBV,可以实现比较麻烦。 CBV,相比较简答根据method做的了不同的区分。 第三部分 初识drf 3.1 安装 pip3 install djangorestframework 3.2 使用 注册app INSTALLED_APPS = [ 'django.contrib.admin', 'django.contrib.auth', 'django.contrib

[springboot 开发单体web shop] 2. Mybatis Generator 生成common mapper

折月煮酒 提交于 2019-12-03 16:39:43
Mybatis Generator tool 在我们开启一个新项目的研发后,通常要编写很多的 entity/pojo/dto/mapper/dao... , 大多研发兄弟们都会抱怨,为什么我要重复写 CRUD ? 我们为了避免编写一些不必要的重复代码,这节给大家介绍介绍使用一个开源工具,来帮助我们从这种简单枯燥的编码中解救出来。 隆重有请: MyBatis通用Mapper4 通用Mapper都可以极大的方便开发人员。可以随意的按照自己的需要选择通用方法,还可以很方便的开发自己的通用方法。 极其方便的使用 MyBatis单表 的增删改查。 支持单表操作,不支持通用的多表联合查询。 通用 Mapper 支持 Mybatis-3.2.4 及以上版本。 Tips: 各位技术同仁一定要有版本意识哦~ Let's code! Create mybatis-generator-tool Module 参考 上一节 中的Module创建 mybatis-generator-tool . 添加依赖 <?xml version="1.0" encoding="UTF-8"?> <project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi

Python查找电话号码归属地、邮编、运营商信息等

自作多情 提交于 2019-12-03 15:34:25
# -*- coding: utf-8 -*- 1. 查找单个电话号码 from phone import Phone def get_phone_info(phone_num): phone_info = Phone().find(phone_num) try: phone = phone_info['phone'] province = phone_info['province'] #省 city = phone_info['city'] #城市 zip_code = phone_info['zip_code'] #邮编 area_code = phone_info['area_code'] #区号 phone_type = phone_info['phone_type'] #运营商 except: print('----- the phone number is empty, please check your phone number! -----') return phone, province, city, zip_code, area_code, phone_type if __name__ == "__main__": phone_num = '17713645840' #输入要查询的电话号码,注意只能是三大运营商的手机号码 if len(phone_num)==0

C# 调用打印机打印文件

|▌冷眼眸甩不掉的悲伤 提交于 2019-12-03 15:33:46
C# 调用打印机打印文件,通常情况下,例如Word、Excel、PDF等可以使用一些对应的组件进行打印,另 一个通用的方式是直接启用一个打印的进程进行打印。示例代码如下: using System.Diagnostics; string filePath = "文件路径"; string printer = "打印机"; ProcessStartInfo info = new ProcessStartInfo(); info.Arguments = "\"" + printer + "\""; info.Verb = "PrintTo"; info.FileName = filePath; info.CreateNoWindow = true; info.WindowStyle = ProcessWindowStyle.Hidden; Process p = new Process(); p.StartInfo = info; p.Start(); p.WaitForInputIdle(); 来源: https://www.cnblogs.com/godbell/p/11802478.html

spark记录(20)自定义累加器Accumulator

戏子无情 提交于 2019-12-03 15:12:04
自定义累加器 /** * 自定义累加器需要继承AccumulatorV2<IN,OUT>类 * 并且要指定要累加的类型 */ public class MyAccumulator extends AccumulatorV2<MyKey,MyKey> implements Serializable { private MyKey info = new MyKey(0, 0); public MyKey getInfo() { return info; } public void setInfo(MyKey info) { this.info = info; } //判断是否是初始状态,直接与原始状态的值比较 @Override public boolean isZero() { return info.getPersonAgeSum()==0 && info.getPersonNum()==0; } //复制一个新的累加器 @Override public AccumulatorV2<MyKey, MyKey> copy() { MyAccumulator myAccumulator = new MyAccumulator(); myAccumulator.info = this.info; return myAccumulator; } /

Drf(DjangoRestFramewok)

故事扮演 提交于 2019-12-03 14:54:00
第一部分 问题 前后端分离? vue.js 后端给前段返回json数据 移动端盛行。 app 后端给app返回json数据 PC端应用? crm项目,前段后端一起写,运行在浏览器上。 一般情况下都是PC端使用。 第二部分 任务 以前的我们 : http://127.0.0.1:8000/info/get/http://127.0.0.1:8000/info/add/http://127.0.0.1:8000/info/update/http://127.0.0.1:8000/info/delete/ 现在的我们:要遵循restful规范 http://127.0.0.1:8000/info/ get,获取数据 post,添加 put,更新 delete,删除 基于django可以实现遵循restful规范的接口开发: FBV,可以实现比较麻烦。 CBV,相比较简答根据method做的了不同的区分。 第三部分 初识drf 3.1 安装 pip3 install djangorestframework 3.2 使用 注册app INSTALLED_APPS = [ 'django.contrib.admin', 'django.contrib.auth', 'django.contrib.contenttypes', 'django.contrib.sessions', 'django