赋值

C++数据类型转换

感情迁移 提交于 2020-01-21 16:11:47
一、其他类型转为字符串 1、数值型 1 itoa(i,temp,10); //将i转换为字符串放入temp中,最后一个数字表示十进制 2 ltoa(l,temp,10); //长整形转为字符串放入temp中,最后一个数字表示十进制 3 4 //浮点数 5 int decimal, sign; 6 char *buffer; 7 double source = 3.1415926535; 8 buffer = _fcvt( source, 7, &decimal, &sign ); 9 decimal表示小数点的位置,sign表示符号:0为正数,1为负数 View Code 2、字符型 1 CString变量: 2 buf = (LPSTR)(LPCTSTR)str; 3 4 BSTR变量: 5 BSTR bstrValue = ::SysAllocString(L"hello world!"); 6 char *buf = _com_util::ConvertBSTRToString(bstrVar.m_str); 7 8 CComBSTR变量: 9 CComBSTR bstrVar("hello world!"); 10 char *buf = _com_util::ConvertBSTRToString(bstrVar.m_str); 11 12 _bstr_t变量: 13

基本数据类型、输入输出、运算符

拜拜、爱过 提交于 2020-01-21 13:17:35
一、注释 #:单行注释 “”“ ”“”:多行注释 二、基本数据类型 为什么数据要区分类型? 数据类型值是变量值的类型,变量值之所以区分类型,是因为变量值是用来记录事物状态的,而事物的状态有不同的种类,对应着,也必须使用不同类型的值去记录它们。 有哪些数据类型呢? 1、数字类型 1.1、整型int 作用:记录年龄、等级、数量等。 定义:age=18 #age=int(18) 使用:数字运算与比较运算 print(10 / 3) print(10 > 3) 1.2、浮点型float 作用:记录身高、薪资、体重等 定义:salary = 3.2 #salary = float(3.2) 使用:数学运算与比较运算 print(3.2 + 2) print(3.2 > 2) 2、字符串类型str 作用:记录描述性质的状态。 定义:在单引号/双引号/三引号中包含一系列字符 。name = 'chen' 使用:info = "hello python" print(info) "+":拼接字符串 注意:字符串只能与字符串相加。 "*":打印多个字符串 3、列表类型list 作用:按照位置记录多个同种属性的值(索引对应值,索引从0开始,代表的就是位置),并且可以取出指定位置的某一个值。 定义:在[ ]内用逗号分隔开多个任意类型的值。 使用:students_info = ['chen',18,

Python 变量类型

旧城冷巷雨未停 提交于 2020-01-21 09:42:01
Python 变量类型 变量存储在内存中的值。这就意味着在创建变量时会在内存中开辟一个空间。 基于变量的数据类型,解释器会分配指定内存,并决定什么数据可以被存储在内存中。 因此,变量可以指定不同的数据类型,这些变量可以存储整数,小数或字符。 变量赋值 Python中的变量不需要声明,变量的赋值操作既是变量声明和定义的过程。 每个变量在内存中创建,都包括变量的标识,名称和数据这些信息。 每个变量在使用前都必须赋值,变量赋值以后该变量才会被创建。 等号(=)用来给变量赋值。 等号(=)运算符左边是一个变量名,等号(=)运算符右边是存储在变量中的值。例如: #coding=utf-8 #!/usr/bin/python counter = 100 # 赋值整型变量 miles = 1000.0 # 浮点型 name = "John" # 字符串 print counter print miles print name 以上实例中,100,1000.0和"John"分别赋值给counter,miles,name变量。 执行以上程序会输出如下结果: 100 1000.0 John 多个变量赋值 Python允许你同时为多个变量赋值。例如: a = b = c = 1 以上实例,创建一个整型对象,值为1,三个变量被分配到相同的内存空间上。 python开发IT交流群:887934385

面向对象的第一大特征:封装性

