数据类型初识

1. 数字

整数:2是一个整数的例子

长整数 不过是大一些的整数

3.23和52.3E-4是浮点数的例子。E标记表示10的幂。在这里,52.3E-4表示52.3*10-4

(-5+4j)和(2.3-4.6j)是复数的例子,其中-5,4为实数,j为虚数,数学中用i表示虚数,j在工程领域表示虚数,python沿用了工程领域表示方法。

int(整形)

32位机器中,整数的位数为32位,取值范围为-2**31~2**31-1,即-2147483648~2147483647

64位机器中,整数的位数为64位,取值范围为-2**63~2**63-1,即-9223372036854775808~9223372036854775807

long(长整型)

python3.5中已经没有长整型概念

float(浮点型)

浮点数用来处理实数,即带有小数的数字。类似于C语言中的double类型,占8个字节(64位),其中52位表示底,11位表示指数,剩下的一位表示符号。

complex(复数)

复数由实数部分和虚数部分组成,一般形式为x+yj,其中x是复数的实数部分,yj是复数的虚数部分

注:python中存在小数字池:-5 ~ 257

2. 布尔值

真或假

1或0

举例:以下程序无输出,因为a=0时,条件判断为假

a = 0
if a:print('a')

3. 字符串

入门知识拾遗

三元运算:经过条件判断后再赋值

a,b,c = 1,3,5
d = a if a >b else c
print(d)

进制:

· 二进制

· 八进制

· 十进制

·十六进制

bytes类型

python3最重要的新特性大概要算是对文本和二进制数据作了更为清晰的区分。文本总是Unicode,由str类型表示,二进制数据则由bytes类型表示。python3不会以任意隐式的方式混用str和bytes,正是这使得两者的区分特别清晰。你不能拼接字符串和字节包,也无法在字节包里搜索字符串(反之亦然),也不能将字符串传入参数为字节包的函数(反之亦然)。这是好事。

数据运算

运算符:

+

-

*

/

% 取模-返回除法的余数。用途举例:判断奇偶数,比如每隔一行设置文字阴影,方便阅读。

** 幂-返回x的y次幂

// 取整数-返回商的整数部分

比较运算:

== 等于

!= 不等于,推荐使用

<> 不等于,不推荐使用

> 大于

< 小于

>= 大于等于

<= 小于等于

赋值运算:

= 简单的赋值运算符  c=a+b 将a+b的运算结果赋值为c

+= 加法赋值运算符   c+=a等效于c=c+a

-=  减法赋值运算符   c-=a等效于c=c-a

*= 乘法赋值运算符    c*=a等效于c=c*a

/= 除法赋值运算符     c/=a等效于c=c/a

%= 取模赋值运算符   c%=a等效于c=c%a

**=幂赋值运算符      c**=a等效于c=c**a

//=取整除赋值运算符  c//=a等效于c=c//a

逻辑运算:

and

or

not

成员运算:

in 如果在指定的序列中找到值返回True,否则返回False

not in 如果在指定的序列中没有找到值返回True,否则返回False

身份运算:

is

not is

位运算:

& 按位与运算符

| 按位或运算符

^ 按位异或运算符

~ 按位取反运算符

<< 左移动运算符,x<<y,相当于x*2**y

>> 右移动运算符,x>>y,相当于x/2**y,最小值为0

位运算举例:

128   64   32   16   8   4   2   1

0       0     1     1    1   1   0   0  =  60

0       0     0     0    1   1   0   1  =  13

----------------------------------------------------------------

&运算(and)      0       0      0     0    1   1   0   1  =  12

|运算(or)          0       0     1     1    1   1   0   1  =  61

^运算                 0       0      1    1     0   0   0   1  =  49

128   64   32   16   8   4   2   1

0       0     1     1    1   1   0   0  =  60

~运算                  1   1     0     0    0   0   1   1  =

实际结果为:195-256=-61

