彻底弄懂 copy, 核心就是理解 可变 vs 不可变对象 和变量的本质是指针. ...
分类:
编程语言 时间:
2020-02-02 23:41:49
阅读次数:
91
Python函数章节学习所得 1. 函数的创建和调用 Python以 def 关键字实现函数的创建,具体格式如下 对比C语言的函数创建格式 数据类型 函数名(数据类型 形参) Python不需要定义函数和形参的数据类型且在创建函数之后必须打上 “:” ,调用函数格式为: 可以感受出Python在函数 ...
分类:
编程语言 时间:
2020-01-23 16:50:50
阅读次数:
92
LocalData类 构造函数 在构造函数上C++与Java最大的区别是,Java所有的构造必须使用new在堆上构造。 值得注意的是,不要再构造函数里声明与实例域同名的局部变量。 在C++中,一般把方法定义在类的外面,把方法定义在类的里面就成立内联函数。但是在Java中没这个说法,是否是内联函数,将 ...
分类:
编程语言 时间:
2020-01-21 23:10:43
阅读次数:
61
str = "hello,china!" str.replace("hell","well") print(str) 写代码时发现这样替换之后并没有替换成功。 原因: 在Python中字符串是是不可变对象。 所以字符串使用replace需要重新赋值,生成一个新的对象。 之前没有重新引用,导致该变量 ...
分类:
编程语言 时间:
2020-01-18 01:25:48
阅读次数:
139
前言 并发编程几乎是所有互联网公司面试必问的问题,并发编程是Java程序员最重要的技能之一,也是最难掌握的一种技能。它要求编程者对计算机最底层的运作原理有深刻的理解,同时要求编程者逻辑清晰、思维缜密,这样才能写出高效、安全、可靠的多线程并发程序。 关于Java并发编程的知识总结了个思维导图,分享给大 ...
分类:
编程语言 时间:
2020-01-12 18:08:39
阅读次数:
108
Python中不可变对象:int, float, str, tuple, bool Python中可变对象: list, dict, set 不可变对象: a = 5 PK a= 4: 在5的内存地址和4的内存地址是不同的 可变对象: list = [1, 2, 3, 4] PK list.appe ...
分类:
编程语言 时间:
2020-01-01 14:58:35
阅读次数:
89
immutable特点: 1.不可变对象一定是线程安全的(里面的任何属性或者引用类型的属性一旦被初始化,都不能被修改)2.可变对象不一定是不安全的 StringBuffer 题外话: J2EE中servlet 全局只创建一个对象,不是线程安全的struts 1.x Action也不是线程安全的,只创 ...
分类:
编程语言 时间:
2019-12-31 12:16:03
阅读次数:
87
1.字符串(1)定义可以使用单引号,双引号,三引号定义字符串.x=‘123‘x="123"x=‘‘‘123‘‘‘x=‘‘‘123456‘‘‘三引号可以跨行使用.(2)特性python中的字符串是不可变对象:字符串也属于序列的一种,支持切片操作:(3)转义转义一般用于单引号,双引号,斜杠等特殊符号.x=‘\\123‘x="\"123\""对于用单引号引起的字符串,若含有单引号,可以把外面的单引号改成
分类:
编程语言 时间:
2019-12-30 00:12:36
阅读次数:
83
1.集合(1)集合集合是一种可变的无序的容器.(2)定义x={1,2,3}#第一种方法,使用{}x=set([2,4,5])#第二种方法,使用强制类型转换(3)特点A.确定性类似数学中的集合的确定性,集合描述得很清楚,不存在不能判断一个元素是否在一个集合中,具体来说就是in或notin运算符不会得不到确定的结果.B.无序性因此不能通过下标访问.subscriptable就是可以通过下标访问的.这里
分类:
编程语言 时间:
2019-12-29 23:24:24
阅读次数:
94
[TOC] 1.字符串 (1)定义 可以使用单引号,双引号,三引号定义字符串. 三引号可以跨行使用. (2)特性 python中的字符串是不可变对象: 字符串也属于序列的一种,支持切片操作: (3)转义 转义一般用于单引号,双引号,斜杠等特殊符号. 对于用单引号引起的字符串,若含有单引号,可以把外面 ...
分类:
编程语言 时间:
2019-12-29 12:43:23
阅读次数:
90