强制转换

老男孩自动化运维开发第2天

試著忘記壹切 提交于 2019-12-06 16:58:36
目录导航:    1. 容器类型强制转换    2. 二级容器    3. 算数运算符    4. 赋值运算符与成员运算符    5. 身份运算符    6. 位运算符    7. 代码块    8. 流程控制    9. 多项分支    10. 循环分支    11. 单循环练习    12. 字符串的相关操作     13.多循环练习    14. for 循环 1. 容器类型强制转换 var1 = "今天天气转冷了" var2 = [1,2,3] var3 = (4,5,6) var4 = {"a","b","c"} var5 = {"a":1,"b":2} # (1)str 强制转换成字符串 """在原数据类型的两边套上引号""" res = str(var2) res = str(var3) res = str(var4) print(res,type(res)) # repr 在不转移字符串的情况下,原型化输出 res_new = repr(res) print(res_new) # (2)list 强制转换成列表 """ 如果是字符串,那么就是把每一个字符都当成新的元素组合成列表 如果是list , tuple ,set 就是在原数据类型的两边改成[] 如果是字典 , 只是获取字典的键组成列表 """ res = list(var1) res = list(var3)

CPU大小端模式及转换

元气小坏坏 提交于 2019-12-06 03:37:44
通信协议中的数据传输、数组的存储方式、数据的强制转换等这些都会牵涉到大小端问题。 CPU的大端和小端模式很多地方都会用到,但还是有许多朋友不知道,今天暂且普及一下。 一、为什么会有大小端模式之分呢? 因为在计算机系统中,我们是以字节为单位的,每个地址单元都对应着一个字节,一个字节为8bit。 但是在C语言中除了8bit的char之外,还有16bit的short型,32bit的int型。另外,对于位数大于8位的处理器,例如16位或者32位的处理器,由于寄存器宽度大于一个字节,那么必然存在着一个如何将多个字节安排的问题。因此就导致了大端存储模式和小端存储模式。 例如一个16bit的short型x,在内存中的地址为0x0010,x的值为0x1122,那么0x11为高字节,0x22为低字节。 对于大端模式,就将0x11放在低地址中,即0x0010中,0x22放在高地址中,即0x0011中。小端模式,刚好相反。 二、什么是大端和小端? 大端模式:是指数据的高字节保存在内存的低地址中,而数据的低字节保存在内存的高地址中。 小端模式:是指数据的高字节保存在内存的高地址中,而数据的低字节保存在内存的低地址中。 假如32位宽(uint32_t)的数据0x12345678,从地址0x08004000开始存放: 再结合一张图进行理解: 从上面表格、图可以看得出来,大小端的差异在于存放顺序不同。 三

JS常用标签

你离开我真会死。 提交于 2019-12-05 18:01:00
1.由来 JavaScript的出现就是为了解决,不需要将所有的表单数据全部提交到服务器. 2.添加 加载Js代码的三种方式: 第一种:<script></script>标签里面(类似于css的类的形式) 第二种: 嵌套在html的标签中(类似于style的形式) 第三种:直接调用类<script src=”js文件路径”></script>(项目中这样使用的 分离不同类型的代码) 3.标签 1.document.write() ---会将数据显示到网页的body里面 2.document.title-------输出到title里面 3.JavaScript中函数的参数可以通过arguments数组进行管理,也就是说,可以不用写形 式参数,Arguments是一个默认的数组,第一个实际参数会自动保存到arguments数组 的第一个元素,第二个参数会自动保存到数组的第二个元素,依次类推。类似于: Function f1(){ Alert(arguments[0]); Alert(arguments[1]); } F1(“张三”,”李四”); 4.在函数内部,加var的话,就是默认表示的是局部变量,没有var的话就是全局变量 4.闭包 1.闭包就是父级元素利用子集元素的结果。 2.null的类型为对象; 5.对象 <script type=”text/javascript”>

与预定义类型的用户类型强制转换

