赋值语句

Python学习

泪湿孤枕 提交于 2020-02-19 00:04:07
Python 中的标识符是 区分大小写 的。   所有 Python 的 关键字 只包含 小写字母 以 下划线 开头的标识符是有特殊意义的。   以 单下划线开头 _foo 的代表 不能直接访问的类属性 ,需通过类提供的接口进行访问,不能用 from xxx import * 而导入;   以 双下划线开头 的 __foo 代表 类的私有成员 ;   以 双下划线开头和结尾 的 __foo__ 代表 Python 里 特殊方法专用的标识 ,如 __init__() 代表类的构造函数。 Python 的代码块不使用大括号 {} 来控制类,函数以及其他逻辑判断。python 最具特色的就是用 缩进来写模块 。   缩进的空白数量是可变的,但是所有代码块语句必须包含 相同的缩进空白数量 ,这个必须 严格执行    IndentationError: unindent does not match any outer indentation level 错误表明,你使用的缩进方式不一致,有的是 tab 键缩进,有的是空格缩进,改为一致即可。   相同数目的 行首缩进 空格数   建议你在每个缩进层次使用 单个制表符 或 两个空格 或 四个空格 , 切记不能混用   如果是 IndentationError: unexpected indent 错误, 则 python 编译器是在告诉你"

从零开始的JS生活(一)——JS简介、变量及基本结构

爱⌒轻易说出口 提交于 2020-02-18 04:06:05
本K在经过三个静态站制作的狂风暴雨之后,终于开始了JavaScript的学习。作为一只从来没有正儿八经接受过计算机语言的小白,居然能够跟上浩哥的课程进度,我的内心都被我的才智震惊到了,果然本K是天生丽质难自弃,天生我材必有用哇,哦呵呵~ 咳咳,废话不多说,咱们来开始我们的JS小课堂,希望能够帮助到跟我一样的第一次接受计算机语言的同志们。 一、什么是JS。 JavaScript,简称JS,它是一种基于浏览器的、基于对象的、用于事件驱动的脚本语言。简单来说,JS就是用来实现html页面上的一些动态效果的语言。它的作用有很多,它可以进行表单的验证,可以添加页面的动态效果,可以动态更改页面的内容,也可以通过Ajax来实现页面的局部更新。 二、JS的组成部分。 JS主要有三大部分组成。 1、ECMAScript语法标准,简称ES标准,它规范了JS中的语法、变量和数据类型、运算符、逻辑控制语句等重要内容。 2、BOM,浏览器对象模型,包括history(历史)、document(文档)、location(地址)等浏览器相关的重要信息。 3、DOM,文档对象模型,它的重要内容可以概括为“节点”,节点可以是html中的任意一个标签,像是head,body就是html文档中的两个节点,两者以下的所有分支都可以形成非常具有层次性的节点层。 三、JS的基本结构与使用方式 1、基本结构

02运算符常量和变量

五迷三道 提交于 2020-02-17 23:52:51
运算符、常量和变量 </ hr> 1.数据存储【了解】 1.1数据存储单位 计算机中最小的存储单位是byte 字节。 100m 比特率 bit/s 8bit位 == 1字节 相当于12.5m/s 生活中常用的数据单位: 1024Byte = 1 KB 1024KB = 1 MB 1024MB = 1GB 1024GB = 1TB 1024TB = 1PB 1024PB = 1EB 红楼梦 10w字占用1.44MB 1PB = 745,654,044,44444 本红楼梦 1.1常见进制【了解】 进制单位 基数范围 规则 十进制 0~9 逢十进一 二进制 0,1 逢二进一 八进制 0~7 逢八进一 十六进制 0~9 A~F 逢G进一 十进制和二进制之间的关系 115(10) = 111 0011 【辗转相除法】 115%2 = 1 【余数倒叙】 57%2 = 1 28%2 = 0 14%2 = 0 7%2 = 1 3%2 = 1 1%2 = 1 1 1011 1101(2) = 2^0 + 2^2 + 2^3 + 2^4 + 2^5 + 2^7 = 189 涉及到进制转换,使用计算器完成。 八进制数展示方式 要求0开头,有一些特殊情况下可以不使用0开头 例如: 0123 0777 十六进制数展示方式 要求0x或者0X开头。而且在十六进制展示中,不区分大小写 例如:0x1234

Java 中数组的内存分配

