变量

Python的变量和简单的数据类型

故事扮演 提交于 2020-03-12 07:10:33
IPython介绍 ipython 是一个 python 的交互式 shell ,比默认的 python shell 好用得多,支持变量自动补全,自动缩进,支持 bash shell 命令,内置了许多很有用的功能和函数。学习 ipython 将会让我们以一种更高的效率来使用 python 。同时它也是利用Python进行科学计算和交互可视化的一个最佳的平台 IPython提供了两个主要的组件: 一个强大的python交互式shell 供Jupyter notebooks使用的一个Jupyter内核(IPython notebook) IPython的主要功能如下: 运行ipython控制台 使用ipython作为系统shell 使用历史输入(history) Tab补全 使用 %run 命令运行脚本 使用 %timeit 命令快速测量时间 使用 %pdb 命令快速debug 使用 pylab 进行交互计算 使用IPython Notebook 安装IPython ipython支持Python2.7版本或者3.3以上的版本,我用的是windows下的python 3.8.2版本。 安装ipython很简单,可以直接使用pip管理工具即可: C:\Users\Admin>pip3 install ipython 下载太慢可以使用国内镜像: C:\Users\Admin>pip3

C语言中不同变量的访问方式

主宰稳场 提交于 2020-03-12 07:04:10
C语言中的变量大致可以分为全局变量,局部变量,堆变量和静态局部变量,这些不同的变量存储在不同的位置,有不同的生命周期。一般程序将内存分为数据段、代码段、栈段、堆段,这几类变量存储在不同的段中,造成了它们有不同的生命周期。 全局变量 全局变量的生命周期是整个程序的生命周期,随着程序的运行而存在,随着程序的结束而消亡,全局变量位于程序的数据段。每个应用程序有4GB的虚拟地址空间,在程序开始时系统将这个程序加载到内存中,为其分配内存,这个时候,会根据程序文件的内容,为全局变量分配内存,并为之进行初始化,当程序的生命周期结束时,系统回收进程所消耗的资源,这个时候,全局变量所占的内存被销毁。 下面来看一段具体的代码: int i= 0; int main(int argc, char* argv[]) { printf("%d\n", i); return 0; } 11: printf("%d\n", i); 00401268 mov eax,[i (00432e24)] 0040126D push eax 0040126E push offset string "%d\n" (0042e01c) 从上述的汇编代码中可以看到,i所对应的地址为0x00432e24,在调用全局变量时,使用的是一个具体的地址,但是并没有看对应初始化i变量的反汇编代码,这是因为在程序开始运行之前

C和C++中结构体(struct)、联合体(union)、枚举(enum)的区别

半腔热情 提交于 2020-03-12 06:54:58
C++对C语言的结构、联合、枚举 这3种数据类型进行了扩展。 1、C++定义的结构名、联合名、枚举名 都是 类型名,可以直接用于变量的声明或定义。即在C++中定义变量时不必在结构名、联合名、枚举名 前加上前缀struct、union、enum。 例如有如下头文件(head.h) //head.h enum color {red,blak,white,blue,yellow}; struct student {char name[6]; int age; int num;}; union score {int i_sc; float f_sc;}; 在C中使用的使用的方法 #include "head.h" int main(void) { enum color en_col; struct student st_stu; union score un_sc; //.... return 0; } 在C++中使用的使用的方法 #include "head.h" int main(void) { color en_col; student st_stu; score un_sc; //.... return 0; } 在C语言中定义这3种变量显得很麻烦,在C中通常使用typedef来达到和C++一样的效果 //example.c typedef enum _color {red

Python学习笔记(一)

