变量

php基础——语法、变量

萝らか妹 提交于 2020-04-07 13:04:43
一、php语法: 1、php语言需要写在<?php ?>标签里面 2、php语言每行结束需要使用;作为结束符 3、php是一门弱语言,不要求先声明变量 4、可嵌套在HTML和js语言中 5、对大小写敏感,需要严格区分大小写 二、php变量: 1、开头使用字母或者_下划线 2、只能使用字母、下划线、数字组合 3、变量命名以$符号开头 4、变量的作用域: local global static parameter 5、函数等其他局部作用域中引用全局变量,需要用global先声明 6、所有函数外部定义的变量都为全局变量 三、函数中引用全局变量方式: $x = 10; mytest(){ global $x; echo $x; //或者使用GLOBALS['var_name'] echo GLOBALS['x']; } 来源: https://www.cnblogs.com/h-gallop/p/11567075.html

Python学习笔记:函数和变量详解

半城伤御伤魂 提交于 2020-04-07 12:31:40
  一、面向对象:将客观世界的事物抽象成计算机中的数据结构 类:用class定义,这是当前编程的重点范式,以后会单独介绍。二、函数编程:逻辑结构化和过程化的一种编程方法 1、函数-->用def定义 2、好处: a、重用逻辑 b、保持一致性:改一个地方,其他调用的地方都会改 c、可扩展性 注意:可复用的逻辑一定要用函数写 3、函数的返回值: a、返回多个值,Python会将多个值装到元组中返回 b、返回1个值,则返回一个object c、无返回值,则Python默认返回None三、函数的参数:  1、实参:即实际参数,是在调用时传递给函数的参数,必须具有确定的值, 以便把这些值传送给形参。 因此应预先用赋值,输入等办法使实参获得确定值。   2、形参:即形式参数,形参是函数被调用时用于接收实参值的变量。  3、位置参数,与形参的位置一对一对应,比如:test(4,5)  4、关键字参数,无需位置一对一对应,比如:test(x,y),调用的时候也可以写成test(y=5,x=4),因为有指定关键词,所以无需按顺序写  5、位置和关键词调用混合时:关键词参数不能写在位置参数前面,比如:     def test(x, y, z):     print("%d %d %d" % (x, y, z))    x = 1    y = 2    z = 3    test(x, y, z) #

80C51存储器与C51内存优化

一个人想着一个人 提交于 2020-04-07 12:13:32
80C51在物理结构上有四个存储空间:片内程序存储器、片外程序存储器、片内数据存储器和片外数据存储器。但在逻辑上,即从用户使用的角度上,80C51有三个存储空间:片内外统一编址的64KB的程序存储器地址空间(用16位地址)、256B的片内数据存储器的地址空间(用8位地址,其中128B的专用寄存器地址空间仅有21个字节有实际意义)以及64KB片外存储器地址空间。 1、程序存储器 程序存储器用于存放编好的程序和表格常数。80C51片内有4KB ROM,片外16位地址线最多可扩展64KB ROM,两者是统一编址的。如果EA端保持高电平,80C51的程序计数器PC在0000H——0FFFH范围内(即前4KB地址)是执行片内ROM的程序。当寻址范围在1000H——FFFFH时,则从片外存储器取指令。当EA端保持低电平时,80C51的所有取指令操作均在片外程序存储器中进行,这时片外存储器可以从0000H开始编址。 程序存储器中,以下6个单元具有特殊功能。 0000H:80C51复位后,PC=0000H,即程序从0000H开始执行指令。 0003H:外部中断0入口。 000BH:定时器0溢出中断入口。 0013H:外部中断1入口。 001BH:定时器1溢出中断入口。 0023H:串行口中断入口。 2、数据存储器 数据存储器用于存放中间运算结果、数据暂存和缓冲、标志位等。80C51片内有256B

ES6

天涯浪子 提交于 2020-04-07 11:51:36
const 是如何做到变量在声明初始化之后不允许改变的? 其实 const 保证的不是变量的值不允许改变,而是保证该变量指向的内存地址所保存的数据不允许改变。 由于简单数据类型和复合数据类型保存值的方式不同: 对于简单类型的数据(数值 number、字符串 string 、布尔值 boolean),值就保存在变量指向的内存地址内,因此 const 声明的简单类型变量就等同于常量。 而对于复杂类型(对象 object,数组 array,函数 function),变量指向的内存地址,实际上保存的只是一个指向实际数据的指针。const 只能保证这个指针是固定的(即总是指向一个固定的内存地址),但这个指针指向的数据结构变不变就无法控制了,所以在使用 const 声明复杂类型数据为常量时要慎重,必须非常小心。 来源: oschina 链接: https://my.oschina.net/u/4312621/blog/3222839

谈谈神秘的ES6——(五)解构赋值【对象篇】

China☆狼群 提交于 2020-04-07 11:29:26
上一节课我们了解了有关数组的解构赋值相关内容,这节课,我们接着,来讲讲对象的解构赋值。 解构不仅可以用于数组,还可以用于对象。 let { foo, bar } = { foo: "aaa", bar: "bbb" }; foo // "aaa" bar // "bbb" 对象的解构与数组有一个重要的不同。数组的元素是按次序排列的,变量的取值由它的位置决定;而对象的属性没有次序,变量必须与属性同名,才能取到正确的值。 let { bar, foo } = { foo: "aaa", bar: "bbb" }; foo // "aaa" bar // "bbb" let { baz } = { foo: "aaa", bar: "bbb" }; baz // undefined 上面代码的第一个例子,等号左边的两个变量的次序,与等号右边两个同名属性的次序不一致,但是对取值完全没有影响。第二个例子的变量没有对应的同名属性,导致取不到值,最后等于undefined。 如果变量名与属性名不一致,必须写成下面这样。 let { foo: baz } = { foo: 'aaa', bar: 'bbb' }; baz // "aaa" let obj = { first: 'hello', last: 'world' }; let { first: f, last: l } = obj; f

十六、mysql 变量

自古美人都是妖i 提交于 2020-04-07 10:04:39
1、系统变量   1) 全局变量   2) 会话变量 2、自定义变量   1) 用户变量   2) 局部变量 一、系统变量   说明:变量由系统提供,不是用户定义,属于服务器层面   注意:如果是全局级别,则需要加 global, 如果是会话级别,则需要家 session, 如果不写,则默认 session 。   使用的语法:     1) 查看所有的系统变量       show global|session variables;     2) 查看满足条件的部分系统变量       show global|session variables like ‘%char%’     3) 查看指定的某个系统变量的值       select @@global|session. 系统变量名     4) 为某个系统变量赋值       a. set global|session. 系统变量名=值       b. set @@global|session. 系统变量名=值 二、自定义变量   说明:变量是用户自定义的,不是系统的   使用步骤:声明、赋值、使用(查看、比较、运算等)   1、用户变量     (1) 作用域:针对于当前会话(连接)有效,同于会话变量的作用域     (2) 声明并初始化(赋值的操作符: = 或 := )       a. set @用户变量名=值;  

