变量

Python 用户交互程序Input

孤街浪徒 提交于 2020-03-03 05:42:40
1、用户交互,用户输入 用户输出命令是input。 设置一个变量并输出。 1 name = input("name:") 2 print(name) 注:python2 下 raw_input。   python2 下 input,不推荐用。输入的时候自动找变量。需要加“”。   python3 下 input。 2、完成多输入。包括姓名年龄工作薪资等。完整的表。 (1) 变量可以用%s表示。s表示string。结尾用% (n,n1,n2)。 (2) 可以使用.format(变量,变量,变量)。 第一种 1 name = input("name:") 2 age = input("age:") 3 job = input("job:") 4 salary = input("salary:") 5 6 info = ''' 7 ------------ info of %s -------- 8 name:%s 9 Age:%s 10 job:%s 11 salary:%s 12 ''' % (name,name,age,job,salary) 13 14 print(info) 15 注:使用的%()都是按照顺序下来的。 第二种 1 name = input("name:") 2 age = input("age:") 3 job = input("job:") 4 salary

C基础学习笔记

柔情痞子 提交于 2020-03-03 05:31:43
C语言基本数据类型 char 1字节(不能表示汉字) short 2字节 int 4字节 long 4字节(很长的数字可以用longlong) float 4字节 double 8字节 signed (只能用来修饰整型) 整型默认是为signed unsigned (只能用来修饰整型) void (不能直接定义变量,但是可以定义一个指针) void* 可以指向任意一个对象 注意: C语言是没有byte和boolean类型的(0表示false,非0表示true) 【字符串】申明:char* str = “你好,C” 指针操作 一级指针变量声明:int* pointer; double* d_pointer; 二级指针变量声明:int** pointer; (只能用来保存一级指针变量的地址,多级指针以此类推) 取变量指针值(&):int* pointer = &i; 修改指针变量所指向的内存值:*pointer = 123; 函数返回多个值可以通过指针来实现(就是采用引用传递) 字符串申明:char* str = “你好,C” (注意在printf时,取变量值不能加 *str,直接使用str) 指针变量做加1加2这样的操作,是将指针值挪动n个字节(取决于指针变量的类型所占的字节数) 若函数的参数为指针变量,且在函数内要修改该指针变量的地址值,那么函数的参数要申明为二级指针

python中的输入和输出

不想你离开。 提交于 2020-03-03 04:53:50
输入和输出 输出: 用 print() 在括号中加上字符串,就可以向屏幕上输出指定的文字。比如输出 'hello, world' ,用代码实现如下: >>> print('hello, world') print() 函数也可以 接受多个字符串 ,用逗号“,”隔开,就可以连成一串输出: >>> print('The quick brown fox', 'jumps over', 'the lazy dog') The quick brown fox jumps over the lazy dog print() 会依次打印每个字符串, 遇到逗号“,”会输出一个空格 ,因此,输出的字符串是这样拼起来的: print() 也可以打印整数,或者计算结果: >>> print(300) 300 >>> print(100 + 200) 300 因此,我们可以把计算 100 + 200 的结果打印得更漂亮一点: >>> print('100 + 200 =', 100 + 200) 100 + 200 = 300 注意,对于 100 + 200 ,Python解释器自动计算出结果 300 ,但是, '100 + 200 =' 是字符串而非数学公式,Python把它视为字符串,请自行解释上述打印结果。 输入: 现在,你已经可以用 print() 输出你想要的结果了。但是

存储空间的分布

守給你的承諾、 提交于 2020-03-03 01:49:23
存储空间的分布 程序的空间分布通常分为(地址从下到上): 代码段 初始化数据段 未初始化数据段 堆 栈 分布如下图所示:(图片来自:C语言内存空间分布详解) 这里写图片描述 堆地址是从下到上增长,栈地址从上到下增长。 一个例题:判断a,b,c,d的存储空间? int a=0; class someClass{ int b; static int c; }; int main(){ int d=0; someClass *p=new someClass(); return 0; } 1 2 3 4 5 6 7 8 9 10 解析: 变量a 全局变量 存放在全局变量区 变量b 类的成员变量 由类的定义决定 在main函数中类A动态分配 因此b在堆区,这里一定要注意,b的存储区域的变化 变量c 静态成员 静态存储区 变量d 局部变量 栈区 来源: CSDN 作者: 不爱穿底裤 链接: https://blog.csdn.net/weixin_43908861/article/details/104616597