我的未来我决定 提交于 2020-02-17 07:12:51
Java 中数组的内存分配 1、Java 程序在运行时,需要在内存中分配空间。为了提高运算效率,就对空间进行了不同区域的划分,因为每一片区域都有特定的处理数据和内存管理方式。 2、数组基本概念 数组是存储同一种数据类型多个元素的容器。 数组既可以存储基本数据类型,也可以存储引用数据类型。 格式:数据类型[] 数组名 ; int[] arr; 数组的初始化方式: 动态初始化 : 初始化时只指定数组长度,由系统为数组分配初始值。 格式:数据类型[] 数组名 = new 数据类型[数组长度]; 数组长度其实就是数组中元素的个数。 int[] arr = new int[3]; 解释:定义了一个int类型的数组,这个数组中可以存放3个int类型的值。 静态初始化:初始化时指定每个数组元素的初始值,由系统决定数组长度 格式:数据类型[] 数组名 = new 数据类型[]{元素1,元素2,...}; int[] arr = {1,2,3}; 解释:定义了一个int类型的数组,并且存进去{1,2,3}三个数。 3、Java中数组的内存分配 A、基本内存分配概念图解 int[] arr 存在于堆内存,new int[3] 存在于栈内存。 在堆内存中每一个 new 出来的对象都有一个唯一的地址值,就如同图中的 001,在 int[] arr = new int[3]; 相当于把堆内存的地址值 001

jvm系列(1):JVM问答

感情迁移 提交于 2020-02-17 06:37:12
一:JVM基础知识 1)Java 是如何实现跨平台的? 注意:跨平台的是 Java 程序,而不是 JVM。JVM 是用 C/C++ 开发的,是编译后的机器码,不能跨平台,不同平台下需要安装不同版本的 JVM 答:我们编写的 Java 源码,编译后会生成一种 .class 文件,称为字节码文件。Java 虚拟机(JVM)就是负责将字节码文件翻译成特定平台下的机器码然后运行,也就是说,只要在不同平台上安装对应的 JVM,就可以运行字节码文件,运行我们编写的 Java 程序。 而这个过程,我们编写的 Java 程序没有做任何改变,仅仅是通过 JVM 这一 “中间层” ,就能在不同平台上运行,真正实现了 “一次编译,到处运行” 的目的。 2)什么是 JVM ? 解析:不仅仅是基本概念,还有 JVM 的作用。 答:JVM,即 Java Virtual Machine,Java 虚拟机。它通过模拟一个计算机来达到一个计算机所具有的的计算功能。JVM 能够跨计算机体系结构来执行 Java 字节码,主要是由于 JVM 屏蔽了与各个计算机平台相关的软件或者硬件之间的差异,使得与平台相关的耦合统一由 JVM 提供者来实现。 3)JVM 由哪些部分组成? 解析:这是对 JVM 体系结构的考察 答:JVM 的结构基本上由 4 部分组成: 类加载器,在 JVM 启动时或者类运行时将需要的 class 加载到

MySql 申明变量以及赋值

一世执手 提交于 2020-02-16 20:47:00
sql server中变量要先申明后赋值: 局部变量用一个@标识,全局变量用两个@(常用的全局变量一般都是已经定义好的); 申明局部变量语法:declare @变量名 数据类型;例如:declare @num int; 赋值:有两种方法式(@num为变量名,value为值) set @num=value; 或 select @num=value; 如果想获取查询语句中的一个字段值可以用select给变量赋值,如下: select @num=字段名 from 表名 where …… mysql中变量不用事前申明,在用的时候直接用“@变量名”使用就可以了。 第一种用法:set @num=1; 或set @num:=1; //这里要使用变量来保存数据,直接使用@num变量 第二种用法:select @num:=1; 或 select @num:=字段名 from 表名 where …… 注意上面两种赋值符号,使用set时可以用“=”或“:=”,但是 使用select时必须用“:=赋值” 来源: https://www.cnblogs.com/qixuejia/archive/2010/12/21/1913203.html

sql server和mysql变量赋值的区别 以及 MySql Declare

可紊 提交于 2020-02-16 18:04:38
sql server和 mysql 都是我们经常用到的数据库系统,下面就为您介绍sql server和mysql变量赋值的区别,希望对您能有所启迪。 sql server中变量要先申明后赋值: 局部变量用一个@标识,全局变量用两个@(常用的全局变量一般都是已经定义好的); 申明局部变量语法:declare @变量名 数据类型;例如:declare @num int; 赋值:有两种方法式(@num为变量名,value为值) set @num=value; 或 select @num=value; 如果想获取查询语句中的一个字段值可以用select给变量赋值,如下: select @num=字段名 from 表名 where …… mysql变量赋值不用事前申明,在用的时候直接用“@变量名”使用就可以了。 第一种用法:set @num=1; 或set @num:=1; //这里要使用变量来保存数据,直接使用@num变量 第二种用法:select @num:=1; 或 select @num:=字段名 from 表名 where …… (张英:似乎mysql中不能使用 select @p1 := c1, @p2:=c2 from tb 方式赋值) 注意上面两种赋值符号,使用set时可以用“=”或“:=”,但是使用select时必须用“:=赋值” mysql可以在SP中声明不带@的局部变量