烈酒焚心 提交于 2020-01-21 05:48:07
面向对象的第一大特征:封装性 当我创建了对象后,我如果直接通过"对象名.属性名"的方式去对属性赋值的话,可能会出现一些不符合 实际情况的问题,所以我们不考虑使用"对象名.属性名"的方式赋值,而是通过"对象名.方法名"的方式赋值 因为我么可以在方法里面加大量的业务逻辑对属性值进行限制 解决方式: 使用封装 1.将属性私有化 2.提供公用(getting setting)方法实现调用和赋值 //学生类 public class Student { int stuNo ; //学号 String stuName ; //姓名 //private:修饰符权限:用private修饰的属性和方法只能在类的内部访问。出了此类就不能用了 private int age ; //年龄 //个人描述 public void desc ( ) { System . out . println ( "我的学号:" + stuNo + ",我的姓名是:" + stuName + ",我今年" + age + "岁" ) ; } //赋值 public void setAge ( int age1 ) { if ( age1 >= 0 && age1 <= 80 ) { age = age1 ; } else { System . out . println ( "请输入合法年龄!!!!!" ) ; } }

final关键字

故事扮演 提交于 2020-01-21 04:48:49
1.final 关键字修饰类,格式为:public final class 类名称{} 这种类不能有子类(太监类),所以其中的成员方法都无法进行覆盖重写。 2.final 关键字修饰方法时,其子类无法对该方法进行覆盖重写。 3.对于方法和类来说,abstract 和 final 不能同时使用,矛盾的。 4.final 关键字修饰局部变量时,“一次赋值,终身不变”;对于基本类型,不可变的是其数值,对于引用类型,不可变的是其地址值,但可通过对象名 . setName() 重新设置数据。 5.final修饰成员变量时,必须进行手动赋值,就不会有默认值了;可采用直接赋值和构造方法赋值,但必须保证类中所有的构造重载方法,都会对final修饰的成员变量进行赋值 来源: CSDN 作者: carryL1 链接: https://blog.csdn.net/carryL1/article/details/103791036

鹧鸪菜的Python学习笔记

↘锁芯ラ 提交于 2020-01-21 04:32:09
鹧鸪菜的Python学习笔记 变量: 用标识符命名的存储单元的地址称为变量,变量是用来存储数据的,通过标识符可以获取变量的值,也可以对变量进行赋值。对变量赋值的意思是将值赋给变量,赋值完成后,变量所指向的存储单元存储了被赋的值,在Pyhton语言中赋值操作符为“=、+=、-=、*=、/=、%=、**=、//=”。 变量声明 当程序使用变量存储数据时,必须要先声明变量 ,然后才能使用。声明变量的语法如下: identifier [ = value] ; 其中identifier是标识符,也是变量名称。value为变量的值,该项为可选项,可以在变量声明时给变量赋值,也可以不赋值。 声明变量时,不需要声明数据类型,Python会自动选择数据类型进行匹配 。identifier只能包含 字母、数字、下划线,可以下划线和字母开头,但是不能以数字开头,不能包含空格,也不要将python关键字和函数名作为变量名(这一点与C基本一致) 附: Python中的保留字 and exec not assert finally or break for pass class from print continue global raise def if return del import try elif in while else is with except lambda yield 变量的赋值 a

Mysql 存储过程查询结果赋值到变量的方法

喜欢而已 提交于 2020-01-21 00:06:21
drop table if exists test_tbl; create table test_tbl (name varchar(20), status int(2)); insert into test_tbl values('abc', 1),('edf', 2),('xyz', 3); drop procedure IF EXISTS pro_test_3; delimiter // create procedure pro_test_3() begin -- 方式 1 DECLARE cnt INT DEFAULT 0; select count(*) into cnt from test_tbl; select cnt; -- 方式 2 set @cnt = (select count(*) from test_tbl); select @cnt; -- 方式 3 select count(*) into @cnt1 from test_tbl; select @cnt1; -- 多个列的情况下似乎只能用 into 方式 select max(status), avg(status) into @max, @avg from test_tbl; select @max, @avg; end // delimiter ; call pro_test_3();    来源