Java之面向对象

故事扮演 提交于 2020-03-03 00:18:59
6.1 面向过程与面向对象 什么叫面向对象? 面向对象(Object-Oriented,简称OO)就是一种常见的程序结构设计方法。 面向对象思想的基础是 将相关的数据和方法放在一起 ,组合成一种新的复合数据类型,然后使用新创建的复合数据类型作为项目的基础。 面向对象是一个很抽象的概念,它相对面向过程而言。 过程与对象都是一种解决问题的思想。 面向过程:强调的是功能行为 ,面向过程就是分析出实现需求所需要的步骤,通过函数一步一步实现这些步骤,接着依次调用即可 ,也就是一种过程, 先干啥, 再干啥; 面向对象:将功能封装到对象里,强调的是具备某功能的对象; 面向对象是把整个需求按照特点、功能划分,将这些存在共性的部分封装成对象,创建了对象不是为了完成某一个步骤,而是描述某个事物在解决问题的步骤中的行为 按照面向对象的思想,可以把任何的东西看做对象! 面向过程和面向对象一定是互斥的吗 ?肯定不是 我们在处理问题时可以完全的面向过程 但是不能完全面向对象。举个例子来说: 你让女朋友做饭 你这个角度而言 面向对象 从女朋友这个角度而言呢?如果GF做 面向过程;如果GF不做 叫外卖 面向对象 从餐馆这个角度而言呢?应该是要做饭 面向过程;如果餐馆不做 可以叫别家餐馆做 .....别的餐馆都不做 这个饭始终没人做 相互踢皮球 从中可以看出什么 这个事最终要被处理-面向过程 所以

Spring mvc整合freemarker详解

六月ゝ 毕业季﹏ 提交于 2020-03-03 00:00:16
1.什么是FreeMarker FreeMarker是一个模板引擎,一个基于模板生成文本输出的通用工具,使用纯Java编写 FreeMarker被设计用来生成HTML Web页面,特别是基于MVC模式的应用程序 虽然FreeMarker具有一些编程的能力,但通常由Java程序准备要显示的数据,由FreeMarker生成页面,通过模板显示准备的数据(如下图) 2.FreeMarker特性 能够生成各种文本:HTML、XML、RTF、Java源代码等等 易于嵌入到你的产品中:轻量级;不需要Servlet环境 插件式模板载入器:可以从任何源载入模板,如本地文件、数据库等等 你可以按你所需生成文本:保存到本地文件;作为Email发送;从Web应用程序发送它返回给Web浏览器 3. springMVC整合Freemarker 1.添加jar包 添加freemarker的jar,还需要额外添加spring-content-support的jar包,不然会报错。 2.然后再Spring的配置文件中添加对freemarker的配置 <!-- 配置freeMarker的模板路径 --> <bean class="org.springframework.web.servlet.view.freemarker.FreeMarkerConfigurer"> <property name=

Java程序员应该知道的10个调试技巧

帅比萌擦擦* 提交于 2020-03-02 22:26:33
在开始之前,推荐大家去看看Eclipse shortcuts这篇文章,它将会给你带来很多方便。在本文中使用的是Eclipse Juno版(Eclipse 4.2),在开始前给大家提3点建议! 不要使用System.out.println作为调试工具 把所有涉及到的组件日志级别激活并使用 使用日志分析器来读取日志 1.条件断点 如果你不知道如何添加断点,只需点击左边面板(行号前面)断点即被创建。在调试界面中,“断点”视图会把所有被创建的断点列出来。我们可以给它加一个布尔条件,也就是说,该断点会被激活并且如果布尔条件为真,就会执行该断点,否则将会跳过往下执行。 2.异常断点 在断点视图中,有一个J!标记按钮!我们可以使用该按钮来添加一个Java异常断点。例如,我们想让程序在遇到空指针异常(NullPointerException)时,仍然能继续调试,那么我们可以使用该按钮来添加一个异常断点! 3.监视点 这是一个非常好的功能,当选定的属性访问或修改程序时,程序会停止执行并允许进行调试。在Outline视图中选择一个类变量并从上下文菜单中选择切换监视点,属性监视点将会被创建,在断点(Breakpoints)视图中会把所有监视点用列表的形式显示出来。 4.评估/检查 按Ctrl+Shift+D或者Ctrl+Shift+I来显示选定变量或者表达式的值