隐身守侯 提交于 2020-03-12 05:42:49
一.编程语言分类   编程语言是程序员和计算机沟通的介质,编程时程序员按照编程语言的语法风格将自己的思想流程编写下来。程序在未运行前和普通文件没有差别,只有在运行时,文件内所写的字符才有特定的语法意义。   编程语言按照发展历程分为:机器语言、汇编语言和高级语言。   机器语言:站在计算机的角度,使用计算机可以理解的二进制编程,直接操作硬件。优点是最底层,执行速度最快。缺点是最复杂,开发效率最低。   汇编语言:站在计算机的角度,使用英文标识符取代二进制编程,本质仍然是直接操作硬件。优点是比较底层,执行速度最快。缺点是复杂,开发效率最低。   高级语言:站在人的角度,使用人类语言字符编程,不再直接操作硬件。   按照编译方式分为:编译型和解释型。   编译型:需要编写完程序后,执行编译操作,将程序翻译成机器语言,以后直接执行机器语言的程序。优点是执行速度快,不依赖语言环境运行。缺点是调试麻烦,跨平台差。   解释型:在运行的时候将程序翻译成机器语言,所以运行速度相对于编译型语言要慢。优点是调试方便,跨平台好。缺点是执行速度慢,依赖解释器运行。 学习难度从高到低,执行效率从高到低,开发效率从低到高。速度不是关键(瓶颈理论),开发效率才是王道。 二.python介绍   python为解释型语言,需要通过python解释器来执行。   python3 test.py 程序执行过程:  

js函数(续)

