赋值

记录一个python里面很神奇的操作,对一个包含列表的元组进行增量赋值,成功赋值但还报错

丶灬走出姿态 提交于 2020-01-10 18:39:34
记录一个python里面很神奇的操作 今天记录一个很神奇的操作。关于序列的增量赋值。如果你很熟悉增量赋值,你也不妨看下去,我想说的是有关于增量赋值和元组之间一种神奇的操作。来自 《流畅的Python》 一书,让我们更加深入地了解里面的原理 神奇的操作 >>>t = (1,2,[30,40]) >>>t[2] += [50,60] 上面这段代码会出现什么样的情况 a. t会变成(1,2,[30,40,50,60]) b. 因为tuple不支持对它的元素赋值,所以会抛出TypeError异常 c. 以上两个都不是 d. a和b都是对的 大多数人都会认为b是正确的,本书的作者也是这么认为的,但是实际上呢?却是选 b 不要疑惑,就是这样,既报错,又成功进行了修改 首先讲一下增量赋值 我们使用增量赋值运算符 += 和 *= 等增量赋值运算符的时候(用 += 举例),使用的是背后的特殊方法 __iadd__ ,如果没有实现这个方法则会退而求其次,使用 __add__ . 两者的区别是什么? 用列表举例 a+=b ,使用 __add__ 的话就像是使用了 a.extend(b) ,如果使用 __add__ 的话,则是 a = a+b ,前者是直接在原列表上进行扩展,而后者是先从原列表中取出值,在一个新的列表中进行扩展,然后再将新的列表对象返回给变量,显然后者的消耗要大些。 继续将那个神奇的操作

jquery判断checkBox的checked