变量

假如想象 提交于 2020-03-02 22:21:01
文章目录 变量 一、什么是变量? 二、为什么要有变量? 三、定义变量 四、变量的组成 五、变量名的命名规范 六、变量名的两种风格 6.1 驼峰体 6.2 下划线(推荐) 变量 一、什么是变量? 变量从字面意思可以理解成:是变化的量。但是这样理解和没有理解貌似没有什么区别,我们把变量两个字拆分看看。 我们首先来想想看你是怎么认识我的,今天来你会认识我,明天来你还会认识我。那你是不是记住我这个人的典型特征,比如我的名字Nick、体重140、身高180…世间万物我们是不是都是这样去认识的?毫无疑问是的。既然人能识别世间万物,那么我们之前一直把计算机想象成人,那是不是说计算机也能识别世间万物呢?对的。计算机通过记录我们的状态认识我。这就是量的概念。 量:记录现实世界中的状态,让计算机能够像人一样去识别世间万物。 今天我可能180,明年我是不是可能就是185了(5cm不过分),那这种状态是不是会发生变化。 变:现实世界中的状态是会发生改变的。 二、为什么要有变量? 对于现实世界,一定是要有一个变量来描述世间万物的。但是计算机为什么也要有变量的概念呢?其实计算机中程序的运行就是一系列状态的变化,如王者荣耀中账号等级0级到30级、废铁到王者;植物大战僵尸中僵尸打着打着就死了。 三、定义变量 既然知道了变量是什么玩意,那我们如何在Python中定义变量呢? Copyname = 'nick'

Java中final修饰符

你说的曾经没有我的故事 提交于 2020-03-02 20:48:53
final关键字可用于修饰类、变量和方法表示不可见,final修饰变量时,表示该变量一旦获得了初始值就不可被改变。 1.final修饰的成员变量必须由程序员显示的指定初始化值,final修饰类变量:必须在静态初始块或声明该类变量时指定的初始值,而且只能在两个的地方之一。final修饰实例变量:必须在非静态初始块、声明该实例变量或构造器中指定初始值,而且只能在三个地方的其中之一指定。 2.final修饰局部变量,系统不会对局部变量进行初始化,局部变量必须有程序员显示初始化。因此使用final修饰局部变量时,既可以在定义是指定默认值,也可以不指定默认值,在后代码中指定具体的值,但只能为其指定一次值。 3.final修饰基本数据变量时,不能对基本数据变量进行赋值,即基本数据变量不能被改变。但final修饰引用类型变量时,他仅仅保存一个引用,final只保证这个引用的地址不会改变,即一直引用一个对象,但这个对象完全可以改变。 import java.util.Arrays; public class Demo04 { public static void main(String[] args) { // TODO Auto-generated method stub final int[] Array = { 4, 5, 6, 8, 2, 1, 0, }; System.out

fianl关键字总结

时光毁灭记忆、已成空白 提交于 2020-03-02 20:45:45
修饰变量时:如果该变量为基本数据变量,那就会变为常量,不可更改。若为一i你用变量,那一旦对其初始化后便不能让其指向另一个对象。 修饰类时:这个类不能被继承。类里面的方法都会被隐式指定为final方法。 修饰方法时:这个类不能被重写。类中所有private方法都隐式指定为final。 来源: oschina 链接: https://my.oschina.net/u/3991724/blog/3185379