纵然是瞬间 提交于 2019-12-05 15:31:29
与预定义类型的用户类型强制转换 using System; namespace 实现用户定义的类型强制转换 { class Program { static void Main(string[] args) { //Console.WriteLine("Hello World!"); //隐式转换 //var balance = new Currency(10,50); // float f = balance; //System.Console.WriteLine(balance); // System.Console.WriteLine(f); //显示转换 //下面代码可以成功编译 // float amount = 50.35f; // Currency amount2 = (Currency)amount; // System.Console.WriteLine(amount.ToString()); // Currency c = new Currency(50,35); // float f = c; // c = (Currency)f; // System.Console.WriteLine(c); } } public struct Currency{ public uint Dollars{get;} public ushort Cents{get;}

七十七:flask.Restful之flask-Restful参数验证

落花浮王杯 提交于 2019-12-04 17:54:04
flask_restful插件提供了reqparse来做类似WTForms的验证功能来校验数据,add_argument可以指定这个字段的名字、数据类型等 1.default:默认值,若没有传入此次参数,则使用此默认值 2.required:控制此字段是否必传,默认为False,如果设为True,则开启此验证 3.type:此参数的数据类型,若指定,则使用指定的数据类型来强制转换接收到的参数 4.choices:选项,提交上来的数据必须在此指定的列里面 5.help:错误提示信息 6.trim:是否去掉前后空格 简单示例 1.default:默认值,若没有传入此次参数,则使用此默认值 2.required:控制此字段是否必传,默认为False,如果设为True,则开启此验证 3.type:此参数的数据类型,若指定,则使用指定的数据类型来强制转换接收到的参数 4.choices:选项,提交上来的数据必须在此指定的列里面 6.trim:是否去掉前后空格 其中,type可以使用python自带的一些数据类型,也可以使用flask_restful.inputs下的一些特定的数据类型来强制转换 url:检验接收的数据是否为url regex:正则表达式 date:将数据转换为datetime.date类型 url:检验接收的数据是否为url regex:正则表达式 date

php变量和数据类型

空扰寡人 提交于 2019-12-04 17:23:23
php中的变量 PHP中的变量声明 PHP中的变量的使用 PHP中的数据类型之整型 PHP数据类型之浮点类型和布尔类型 PHP数据类型之字符串类型 PHP数据类型之heredoc和nowdoc的使用 PHP数据类型之复合类型和特殊类型n PHP中的数据类型转换之自动转换 PHP数据类型转换之强制转换中的临时转换 PHP数据类型转换之强制转换中的永久转换 什么是变量 在程序执行期间可以变化的量的就是变量,通过变量保存值 声明变量: 通过美元$变量名称来表示变量,可以声明变量在使用,也可以不声明,可以一次声明一个,也可以一次声明多个 变量名称以字母或者下划线开始,后面跟上数字、字母下划线,不能包含特殊字符 变量名称最好含义明确 变量命名最好遵循驼峰标记法或者是下划线法 驼峰标记法 小骆驼 firstName,lastName,zendControllerFront 大骆驼 FirstName,LastName,ZendControllerFront 下划线法 first_name,last_name,zend_controller_front 变量名称严格区分大小写,$a和$A这是两个变量 如果变量名称重复,后面的变量会覆盖之前变量的值 PHP是弱类型语言,变量可以不声明直接使用 使用变量 直接书写变量的名称即可 $变量名称 可变变量 等量代换 Parse error(解析错误):

Java数据类型转换

落爺英雄遲暮 提交于 2019-12-04 12:09:11
数据类型转换 Java程序中要求参与的计算的数据, 必须要保证数据类型的一致性,如果数据类型不一致将发生类型的转换。 数据类型的转换分类 自动类型转换 自动类型转换(隐式): 将 取值范围小的类型自动提升为取值范围大的类型 。 转换规则 :范围小的类型向范围大的类型提升, byte、short、char 运算时直接提升为 int 。 byte、short、char‐‐>int‐‐>long‐‐>float‐‐>double 特点 :代码不需要进行特殊处理,自动完成。 代码举例: package demo01_DataTypeTransform; public class Demo01DataType { public static void main(String[] args) { //直接写上的数字 默认是int类型 System.out.println(2); //直接写上的小数,默认是double类型 System.out.println(3.14); // int 类型 赋值给 long类型 符合自动类型转换的规则 自动转换为long类型 long l = 888; System.out.println(l); // long类型赋值给float类型 符合自动类型转换的规则 自动转换为float类型 float f = 5656L; System.out.println

第11课.新型的类型转换

早过忘川 提交于 2019-12-03 11:02:13
1.新型类型转换 c++将强制类型转换分为4种不同的类型 static_cast const_cast dynamic_cast reinterpret_cast 用法: xxx_cast<Type>(Expression) static_cast a.用于基本类型间的转换 b.不能用于基本类型指针间的转换 c.用于 有继承关系类对象之间 的转换和 类指针 之间的转换 const_cast a.用于去除变量的只读属性 b.强制转换的目标类型必须是指针或引用 reinterpret_cast a.用于指针类型间的强制转换 b.用于整数和指针类型间的强制转换 dynamic_cast a.用于 有继承关系的类指针 间的转换 b.用于 有交叉关系的类指针 间的转换 c.具有 类型检查 的功能 d.需要虚函数的支持 #include <stdio.h> void static_cast_demo() { int i = 0x12345; char c = 'c'; int* pi = &i; char* pc = &c; c = static_cast<char>(i); //int型的i转化为char型,赋值给c pc = static_cast<char*>(pi); //error } void const_cast_demo() { const int& j = 1; int& k

thinkphp 输入变量

試著忘記壹切 提交于 2019-12-03 07:20:29
在Web开发过程中,我们经常需要获取系统变量或者用户提交的数据,这些变量数据错综复杂,而且一不小心就容易引起安全隐患,但是如果利用好ThinkPHP提供的变量获取功能,就可以轻松的获取和驾驭变量了。 大理石平台规格 获取变量 虽然你仍然可以在开发过程中使用传统方式获取各种系统变量,例如: $id = $_GET [ 'id' ]; // 获取get变量 $name = $_POST [ 'name' ]; // 获取post变量 $value = $_SESSION [ 'var' ]; // 获取session变量 $name = $_COOKIE [ 'name' ]; // 获取cookie变量 $file = $_SERVER [ 'PHP_SELF' ]; // 获取server变量 但是我们不建议直接使用传统方式获取,因为没有统一的安全处理机制,后期如果调整的话,改起来会比较麻烦。所以,更好的方式是在框架中统一使用I函数进行变量获取和过滤。 I方法是ThinkPHP用于更加方便和安全的获取系统输入变量,可以用于任何地方,用法格式如下: I('变量类型.变量名/修饰符',['默认值'],['过滤方法'],['额外数据源']) 变量类型是指请求方式或者输入类型,包括: 变量类型 含义 get 获取GET参数 post 获取POST参数 param 自动判断请求类型获取GET

C#类型转换

匿名 (未验证) 提交于 2019-12-02 22:09:29
一、类型转换 先介绍两个前置知识: 一是C#代码会经过编译期和运行期两个状态,前者表示代码是否通过语法检验,后者表示代码在用户使用过程中。 二是C#的所有类型都是从System.Object派生的(其中Object类等于object关键字)。 在继承关系中,使用基类代替派生类作为字段/属性类型、参数类型或返回值类型比使用派生类本身要好用得多。代码如下: 1 /// <summary> 2 /// 会员 3 /// </summary> 4 public abstract class Member //隐式继承于object 5 { 6 /// <summary> 7 /// 积分 8 /// </summary> 9 protected int score; 10 /// <summary> 11 /// 添加积分 12 /// </summary> 13 /// <param name="num"></param> 14 public abstract void AddIntegral(int num); 15 } 16 /// <summary> 17 /// 青铜会员 18 /// </summary> 19 public class BronzeMember : Member 20 { 21 public override void AddIntegral(int num)