谈谈神秘的ES6——(二)ES6的变量

眉间皱痕 提交于 2020-04-07 10:02:29
谈谈神秘的ES6——(二)ES6的变量 我们在《零基础入门JavaScript》的时候就说过,在ES5里,变量是有弊端的,我们先来回顾一下。 首先,在ES5中,我们所有的变量都是通过关键字 var 来定义的。而这种变量呢,是存在弊端的,1.可重复声明;2.无法限制修改;3.没有块级作用域。而这三个弊端,可能会导致变量使用混乱、或者变量值受到污染。举一个最简单的例子: <!DOCTYPE html> <html> <head> <meta charset="utf-8" /> <title></title> <meta name="viewport" content="width=device-width, initial-scale=1"> </head> <body> <ul> <li>1</li> <li>2</li> <li>3</li> <li>4</li> <li>5</li> </ul> </body> <script type="text/javascript"> var lis = document.querySelectorAll('li'); for (var i = 0; i < lis.length; i++) { lis[i].onclick = function () { console.log(i);//都是5 } } </script> </html

Golang基础语法(一)

断了今生、忘了曾经 提交于 2020-04-07 09:38:44
Golang基础知识 一、运行 1.go run hello.go直接运行go文件 2.go build hello.go 编译hello.go,产生二进制可执行文件 3.go install hello.go 编译产生二进制文件,并且将其移动到GOPATH的bin目录下,在任何的目录下都可执行该文件 二、变量 声明方法: Var 变量名类型= 值 //声明时复制 Var 变量名= 值 //不声明类型,编译器自己推出变量类型 Var 变量类型 变量= 值 //声明后再赋值 速记声明 变量名:= 值 //速记声明 左边至少有一个是新变量,且不能作为全局变量 _,b = 5,7 //空白标识符用于抛弃值,如左边,5被抛弃 三、数据类型 bool类型:true或false 有符号整型:uint8,uint16,uint32,uint64,uint 无符号整型:int8,int16,int32,int64,int 浮点型:float32,float64 复数型:complex64,complex128 特殊:type(uint8的别称),rune(int32的别名) 字符型:string 派生类型:指针、数组、结构体、Channel、函数、切片、接口、Map 类型转换:T(v)将v转换为T值 //Go中没有隐式转换 常量:只能是布尔型、数字和字符串,且被const修饰的常量不能被更改

ES6

被刻印的时光 ゝ 提交于 2020-04-07 08:24:34
const 是如何做到变量在声明初始化之后不允许改变的? 其实 const 保证的不是变量的值不允许改变,而是保证该变量指向的内存地址所保存的数据不允许改变。 由于简单数据类型和复合数据类型保存值的方式不同: 对于简单类型的数据(数值 number、字符串 string 、布尔值 boolean),值就保存在变量指向的内存地址内,因此 const 声明的简单类型变量就等同于常量。 而对于复杂类型(对象 object,数组 array,函数 function),变量指向的内存地址,实际上保存的只是一个指向实际数据的指针。const 只能保证这个指针是固定的(即总是指向一个固定的内存地址),但这个指针指向的数据结构变不变就无法控制了,所以在使用 const 声明复杂类型数据为常量时要慎重,必须非常小心。 来源: oschina 链接: https://my.oschina.net/u/4345306/blog/3222619

写给小白看的入门级 Java 基本语法,强烈推荐

白昼怎懂夜的黑 提交于 2020-04-07 07:59:25
之前写的一篇 我去 阅读量非常不错,但有一句留言深深地刺痛了我: 培训班学习半年,工作半年,我现在都看不懂你这篇文章,甚至看不下去,对于我来说有点深。 从表面上看,这句话有点讽刺我的文章写得不够通俗易懂的意味,但我心胸一直如大海一般开阔,你了解的。所以,我回他,“你还不如把培训费给我,哈哈。”怎么样,你也能体会到我的幽默,以及无情吧?当然了,是时候写一篇文章(也许是一个系列哦)照顾一下顾小白群体的情绪了,帮他们入入门或者回炉再造下。 众所周知,Java 是一门面向对象的编程语言。它最牛逼的地方就在于它是跨平台的,你可以在 Windows 操作系统上编写 Java 源代码,然后在 Linux 操作系统上执行编译后的字节码,而无需对源代码做任何的修改。 01、数据类型 Java 有 2 种数据类型,一种是基本数据类型,一种是引用类型。 基本数据类型用于存储简单类型的数据,比如说,int、long、byte、short 用于存储整数,float、double 用于存储浮点数,char 用于存储字符,boolean 用于存储布尔值。 不同的基本数据类型,有不同的默认值和大小,来个表格感受下。 数据类型 默认值 大小 boolean false 1比特 char '\u0000' 2字节 byte 0 1字节 short 0 2字节 int 0 4字节 long 0L 8字节 float 0