变量

Windows 系统环境变量的配置

柔情痞子 提交于 2020-03-06 15:39:06
Windows 系统环境变量的配置 Windows 系统中的可执行程序一般以 exe 做后缀。 把 exe 文件所在的文件夹放在系统环境变量的 path 变量中,就可以使用终端直接输入程序名执行该程序了。 例如,如果没有将 Python 所在目录放到环境变量中,在终端直接输入 python 命令就会提示 ‘python’ 不是内部或外部命令,也不是可运行的程序 : 要解决这个问题,可以将 Python 的安装目录放到环境变量中。 右键 此电脑 (也可能叫 我的电脑 、 计算机 、 此电脑 等等)图标,点击 属性 。点击左侧的 高级系统设置 。 也可以使用小娜或者其他工具搜索 高级系统设置 ,直接打开。 选择 环境变量 在 系统环境变量 中找到 Path 变量,点击 编辑 。 点击 新建 。 将 Python 的安装路径插入到 环境变量 中,点击 确定 ,退出编辑界面。 然后就可以在终端中直接使用 python 命令运行 Python 代码了。 来源: https://www.cnblogs.com/shuoliuchina/p/12426311.html

可变与不可变类型

风格不统一 提交于 2020-03-06 15:37:55
一、定义   1、不可变类型:值改变,id也变了,证明产生的是新值,没有改变原值,原值不可被修改。   2、可变类型:值改变,而id没变,证明改的是原值,原值可被修改。 二、归类   1、不可变类型:int、float、str、bool。这些类型的值都是不可分割的整体,不能被修改。 a = 10 print(id(a)) a = 11 print(id(a)) # 两次id不同,float,str,bool同理   2、可变类型:如,list,dict。这些类型可单独对其值进行修改而不是新赋值给变量名,此时变量值虽被修改,但是id没变。 l = [111,222,333] print(id(l)) l[0] = 444 print(id(l)) # 两次id相同,dict同理 三、列表的key类型限制   key必须是不可变类型:原则上int、float、str、bool都可以,但是多用str,因为只有str可以变现描述性含义。 四、小结   个体值直接赋值的变量类型,因为其本身成一体,所以修改了值就等于是另外一个不同的值,因而这样类型的变量都为不可变类型。而容器类型的变量,因为其含多个元素,可以单独对某个元素进行增删修改处理,所以个体元素的修改只是改变了列表的值本身,没有新赋值给列表。 来源: https://www.cnblogs.com/caoyu080202201/p

数组初始化

余生长醉 提交于 2020-03-06 14:21:52
在c++中,一个变量或数组变量定义完成后,其值均为系统预设,不一定是我们想要的。一般情况下,全局变量或数组系统会自动初始化(整数一般为0,布尔型为false,字符型为\0),而局部变量则为随机。特别是数组变量,我们在使用中一定义可能就是很大数量的变量,系统预设的可能非我们想要的,那就存在数组变量的统一初始化了。如何初始化数组变量? 一、在数组定义时直接赋值   例1:int a[5]={1,2,3,4,5};这样数组的每一个值都确定了,a[0]=1,a[1]=2,a[2]=3,a[3]=4,a[4]=5。 当然这种方法赋值很明确,但也很麻烦,特别是数组但很大时不太实用。   例2:在赋值时我们也可以采用省略形式。例1中写法也可以省略为int a[]={1,2,3,4,5}; 这种写法没指定元素个数,那系统将根据我们提供的值的个数来确定定义的元素个数。如上例中就定义了5个元素,并完成赋值。   例3:我们还可以采用部分赋值法。如int a[10]={1,2,3}; 我们定义了10个元素,但我们只给了三个值,这样得到的结果是a[0]=1,a[1]=2,a[3]=3,其余元素的值全为0。 当然,我们也可以有一个极限写法int a[10]={};一个值没指定,也可以理解为指定了0个元素的值,其余元素的值全为0,即是全部元素值为0。 其他类型数组省略部分数据的值请参照全局变量预设。 二

4.Javascript变量的定义和赋值

