题目:输入一个英文句子,翻转句子中单词的顺序,但单词内字符的顺序不变。标点符号和普通字母一样处理。 注:采用的思想为两次翻转。先全部翻转,然后根据空格分隔的每个单词进行第二次翻转。由于Python里string不可变,所以要通过列表来进行操作。 ...
分类:
其他好文 时间:
2019-09-18 11:10:35
阅读次数:
98
python dict一、为什么使用dict?1. 优点2. 特点二、dict的函数使用1. 构造2. 基本操作(增,删,查,改)3. 旋转构造4. dict持久化5. defaultdict一、为什么使用dict?1. 优点1:查找速度快2:浪费空间3:key不可以重复,且不可变4:数据无序排放 ...
分类:
编程语言 时间:
2019-09-17 16:04:29
阅读次数:
94
元组 1.定义:只可取,不可更改的列表,()内用逗号隔开多个元素(可以为任意数据类型) 2.作用:元组一创建就被写死了 如果元组只有一个元素,必须得加逗号 3.使用方法: 索引取值 索引切片 for循环 成员运算 len长度 index获取元素索引 计数 有序or无序:有序 可变or不可变:不可变 ...
分类:
其他好文 时间:
2019-09-16 21:29:33
阅读次数:
67
一、元组 1. 作用:能够存储多个元素,元素与元素之间逗号隔开。元组可以是任意类型,元组不能被修改。 2. 定义 3. 有序or无序 有序 4. 可变or不可变 不可变 5. 常用操作和内置方法 按索引取值(只能取不能存) 切片(顾头不顾尾,步长) 长度 成员运算 循环 计数 查询索引 二、字典 1 ...
分类:
其他好文 时间:
2019-09-16 21:28:25
阅读次数:
86
之前一直认为浅拷贝是拷贝内容的第一层,但是不开辟内存,只是增加新的指向原来的内容;深拷贝是拷贝是拷贝每一层并开辟内存。 其实这个是不严谨的不正确的。 从以上可以看出,浅拷贝中当时可变类型的时候,内存是发生了变化的,也就是开辟了内存,但是不可变类型的时候内存地址不发生变化的。 总结:浅拷贝是对数据的内 ...
分类:
编程语言 时间:
2019-09-16 21:16:49
阅读次数:
88
初识元祖 标准类型 数字 字符串 列表 字典 元组 定义:与列表类似,只不过[]改成() 特性: 1.可存放多个值 2.不可变 3.按照从左到右的顺序定义元组元素,下标从0开始顺序访问,有 ...
分类:
其他好文 时间:
2019-09-16 20:02:19
阅读次数:
126
死锁发生的必要条件: 1、互斥条件 2、请求和保持条件 3、资源不剥夺条件 4、环路等待条件 多线程的最佳并发实践; 1、 使用本地变量 2、使用不可变类 3、最小化锁的作用域范围 : S = 1/(1-a+a/n) (阿木达尔定律) 其中,a为串行计算部分所占比例,n为并行处理结点个数。这样,当a ...
分类:
编程语言 时间:
2019-09-16 10:29:58
阅读次数:
111
java.time 包是在JDK8新引入的,提供了用于日期、时间、实例和周期的主要API。 所有类都是不可变的、线程安全的。 ...
分类:
编程语言 时间:
2019-09-15 19:23:38
阅读次数:
102
Go语言基础之数组 Array(数组) 数组是同一种数据类型元素的集合。 在Go语言中,数组从声明时就确定,使用时可以修改数组成员,但是数组大小不可变化。 基本语法: // 定义一个长度为3元素类型为int的数组a var a [3]int 数组定义: var 数组变量名 [元素数量]T 比如:va ...
分类:
编程语言 时间:
2019-09-15 12:57:55
阅读次数:
112
基础 主函数 声明变量 final b = 0; 声明只能赋值一次的变量 const a = 1; 常量 var a = const [1,2]; 声明一个不可变的list 数据类型 数据类型 Number Int 整数型 double 浮点型 String Boolean List 数组 Map ...
分类:
编程语言 时间:
2019-09-14 16:43:01
阅读次数:
102