pyhton学习笔记(基础五:数据类型、数据运算)的更多相关文章

  1. (转载)西门子PLC学习笔记十五-(数据块及数据访问方式)

    一.数据块 数据块是在S7 CPU的存储器中定义的,用户可以定义多了数据块,但是CPU对数据块数量及数据总量是有限制的. 数据块与临时数据不同,当逻辑块执行结束或数据块关闭,数据块中的数据是会保留住的 ...

  2. Mysql学习笔记(五)数据查询之测试sql部分。

    正文之前,介绍mysql一些很有趣的命令. 快速的创建表,并填充表数据. create table test like  已经有的表名: inset into test select * from f ...

  3. 【数据分析 R语言实战】学习笔记 第五章 数据的描述性分析(下)

    5.6 多组数据分析及R实现 5.6.1 多组数据的统计分析 > group=read.csv("C:/Program Files/RStudio/002582.csv") ...

  4. Python学习笔记基础篇——总览

    Python初识与简介[开篇] Python学习笔记——基础篇[第一周]——变量与赋值.用户交互.条件判断.循环控制.数据类型.文本操作 Python学习笔记——基础篇[第二周]——解释器.字符串.列 ...

  5. Typescript 学习笔记二:数据类型

    中文网:https://www.tslang.cn/ 官网:http://www.typescriptlang.org/ 目录: Typescript 学习笔记一:介绍.安装.编译 Typescrip ...

  6. React学习笔记(五)State&声明周期

    React学习笔记(五) 四.State&声明周期 可以为组件添加"状态(state)".状态与属性相似,但是状态是私有的,完全受控于当前组件. 局部状态就是只能用于类(定 ...

  7. jQuery学习笔记 - 基础知识扫盲入门篇

    jQuery学习笔记 - 基础知识扫盲入门篇 2013-06-16 18:42 by 全新时代, 11 阅读, 0 评论, 收藏, 编辑 1.为什么要使用jQuery? 提供了强大的功能函数解决浏览器 ...

  8. Django学习笔记(五)—— 表单

    疯狂的暑假学习之  Django学习笔记(五)-- 表单 參考:<The Django Book> 第7章 1. HttpRequest对象的信息 request.path         ...

  9. VSTO学习笔记(五)批量编辑Excel 2010 x64

    原文:VSTO学习笔记(五)批量编辑Excel 2010 x64 近期因为工作的需要,经常要批量处理大量的Excel文件,如果纯手工一个个修改,非常的麻烦,于是写了这么一个帮助类,希望能对你有所帮助. ...

  10. python学习笔记(五岁以下儿童)深深浅浅的副本复印件,文件和文件夹

    python学习笔记(五岁以下儿童) 深拷贝-浅拷贝 浅拷贝就是对引用的拷贝(仅仅拷贝父对象) 深拷贝就是对对象的资源拷贝 普通的复制,仅仅是添加了一个指向同一个地址空间的"标签" ...

随机推荐

  1. J a v a 的“多重继承”

    接口只是比抽象类“更纯”的一种形式.它的用途并不止那些.由于接口根本没有具体的实施细节——也就是说,没有与存储空间与“接口”关联在一起——所以没有任何办法可以防止多个接口合并到一起.这一点是至关重要的 ...

  2. TFS 测试用例步骤数据统计

    TFS系统集成了一套BI系统,基于SQL Server的Analysis Service进行实现的.通过这几年的深入使用,能够感触到这个数据数据仓库模型是多么的优秀,和微软官方提供的数据仓库示例Adv ...

  3. js闭包 和 prototype

    function test(){ var p=200; function q(){ return p++; } return q; } var s = test(); alert(s()); aler ...

  4. Three.JS 从世界坐标系转换到屏幕坐标系

    var projector = new THREE.Projector(); var world_vector = new THREE.Vector3(0,0,1); var vector = pro ...

  5. github入门到上传本地项目【网上资源整合】

    [在原文章的基础上,修改了描述的不够详细的地方,对内容进行了扩充,整合了网上的一些资料] [内容主要来自http://www.cnblogs.com/specter45/p/github.html#g ...

  6. ramdisk plus v11.5安装内存虚拟硬盘

    ramdisk plus v11.5.桌面版操作及应用图解说明 一.ramdisk plus程序安装方法: 1.先安装英文原版软件(RamDisk-desktop.exe桌面版),安装路径不要更改,安 ...

  7. centos 7 安装mono 和 monodevelop

    本次所有操作在root模式下 1.执行  rpm --import "http://keyserver.ubuntu.com/pks/lookup?op=get&search=0x3 ...

  8. Backbone源码解析(六):观察者模式应用

    卤煮在大概一年前写过backbone的源码分析,里面讲的是对一些backbone框架的方法的讲解.这几天重新看了几遍backbone的源码,才发现之前对于它的理解不够深入,只关注了它的一些部分的细节和 ...

  9. DevExpress学习系列(控件篇):GridControl的基本应用

    一般属性设置 不显示分组框:Gridview->Option View->Show Group Panel=false 单元格不可编辑:gridcontrol -->gridview ...

  10. js中几种实用的跨域方法原理详解(转)

    今天研究js跨域问题的时候发现一篇好博,非常详细地讲解了js几种跨域方法的原理,特分享一下. 原博地址:http://www.cnblogs.com/2050/p/3191744.html 下面正文开 ...