关系运算

Python系列(二)python变量赋值与运算符

≯℡__Kan透↙ 提交于 2019-11-30 05:54:31
本博文阅读目录: 1、什么是变量? 2、命名规则 3、变量赋值在内存中的原理 4、输入与输出[input raw_input,print] 5、常量 6、常用数据类型[整数,浮点数,布尔值,空值] 7、字符串与字符串格式化[%s,%d,%f,%x ] 8、编码 [ASCII,unicode,UTF-8] 9、注释 [#,’’’] 10、python算术运算符 [+,-,*,/,//,%,**] 11、python比较运算符 [==,!=,<>,>,<,>=,<=] 12、python赋值运算符 [=,+=,-+,*=,/=,%=,**=,//=] 13、python位运算符 [&,|,^,>>,<<] 14、python逻辑运算符 [or,and,not] 15、python成员运算符 [in,not in] 16、python身份运算符 [is,is not] 17、python运算符优先级 正文部分 一、变量赋值 1、什么是变量? 变量就是存储了一个值(就是与变量相关联的信息),代表或引用某个值的一个命名。通常使用“变量=值”的方式给变量赋值。 2、命名规则 变量名只能包括字母、数字和下划线。 变量名可以使用字母或者下划线开头,但不能以数字开头。 变量名不能包含空格,但可以使用下划线来分隔其中的单词。 不能使用关键字作为变量名(即用上面的查询方法可以查询到 哪个是关键字

第一章 Python基础

拈花ヽ惹草 提交于 2019-11-30 02:36:32
第一章 Python基础 第一节 Python 简介 1. Python的出生 python的创始人为吉多·范罗苏姆(Guido van Rossum)。1989年的圣诞节期间,吉多·范罗苏姆(中文名字:龟叔)为了在阿姆斯特丹打发时间,决心开发一个新的脚本解释程序,作为ABC语言的一种继承。 (龟叔:2005年加入谷歌至2012年,2013年加入Dropbox直到现在,依然掌握着Python发展的核心方向,被称为仁慈的独裁者)。 2. Python的今世 2019年6月的TIOBE排行榜,Python占据第三的位置, Python崇尚优美、清晰、简单,是一个优秀并广泛使用的语言。 据当前来看Python在TIORB排行榜中,位居第三.Python崇尚优美、清晰、简单,是一个优秀并广泛使用的语言. Python整体呈上升趋势,反映出Python应用越来越广泛并且也逐渐得到业内的认可! Python的主要应用领域: 云计算: 云计算最火的语言, 典型应用OpenStack WEB开发: 众多优秀的WEB框架,众多大型网站均为Python开发,Youtube, Dropbox, 豆瓣。。。典型WEB框架有Django 科学运算、人工智能: 典型库NumPy, SciPy, Matplotlib, Enthought librarys,pandas 系统运维: 运维人员必备语言 爬虫

指针

心不动则不痛 提交于 2019-11-30 02:33:33
一、地址和指针 1.1内存 内存由一系列连续的存储单元组成,每个存储单元都有计算机分配的 "编号" ——地址 定义一个变量,即是给变量分配从某一地址开始的若干存储单元,且通常以起始地址作为该变量的地址 注:内存空间的访问方式:通过变量名访问,通过地址访问 1.2针和指针变量 指针:一个变量的地址称为该变量的指针 指针变量:专门存放变量地址的变量(即指针)称为指针变量 二、指针变量 2.1始化 存储类型 数据类型 *指针名 = 初始地址 如 int* a_ptr = &a; 注: 用变量地址作为初值时,该变量必须在指针初始化之前声明过,且变量类型应与指针类型一致 可以用一个已有合法值的指针去初始化另一个指针变量 不要用一个内部非静态变量去初始化 static 指针 2.2赋值 1、语法形式 指针名 = 地址 注:"地址"中存放的数据类型与指针类型必须相等 2、赋值为地址常量或变量,不能是普通整数 通过地址运算“&”求得已定义的变量和对象的起始地址 动态内存分配成功时返回的地址 3、指针空值nullptr C++11 使用 nullptr 关键字,是表达更准确,类型安全的空指针 4、允许定义或声明指向 void 类型的指针 该指针可以被赋予任何类型对象的地址,如:void* general ; #include <iostream> using namespace std; int

CBC加密原理及攻击

耗尽温柔 提交于 2019-11-30 01:50:12
原理 基于分组加密 加密过程 Plaintext:明文,待加密的数据。 IV:用于随机化加密的比特块,保证即使对相同明文多次加密,也可以得到不同的密文,初始向量,用来与第一块的明文异或运算。 Key:被一些如AES的对称加密算法使用。 Ciphertext:密文,加密后的数据。 在这里重要的一点是,CBC工作于一个固定长度的比特组,将其称之为块。在本文中,我们将使用包含16字节的块。 • Ciphertext-0 = Encrypt(Plaintext XOR IV)—只用于第一个组块 • Ciphertext-N= Encrypt(Plaintext XOR Ciphertext-N-1)—用于第二及剩下的组块 XOR为异或运算 , N为第N块数据 --------------------------------------------------------------------------- 上述的公式和图可以简单描述为: 1.将要CBC加密的数据分为N个块,每个块为16字节 2.随机找一个IV(初始向量),大小为每个块的大小(16字节),用于与第一个块进行异或运算 3.将异或运算的结果进行选定的加密方式进行加密 4.将得到的第一块密文与第二块明文进行异或运算 5.将异或运算的结果进行选定的加密方式进行加密 6.将得到的第二块密文与第三块明文进行异或运算 7

Python 运算符

我与影子孤独终老i 提交于 2019-11-29 21:43:32
什么是运算符? 本章节主要说明Python的运算符。举个简单的例子 4 +5 = 9 。 例子中, 4 和 5 被称为 操作数 ," + " 称为运算符。 Python语言支持以下类型的运算符: 算术运算符 比较(关系)运算符 赋值运算符 逻辑运算符 位运算符 成员运算符 身份运算符 运算符优先级 接下来让我们一个个来学习Python的运算符。 Python算术运算符 以下假设变量: a=10,b=20 : 运算符 描述 实例 + 加 - 两个对象相加 a + b 输出结果 30 - 减 - 得到负数或是一个数减去另一个数 a - b 输出结果 -10 * 乘 - 两个数相乘或是返回一个被重复若干次的字符串 a * b 输出结果 200 / 除 - x除以y b / a 输出结果 2 % 取模 - 返回除法的余数 b % a 输出结果 0 ** 幂 - 返回x的y次幂 a**b 为10的20次方, 输出结果 100000000000000000000 // 取整除 - 返回商的整数部分( 向下取整 ) >>> 9//2 4 >>> -9//2 -5 以下实例演示了Python所有算术运算符的操作: 实例(Python 2.0+) #!/usr/bin/python # -*- coding: UTF-8 -*- a = 21 b = 10 c = 0 c = a + b print

Java第三方工具库/包汇总

一个人想着一个人 提交于 2019-11-29 21:33:54
一、科学计算或矩阵运算库 科学计算包: JMathLib 是一个用于计算复杂数学表达式并能够图形化显示计算结果的Java开源类库。它是Matlab、Octave、FreeMat、Scilab的一个克隆,但完全采用纯Java实现。 JSci :Java 科学对象(JSci)开放源代码项目是 Durham(英国 Durham)大学粒子理论中心的三年级研究生 Mark Hale 创立的。JSci 是一个包集合,包含数学和科学类。 使用 JSci,您既可以在 AWT 中也可以在 Swing 中创建简单的条形图、折线图和饼形图。 JSci.swing.JBarGraph 、 JSci.swing.JPieChart 和 JSci.swing.JLineGraph API 组件设计得也很好,这些组件和 AWT 绘图类都遵守 MVC 体系结构。 JScience : http://jscience.org/ JScience 是一个Java的科学计算包 jLab :jLab是数值计算的Java执行环境。该jLab环境的目的是提供一个基于Matlab / Scilab喜欢的科学计算平台所支持的脚本引擎执行的Java语言。 The current jLab ND4J :在JVM上实现快速的科学计算;ND4J是一个开源的数值计算扩展 ,它将 Python中著名的 numpy

运算符

时间秒杀一切 提交于 2019-11-29 19:53:28
运算符是一种特殊的符号,用以表示数据的运算、赋值和比较等。 位运算符 算术运算符 算术运算符的注意问题   如果对负数取模,可以把模数负号忽略不记,如:5%-2=1。 但被模数是负数则不可忽略。此外,取模运算的结果不一定总是整数。   对于除号“/”,它的整数除和小数除是有区别的:整数之间做除法时,只保留整数部分而舍弃小数部分。 例如:int x=3510;x=x/1000*1000; x的结果是?   “+”除字符串相加功能外,还能把非字符串转换成字符串.例如:System.out.println("5+5="+5+5); //打印结果是?   以下二者的区别: System.out.println('*' + '\t' +'*'); System.out.println("*" + '\t' +'*'); 赋值运算符  符号:=   当“=”两侧数据类型不一致时,可以使用自动类型转换或使用强制类型转换原则进行处理。   java支持连续赋值, 例如 :    a = b = c = 100;    结果是a,b,c三个变量中的值都是100  扩展赋值运算符: +=, -=, *=, /=, %=   例如 : int n = 10; n += 30; 效果相当于 n = n + 30, 但是不会引起数据类型的变化 比较运算符(关系运算符) 比较运算符的结果都是boolean型

Python-数据分析工具1-numpy

怎甘沉沦 提交于 2019-11-29 19:30:46
目录 1 ndarray数组 (0)ndarray数组属性 (1)创建基本数组 (2)创建特殊数组 (3)数组变换 (4)Numpy随机数函数 2 数组索引和切片 (0)数组切片:数组切片可以实现连续多元素选择 (1)数组索引 (2)布尔型索引 (3)花式索引 3 数组的运算 (0) 数组和标量间的运算(数组可以直接和标量进行算术、关系等运算) (1)通用函数运算(一种可以对数组间执行元素级运算的函数) (2)统计函数运算(对整个数组内或按指定轴向的数据进行统计) (3)集合函数运算 (4)条件逻辑运算 (5)布尔型数组运算 4 数组的存取 5 图像变换 1 ndarray数组 (0)ndarray数组属性 (1)创建基本数组 1.首先导入numpy库 import numpy as np 2.然后使用构造函数:np.array(arg),参数arg可以是列表或者元组 3.可以通过列表或元组创建一维、二维或多维数组 4.获得dtype(元素类型)和shape(数组维度)属性:arr.dtype和arr.shape 5.创建数组时显示说明类型:np.array(list, dtype=“type”) (2)创建特殊数组 1.创建全0数组函数 np.zeros((5,6)):创建指定长度或形状的全0数组。 np.zeros_like(a):创建与a对象相同尺寸的全0数组。a可以是列表

数据结构的基本概念

元气小坏坏 提交于 2019-11-29 18:05:08
基本概念以及术语 数据 数据: 信息的载体,是描述客观事物属性的数、字符及所有能输入到计算机中并被计算机程序识别和处理的符号的集合。例如在生活中,我们的身份信息、看到的图片、听到的音乐都可以作为数据来进行输入和处理。 数据对象: 具有相同性质的数据元素的集合,是数据的一个子集。例如所有人的身份信息可以作为一个数据对象。 数据元素: 数据的基本单位,通常作为一个整体进行考虑和处理。例如每一个人的身份信息可能就是一个数据元素。 数据项: 构成数据元素的不可分割的最小单位。在身份信息中,有姓名、有身份证编号,这样的信息就是数据元素中的数据项。 例如,上图是具有人物和螃蟹的数据的集合。其中所有的人物就是一个数据对象,它是具有相同性质的数据元素的集合;每一个人物都是一个数据元素,可能在该人物当中,帽子的颜色、书包的颜色都可以作为数据项。 数据类型: 是一组值的集合和定义在该集合上的操作的总和。其中有 原子类型 ,原子就是不可再分割的意思,它是原子类型值的集合和定义在该集合上的操作。例如在 C 语言中的 int、char、float 等都是原子类型。除了原子类型,还有 结构类型 ,它是结构的集合和定义在集合上的操作。结构就是多个原子类型值的组合,其中有 list、map、set 等。最后还有 抽象数据类型 ,它是数据模型以及定义在该数据模型上的操作,可以用一个三元组来表示,分别是数据对象

Java运算符和表达式

泪湿孤枕 提交于 2019-11-29 16:06:08
一、什么是表达式? 表达式就是由一系列运算符和操作数组成的 二、算数运算符与赋值运算符 其中需要注意的是:++ -- i++/-- 先运算,再自增/自减 ++/--i 先自增/自减,在运算 三、关系运算符 四、逻辑运算符 五、条件运算符 六、运算符的优先级 来源: https://www.cnblogs.com/mpp0905/p/11521658.html