亡梦爱人 提交于 2020-03-12 04:43:23
一、全局变量和局部变量 全局变量:当前js页面中均可使用的变量【 声明 在函数外面的变量】,整个js页面中均可以使用。 局部变量: 声明 在函数内部的变量,只能在函数内部使用。 eg: var a = 1; console.log(a); function test(){ console.log(a); //1 var b = 2 // c = 3; //c变量为全局变量,它的声明提前了【在页面的开始声明】 console.log(b); //2 } console.log(b); //错误提示:b is not defined 二、函数的使用 函数作为函数的参数使用:(可以作为 回调函数 使用) eg: function test(fun){ var msg = '我是test()函数中的变量msg'; fun(msg); } //函数test的调用 test(function(param){ console.log(param); //输出:我是test()函数中的变量msg }); 函数作为返回结果来使用: eg: function test(){ return function(){ console.log('我是test()函数的返回函数中的输出语句'); }; } //函数test的调用 test(); //test();的返回值为:function(){console

JavaScript运算符学习整理

*爱你&永不变心* 提交于 2020-03-12 04:25:51
在了解运算符前需要先掌握变量与数据类型的基础知识 变量的概念:变量是用于存储信息的容器,顾名思义是可变的 变量的命名必须以字母开头(也可用$或_开头但是一般不这样),并且严格区分大小写 例如 var a = 1 是声明一个名叫a的变量,并将1这个数值赋予它。当然也可以不赋值直接写 var a 声明变量,这样变量a的值为undefined 一条语句中声明很多变量。该语句以 var 开头,并使用逗号分隔变量即可 var name = "lhyf" , age = 22 , sex = "nan" ; 赋予变量的值有很多种类型,如下 JavaScript 数据类型(基本类型):字符串(String)、数字(Number)、布尔(Boolean)、对空(Null)、未定义(Undefined)、Symbol。引用数据类型:对象(Object)、数组(Array)、函数(Function) JavaScript 字符串:字符串可以是引号中的任意文本,可以使用单引号或双引号,例如声明一个名为name的变量,值为字符串Joey var name = "joey" ; 或者 var name = 'joey' ; 那么问题来了,如果想赋予的字符串本身就包含引号怎么办呢?有如下解决方法: ①若包含双引号,则可以用单引号来括起字符串 var test = '这个"字符串"本身就有双引号';

乱码 HelloWorld 世界你好 cmd 执行输出的中文java 显示乱码 解决 另附 win无法执行编译运行javac java编译文件的解决方案

落花浮王杯 提交于 2020-03-12 04:23:04
【博客园cnblogs笔者m-yb原创,转载请加本文博客链接,笔者公众号aandb7 爱码一生,QQ群927113708, github: https://github.com/mayangbo666】 https://www.cnblogs.com/m-yb/p/10922070.html 这是一篇java入门: java是众多编程语言之一, 就是开发的工具技术, 没什么特别, 是应用广, 严谨的语言, 大城市从业人员饱和, 容易掉头发, 加班996的技术工种, 跟搬砖的民工没什么区别, 当然工地也有高低分: 搬砖的与工程师; 对应java码农与java程序员架构师之类. java开发主要做网站后台服务开发的偏多. 首先简略介绍win搭建java环境: 搜java找到oracle域名的进去下载对应jdk安装程序.安装jdk的时候会附赠jre. jdk:java 开发环境工具包, jre: java运行环境, 包含文档代码包. 安装完jdk, 接着就是配置计算机的环境变量:(好让计算机识别你的java命令) 在计算机/我的电脑 右键选择属性, 高级系统设置, 环境变量,看到xx的用户变量和系统变量, 这里选择配置系统变量, 以便每个用此计算机的账号用户都可以直接使用. 首先, 找到Path: 在后面加上 %JAVA_HOME%\bin 注意用英文;分隔. 然后新建 变量名 JAVA

javascript里面什么是变量

非 Y 不嫁゛ 提交于 2020-03-12 02:51:07
什么是变量,从字面意思来讲,变量就是可变的量;从编程角度来讲,变量是用来存储某种/某些数值的存储器,举例2个盒子,为区分它们,其中一个用box1表示,另外一个用box2,当然你也可以用任意的名称来区分,这个box1就是盒子名字也就是所谓变量的名字。 变量如何定义?语法如下: 1 var 变量名 //定义变量使用关键字var 变量命名注意事项,需要遵从以下命名规则: 变量必须使用字母、下划线_或者美元符$开始; 可以使用多个英文字母、数字、下划线_或者美元符$组成 不能使用javascript关键词与javascript保留字 拓展:不能使用JavaScript关键词与JavaScript保留字,是什么意思? 1 关键字和保留字的区别是:关键字属于语言设计中的一部分,保留字是语言设计尚未用到,但将来可能会用到;不能使用javascript中的关键字,比如var if else等等,这些关键字不能被设计成变量,否则在程序运行中,无法分辨其是你定义的变量,还是语言中的语法规范,所以尽量不要使用关键字或者保留字去定义变量; 2 js中的关键词和保留字如下:break case catch continue default delete do else finally for function if in instanceof new return switch this throw try

2020.03.10

我只是一个虾纸丫 提交于 2020-03-12 02:23:34
2020/3/10 在做携程网flex布局的时候 flex:1;没有效果 此事未解决,暂时搁置 重新复习javascript 视频进度每天100;今天:看到前150 笔记如下: javascript输入输出语句 alert(msg) 浏览器弹出警示框 console.log(msg) 是后台程序员看的 prompt(info) 浏览器弹出输入框,用户可输入 它取过来的值是字符型的 变量是内存中申请的用来存放数据的空间 变量声明 var age;//声明一个名为age的变量 八进制 数字前面加0表示8进制 十六进制 数字前面加0x表示十六进制 数字型范围 console.log(Number.MAX_VALUE); console.log(Number.MIN_VALUE); 数字型三个特殊值alert(Infinity); //无穷大 alert(-Infinity); //无穷小 alert(NaN);//代表一个非数值 string 字符串类型 ‘pink’ 转义字符:\n 换行符 \ 斜杠 ’ 单引号 * 双引号 \t tab缩进 \b 空格 显示字符串长度 字符串名.length 字符串拼接 console.log(‘沙漠’+‘骆驼’); //沙漠骆驼 布尔型:只有两个值true/false 检测变量类型:typeof 变量名 转换为字符串 变量.toString()

shell编程(二)

余生颓废 提交于 2020-03-12 02:21:25
Shell程序的的变量及参数 在shell程序中,数据用变量来存储,使用变量时不需要声明,默认所有变量类型为字符串类型. 这里$*,"$@"和$@的效果是一样的. 使用 set 设置位置参数. 形如 set $( ls -l ) 这样的命令则会把ls -l的结果以此作为他的参数. 常见的环境变量 环境变量 说明 $HOME 当前用户主目录 $PATH 用以搜索命令的目录列表,用:分隔 $PS1 命令提示符,通常是用$.root用户则是# $PS2 二级提示符,用来提示后需输入,通常是> $IFS 内部与分隔符 变量的声明 在shell中,使用一般变量可以不用声明,可对于一些特殊变量需要声明. 声明格式: declare [ options ] [ name = [ value ] ] typeset [ options ] [ name = [ value ] ] #unset用于删除shell变量 unset name 常用选项options: -a 声明一个数组array -f 声明一个函数function -i 声明一个整数integer -r 声明只读变量readonly -x 声明全局变量,可供子进程使用 注:赋值语句中,等号前后不能有空格.   整型变量不可以被赋非整型的值    set用于查看本地定义的shell变量 变量引用 echo $ {name:-string