孤街浪徒 提交于 2020-03-06 13:58:11
四、变量 变量( Variables ),和高中代数学习的 x 、 y 、 z 很像,它们不是字母,而是蕴含值的符号。 它和直接量不同,直接量 5 ,就是数字 5 ;直接量 ”你好” 就是字符串 “你好”。 现在这个变量不一样了,你看见一个 a ,实际上它不是字母 a ,而是里面蕴含的不同的值。 4.1 整体感知 1 <script type="text/javascript"> 2 // 定义一个变量 3 var a; 4 // 赋值 5 a = 100; 6 // 输出变量 a 7 console.log(a); 8 </script> 我们使用 var 关键字 来定义变量 , 所谓的关键字就是一些有特殊功能的小词语,关键字后面要有空格 。 var 就是英语 variables 变量的缩写,表示定义一个变量。一旦你 1 var a; 你的电脑内存中,就会开辟一个空间,来存储这个变量 a 。 现在就可以给这个变量赋值, JS 中给变量赋值用等号,等号右边的值赋给左边 。 1 a = 100; 现在 a 变量的值就是 100 。所以我们输出 1 console.log(a); 4.2 变量必须先声明,才能使用 使用一个变量,必须先进行一个 var ,才能使用。 var 这个过程可以叫做声明 declaration ,也可以叫做定义 definition 。 现在我们直接运行语句:

win10 配置git 环境变量

心不动则不痛 提交于 2020-03-06 13:00:54
'git' 不是内部或外部命令,也不是可运行的程序 或批处理文件。 解决办法: 去百度大概搜了一下,是因为没有配置Git环境变量的原因,但是没有具体的解决步骤,特此记录一下. 右键查看git安装目录: 输入 where git 二. 配置环境变量 右键我的电脑 --> 属性 点击高级系统设置 --> 环境变量 --> 选择用户变量或系统变量中的Path,点击编辑 根据Git安装目录,添加以下地址: Git为安装根目录,如下图: 重新打开cmd命令界面,输入以下命令测试 来源: https://www.cnblogs.com/-mrl/p/11246666.html

Spark基础(4)共享变量