Python基础小结

寵の児 提交于 2020-01-20 20:21:02
目录 计算机基础之编程 什么是编程语言 什么是编程 为什么要编程 计算机五大组成 CPU 控制器 运算器 内存 外存 输入设备 输出设备 IO设备 应用程序的启动流程 32位和64位 多核CPU 机械硬盘工作原理 固态硬盘(了解) 计算机操作系统 什么是文件 什么是应用程序 操作系统有什么用 计算机的三大组成 操作系统的启动 编程语言分类 机器语言 汇编语言 高级语言 解释型语言(同声传译) 编译型语言(谷歌翻译) 网络的瓶颈效应 一、执行Python程序的两种方式 1.1 交互式 1.2 命令行式 二、执行Python程序的两种IDE 2.1 Pycharm 2.2 Jupyter 三、变量 3.1 什么是变量? 3.2 变量的组成? 3.3 变量名的定义规范 3.4 定义变量的两种方式 3.5 常量 四、注释 4.1 单行注释 4.2 多行注释 4.3 引用计数 4.4 垃圾回收机制 4.5 小整数池 五、花式赋值 5.1 链式赋值 5.2 交叉赋值 六、与用户交互 七、input 八、格式化输出 8.1 占位符 8.2 format格式化 8.3 f-string格式化 九、基本运算符 9.1 算术运算符 9.2 逻辑运算符 9.3 比较运算符 9.4 赋值运算符 9.5 身份运算符 9.6 运算符优先级(略) 9.7成员运算符 9.7 解压缩 一十、流程控制 10.1

python变量与简单类型

放肆的年华 提交于 2020-01-20 17:55:54
单行注释和多行注释 Python 使用井号(#)表示单行注释的开始,跟在“#”号后面直到这行结束为止的代码都将被解释器忽略。 多行注释是指一次性将程序中的多行代码注释掉,在P yt ho n 程序中使用三个单引号或三个双 引号将注释的内容括起来。 #这是一行简单的注释 print (” Hello World ! ” );;; 这里面的内容全部是多行注释 Python 语言真的很简单 ;;;# print ( ”这行代码被注释了,将不会被编译、执行!”) """这是用三个双引号括起来的多行注释 Py thon 同样是允许的""" 变量 形象地看,变量就像一个个小容器,用于“盛装”程序中的数据。常量同样也用于“盛装”程 序中的数据。常量与变量的区别是:常量一旦保存某个数据之后,该数据就不能发生改变;但变量 保存的数据则可以多次发生改变,只要程序对变量重新赋值即可。 Python 是弱类型语言,弱类型语言有两个典型特征。 〉变量无须声明即可直接赋值: 对一个不存在的变量赋值就相当于定义了一个新变量。 〉变量的数据类型可以动态改变:同一个变量可以一会儿被赋值为整数值, 一会儿被赋值为 字符串。 >>> a =5 >>> a 5 >>> b=4 >>> b 4 >>> a = "Hello , Charlie" >>> a 'Hello , Charlie' >>> type (a)

Lua防止创建未预期的全局变量详解

佐手、 提交于 2020-01-20 03:16:58
本文介绍cocos Lua项目的禁用创建默认环境下全局变量的做法,代码取自src\cocos\framework\init.lua,先直接上代码 -- export global variable local __g = _G cc.exports = {} setmetatable(cc.exports, { __newindex = function(_, name, value)--若需要赋值全局变量比如a=2,需要写成cc.exports.a=2 rawset(__g, name, value) --通过__newindex元方法将对cc.exports的赋值转变为对_G的赋值,因此并不对cc.exports赋值 end, --因此访问时,直接访问_G即可:print(a) --打印2 __index = function(_, name) return rawget(__g, name)--通过__index元方法将对cc.exports的访问转变为对_G的访问 end }) -- disable create unexpected global variable function cc.disable_global() setmetatable(__g, { __newindex = function(_, name, value)--全局环境一旦赋值后会调用这里设置的