耗尽温柔 提交于 2020-01-10 02:54:56
jquery判断checked的三种方法: .attr('checked): //看版本1.6+返回:”checked”或”undefined” ;1.5-返回:true或false .prop('checked'): //16+:true/false .is(':checked'): //所有版本:true/false//别忘记冒号哦 jquery赋值checked的几种写法: 所有的jquery版本都可以这样赋值: // $("#cb1").attr("checked","checked"); // $("#cb1").attr("checked",true); jquery1.6+:prop的4种赋值: // $("#cb1″).prop("checked",true);//很简单就不说了哦 // $("#cb1″).prop({checked:true}); //map键值对 // $("#cb1″).prop("checked",function(){ return true;//函数返回true或false }); $("#cb1″).prop("checked","checked"); .is(':checked'): //所有版本:true/false//别忘记冒号哦 这个最保险 来源: https://www.cnblogs.com/tangchun/p

学习笔记-关系型数据库-MySQL-shell基本操作、数据类型

旧街凉风 提交于 2020-01-10 02:52:06
SQL结构化查询语言 类型:   数值类型:      整数:     TINYINT: 1byte, -128-127, 0-255, 微整数     SMALLINT: 2byte, -32768-32767, 0-65535, 小整数     MEDIUMINT: 3byte, -2^23-2^23-1, 0-2^24-1, 中等整数     INT: 4byte, -2^31-2^31-1, 0-2^32-1, 整数     BIGINT: 8byte, -2^63-2^63-1, 0-2^64-1, 大整数      小数:     FLOAT: FLOAT(M, D)         M:总宽度         D:小数位数         FLOAT(5, 2) 举例如:129.35     DOUBLE: 比FLOAT精度更高     DECIMAL: DECIMAL(M, D)          M:有效位数          D:小数位数          占用M+2字节   字符类型:     CHAR: 固定长度字符         用法:CHAR(n),n是长度        最大长度255字符        不够指定字符数时在右边用空格补齐        自动截断超出指定字符数的数据     VARCHAR:可变长字符          用法

C++之string类型入门(二):类型转化

怎甘沉沦 提交于 2020-01-10 00:47:19
文章目录 一、其他类型转string 1.数字类型转string:to_string() 二、string转其他类型 1.string转c_str (1)直接使用 (2)开辟char*内存空间,strcpy()赋值 (3)const char*直接赋值 2.string转数字类型 一、其他类型转string 1.数字类型转string:to_string() string std :: to_string ( int ) string std :: to_string ( long ) string std :: to_string ( unsigned long ) string std :: to_string ( long long ) string std :: to_string ( unsigned long long ) string std :: to_string ( float ) string std :: to_string ( double ) string std :: to_string ( long double ) 例如: # include <iostream> # include <cstring> using namespace std ; int main ( ) { int num_int = 123 ; long num_long =

jquery判断checked的三种方法:

岁酱吖の 提交于 2020-01-09 08:35:18
jquery判断checked的三种方法: .attr('checked): //看版本1.6+返回:”checked”或”undefined” ;1.5-返回:true或false .prop('checked'): //16+:true/false .is(':checked'): //所有版本:true/false//别忘记冒号哦 jquery赋值checked的几种写法: 所有的jquery版本都可以这样赋值: $("#cb1").attr("checked","checked"); $("#cb1").attr("checked",true); jquery1.6+:prop的4种赋值: $("#cb1″).prop("checked",true);//很简单就不说了哦 $("#cb1″).prop({checked:true}); //map键值对 $("#cb1″).prop("checked",function(){ return true;//函数返回true或false }); //记得还有这种哦:$("#cb1″).prop("checked","checked"); 来源: http://blog.csdn.net/limingchuan123456789/article/details/11499665 null 来源: https://www

SpringMVC获取客户端数据几种方式

南楼画角 提交于 2020-01-08 21:28:50
作者:gqk 本章目标: 简单数据类型赋值 对象属性赋值 数组赋值 re stful 风格 日期赋值 简单数据类型赋值 通过@RequestParam对简单类型的参数进行绑定。 @RequestMapping("/test1") public String test1(@RequestParam("name")String name, @RequestParam("pwd")String pwd, @RequestParam(defaultValue="110")int age){ System.out.print("name===="+name); System.out.print("pwd===="+pwd); System.out.print("age===="+age); return "hello"; }  <!-- 解决post传入中文乱码问题 -->获取参数如果乱码可以在web.xml中配置过滤器 <filter> <filter-name>characterEncodingFilter</filter-name> <filter-class>org.springframework.web.filter.CharacterEncodingFilter</filter-class> <init-param> <param-name>encoding</param

原子类型字段更新器AtomicXxxxFieldUpdater

老子叫甜甜 提交于 2020-01-08 19:45:51
本博客系列是学习并发编程过程中的记录总结。由于文章比较多,写的时间也比较散,所以我整理了个目录贴(传送门),方便查阅。 并发编程系列博客传送门 原子类型字段更新器 在 java.util.concurrent.atomic 中,原子类型字段更新器有以下三种: AtomicIntegerFieldUpdater:基于反射的工具类,可以原子性的更新指定对象的指定int类型字段。 AtomicLongFieldUpdater:基于反射的工具类,可以原子性的更新指定对象的指定long类型字段。 AtomicReferenceFieldUpdater:基于反射的工具类,可以原子性的更新指定对象的指定应用类型字段。 使用规则 原子类型字段更新器在内部通过Unsafe类的native方法保证操作的原子性。 关于原子类型字段更新器的使用需要注意以下几个方面: 字段必须是volatile类型的,用于保证可见性。 字段和字段更新器的访问类型(public/protected/private)必须一致。 字段只能是实例变量,不能是类变量(static)。 字段不能是final的变量,这样的字段不可修改。 如果要处理Integer和Long类型,则需要使用AtomicReferenceFieldUpdater 使用列子(以AtomicIntegerFieldUpdater为列) public class

mysql存储过程总结

霸气de小男生 提交于 2020-01-08 16:42:17
N年没写过存储过程了,突然要写存储一下都忘记完了,现在回顾总结。 先废话的说下mysql中的变量有1.系统变量 和 2.自定义变量 系统变量:变量由系统提供,不是用户定义,属于服务器层面 a.查看所有的系统变量: show global | session variables; b.查看满足条件的部分系统变量: show global | 【session】 variables like '%char%'; c.查看指定的某哥系统变量的值: select @@global | 【session】.系统变量名; d.为某个系统变量赋值 方法一: set global | 【session】 系统变量名 = 值; 方法二: set @@global | 【session】.系统变量名 = 值; e.全局变量 1.查看所有的全局变量: SHOW GLOBAL VARIABLES; 查看部分的全局变量: SHOW GLOBAL VARIABLES LIKE '%char%'; 3.查看指定的全局变量的值: SELECT @@global.autocommit; SELECT @@tx_isolation; 4.为某个指定的全局变量赋值: SET @@global.autocommit=0; f.会话变量 1.查看所有的会话变量 SHOW VARIABLES; SHOW SESSION

javascript基础

不打扰是莪最后的温柔 提交于 2020-01-08 14:22:00
Day 01 变量 本质:变量是程序在内存中申请一块用来存放数据的空间 变量的使用 1.声明变量 2.赋值 变量的初始化:声明一个变量 并赋值 var age = 18; 变量语法拓展 1.更新变量:一个变量被重新赋值后,它原有的值就会被覆盖,变量值将以最后一次赋的值为准 var myname = '张三'; myname = '迪丽热巴'; console.log(myname);//迪丽热巴 2.同时声明多个变量,只需要写一个var,多个变量名之间用英文逗号隔开,最后一个用分号结束 var age = 18, address = '火影村', gz = 2000; 3.声明变量的特殊情况 3.1只声明不赋值,结果为undefined var age; console.log(age); //undefined 3.2不声明,不赋值直接使用某个变量会报错 3.3不声明,直接赋值使用能正常输出 变量命名规范 1.由字母,数字,下划线,美元符号组成。 2.严格区分大小写 3.不能以数字开头 4.不能是关键字,例如var,for,while 5.变量名必须有意义 6.遵守驼峰命名法,首字母小写,后面单词得首字母需要大写。如myFirstName 7.尽量不要使用name作为变量名 案例 交换两个变量 思路 1.需要一个临时变量 2.把apple1给临时变量temp 3