南笙酒味 提交于 2020-03-06 09:11:12
广播变量 广播变量(broadcast variables)允许程序开发人员在每个机器上面缓存一个只读的变量,而不是为机器上的每个任务都生成一个副本。 spark的“行动”操作会跨越多个阶段(stage),对于每个阶段内的所有任务所需要的公共数据,Spark都会自动进行广播。 可以通过SparkContext.broadcast(v)来从一个普通变量v中创建一个广播变量。这个广播变量就是对普通变量v的一个包装器,通过调用value方法可以获得这个广播变量的值。 scala> val broadcastVar = sc.broadcast(Array(1,2,3)) scala> broadcastVar.value res0:Array[Int] = Array(1,2,3) 广播变量被创建后,在集群中的任何函数中,都应该使用广播变量broadcastVar的值,而不是使用v的值,这样就不会把v重复分发到这些节点上。此外,一旦广播变量创建后,普通变量v的值就不能再发生修改,从而确保所有节点都获得广播变量的值是相同的。 完整程序: import org.apache.spark.SparkConf import org.apache.spark.SparkContext object BroadCastValue{ def main(args:Array[String]):Unit=

ThreadLocal

不羁的心 提交于 2020-03-06 09:05:00
所属包 : java.lang; 描述 : ThreadLocal类提了供线程本地变量。它与普通变量的区别在于,每个使用该变量的线程都会初始化一个完全独立的副本。ThreadLocal 变量通常被private static修饰,用于关联线程上下文。 错误的理解 : ThreadLocal为解决多线程程序的并发问题提供了一种新的思路 ;ThreadLocal的目的是为了解决多线程访问资源时的共享问题; 解决的问题 : ThreadLocal提供了线程本地变量,每个线程都有一个该变量的副本,这种变量在线程的生命周期内起作用,减少同一个线程内多个函数或者组件之间一些公共变量的传递的复杂度 应用场景 : 当一个变量需要在线程间隔离而在方法或类间共享时,可以使用ThreadLocal ; 案例 :利用ThreadLocal设计一个 懒汉式的单例模式 线程上下文工具类,应用场景:线程上下文传参 public class ThreadContextUtil { private static ThreadLocal < Map < String , Object > > threadContext = new ThreadLocal < Map < String , Object > > ( ) ; private static volatile ThreadContextUtil

C语言中全局变量与局部变量

冷暖自知 提交于 2020-03-06 08:53:44
C语言中全局变量与局部变量的区别是什么呢?我们怎么定义全局变量与局部变量呢。 一、全局变量 以下定义方法中定义的x就是被定义为了全局变量,全局变量可以被全局内的函数引用。 # include <stdio.h> int x = 123 ; int main ( ) 同时定义了全局变量x=123后任然可以再定义一个局部变量x=456。此时程序不会出错。例: # include <stdio.h> int x = 123 ; int main ( ) { int x = 456 ; printf ( "x=%d" , x ) ; return 0 ; } 运行结果: 二、局部变量 局部变量只能定义在函数内不能定义在函数外。局部变量有以下两种定义方式: # include <stdio.h> int main ( int x ) //定义局部变量x { int y = 1 ; //定义局部变量y并将y赋值为1 x = 2 ; //将x赋值为2 printf ( "x=%d,y=%d" , x , y ) ; //输出x和y的值 return 0 ; } 运行结果: 三、全局变量和局部变量的一些特性的总结 :1.全局变量因为可以被所有函数引用,所有他的生命周期长于局部变量。生命周期变长后占用内存也会更多,因为无法及时的释放。2.当全局变量和局部变量名字相同时取值取局部变量

C语言I博客作业08

杀马特。学长 韩版系。学妹 提交于 2020-03-06 04:41:34
这个作业属于哪个课程 C语言程序设计II 这个作业要求在哪里 C语言I博客作业08 我在这个课程的目标是 学习C语言,码代码,为后面的学习打好基础 这个作业在哪个具体方面帮助我实现目标 更加了解编程及代码题的编写 参考文献 PTA系统常见问题解答 ; C语言基础知识 ; whlie 1.PTA实验作业 1.1 jmu-c-二进制转10进制 输入一组二进制字符,输出其对应的十进制数。当输入回车键时,输入结束。若输入非二进制字符,输出error input! 输入样例1: 11111111 输出样例1: 255 输入样例2: 34 输出样例2: error input! 1.1.1数据处理 数据表达:用了变量num,i,item,sum,s,其中num表示二进制字符,sum表示十进制数,s表示用于之后的输出计算;其中#include<string.h>为用字符串处理函数的头文件;其中%s为字符串型格式符。 数据处理:伪代码 include<stdio.h> include<math.h> include<string.h> 运用到了字串符头文件 int main() { 定义字符型变量num;整形变量i,item,sum,s 将新取值1赋值给s,将0赋值给sum 输入num 运用for循环 for(i=0;num[i]>0;i++) { 如果num[i] 不等于'0' 并且 num[i

C语言I博客作业08

人盡茶涼 提交于 2020-03-06 04:40:41
这个作业属于那个课程 C语言程序设计II 这个作业要求在哪里 https://edu.cnblogs.com/campus/zswxy/CST2019-3/homework/9978 我在这个课程的目标是 很好的编写程序,提高自己的准确率和速度 这个作业在那个具体方面帮助我实现目标 通过PTA上的代码作业让我发现自己的错误并不断改正 参考文献 《C语言程序设计》,CSDN编程社区,《提问的智慧》 一、PTA实验作业 我的排名 1.1 求整数的位数及各位数字之和 对于给定的正整数N,求它的位数及其各位数字之和。 输入格式: 输入在一行中给出一个不超过10 ​9 ​​的正整数N。 输出格式: 在一行中输出N的位数及其各位数字之和,中间用一个空格隔开。 输入样例: 321 输出样例: 3 6 1.1.1数据处理 数据表达:变量“N,number,count,a,i”;变量值的来源“赋值运算,算术运算”;变量类型“都是整型变量int” 数据处理:表达式“N=N/10,count++;numer+=a%10,a=a/10,i++”;流程结构“分支结构,循环结构” 1.1.2实验代码截图 1.1.3造测试数据 输入 输出 说明 321 3 6 检验代码可运行输出正确答案 53186961 8 39 这组数据的位数为8位数,其各位数字之和为39 101012400000 12 9