Python学习笔记 | 变量 + 引用 + 拷贝 + 作用域

主宰稳场 提交于 2020-02-16 03:25:36
在Python中,变量是没有类型的,在使用变量的时候,不需要提前声明,只需要给这个变量赋值即可。但是,当用变量的时候,必须要给这个变量赋值;如果只写一个变量,而没有赋值,那么Python认为这个变量没有定义(not defined)。 一、变量和对象 1. 可变对象和不可变对象 在Python中,对象分为两种:可变对象和不可变对象,不可变对象包括int,float,long,str,tuple等,可变对象包括list,set,dict等。需要注意的是:这里说的不可变指的是值的不可变。对于不可变类型的变量,如果要更改变量,则会创建一个新值,把变量绑定到新值上,而旧值如果没有被引用就等待垃圾回收。另外,不可变的类型可以计算hash值,作为字典的key。可变类型数据对对象操作的时候,不需要再在其他地方申请内存,只需要在此对象后面连续申请(+/-)即可,也就是它的内存地址会保持不变,但区域会变长或者变短。 $ python3Python 3.5.3 (default, Feb 27 2017, 09:17:48) [GCC 6.3.0 64 bit (AMD64)] on win32Type "help", "copyright", "credits" or "license" for more information.>>> a = 'phoenix'>>> a'phoenix'>>>

05.面向对象,封装,static final

倖福魔咒の 提交于 2020-02-15 22:12:44
面向对象 面向对象首先是一种思维方式的体现,其特点就是分工化操作,将功能封装起来,达到运用对象处理事务的目的。 面向对象在JAVA中的体现: 封装,继承,多态 ,组合 类与对象的关系 在JAVA中万物皆是对象,每个对象都应该是独一无二的,是一种类实例化的体现,我们将对象分类,就变成了类,类是一类对象的共性。 类:具有一定的属性,和共同特性的集合。是对对象共性的抽离。 对象:是对类模板的具体实例化。 方法:面对过过程的体现,实现功能的语句。 定义一个类:抽离对象共性,属性就是成员变量,成员方法就是能力。 创建对象: 格式 new 构造器名( [实参] ); 构造器名==类名 ( 匿名类对象,在使用的时候,可以不进行赋值,直接链式编程 new Person("张三",18).tell(); 使用一次就会成为垃圾。 ) 格式 : xx类 变量 = new xx类名 ([实参]); 构建对象并接收对象; 类是对象的类型 , 对象是类的实例,一个类可以创建N多个对象; 小问题:如果一个不同包下有同名的类,请使用包名加类名调用,不同包先导包。包名加类名是唯一身份标识. 封装 封装:封装是为了防止,类中数据被外界访问,被篡改。提高程序的安全性,隐藏内部“细节”,提供对外操作的“接口”。 对内部数据进行保护的同时 , 还可以自定义设置对象属性值。 首先如何封装一个标准类,类是多个具有同样属性的聚合

4.1基本运算符

谁说胖子不能爱 提交于 2020-02-15 03:56:21
这篇说说C语言中的运算符. 1.赋值运算符 = 本节内容在书5.2章. 编程语言中,"="都是赋值运算.比如看看下面的语句,想想她的标准读法: number = 200; 上面的语句不是"number等于200", 而是"将值200赋值给变量number",赋值行为从右往左进行. number = number + 10; 这条语句在数学中显然是不可能也是不合理的,但是在编程语言中就是合法的. 这条语句在C语言中也是合法的 number1 = number2 = number3 = 15; 赋值顺序是从右向左,所以顺序是 number3 = 15; number2 = number3; number1 = number2; 123 2.算术运算 +, -, *, /及优先级 2.1+和- +和-的基本用法想必没人不知道,这里简单说一下用+和-来控制正负. 下面的语句是合法的 number1 = -number2; 表示将负的number2的值赋给number1 C99开始,下面的语句也变成合法的 number1 = +number2; 2.2*和/ "*"就是乘法运算,大家也很熟悉了,下面来说说"/"运算. int main(void) { printf("整数除以整数,结果为整数(不能整除) : %d / %d = %d\n", 7, 4, 7 / 4); printf(