数据类型初识

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. unity 3d 解析 json

    官网案例传送门 我这里不过是借花献佛,案例官网就有. using UnityEngine; using System.Collections; public class json : MonoBeha ...

  2. Dynamics CRM 之ADFS 使用 WID 的联合服务器场

    使用 WID 的联合服务器场 默认拓扑 Active Directory 联合身份验证服务 (AD FS) 是联合服务器场,使用 Windows 内部数据库 (WID). 在这种拓扑, AD FS 使 ...

  3. Android手机相册的布局

    实现类似下面的这种布局的方法

  4. 信息安全-5:RSA算法详解(已编程实现)[原创]

    转发注明出处:http://www.cnblogs.com/0zcl/p/6120389.html 背景介绍 1976年以前,所有的加密方法都是同一种模式: (1)甲方选择某一种加密规则,对信息进行加 ...

  5. Mysql - 触发器/视图

    触发器在之前的项目中, 应用的着实不多, 没有办法的时候, 才会去用这个. 因为这个东西在后期并不怎么好维护, 也容易造成紊乱. 我最近的项目中, 由于数据库设计(别人设计的)原因, 导致一些最简单功 ...

  6. git图像化界面GUI的使用

    GIT学习笔记 一.        基础内容 1.git是一个版本控制软件,与svn类似,特点是分布式管理,不需要中间总的服务器,可以增加很多分支. 2.windows下的git叫msysgit,下载 ...

  7. 关于Linux和Windows下部署mysql.data.dll的注册问题

    mysql ado.net connector下载地址: http://dev.mysql.com/downloads/connector/net/ 选择版本: Generally Available ...

  8. MySQL8:连接查询

    连接查询 连接是关系型数据库模型的主要特点. 连接查询是关系型数据库中最主要的查询,主要包括内连接.外连接等通过联结运算符可以实现多个表查询. 在关系型数据库管理系统中,表建立时各种数据之间的关系不必 ...

  9. Go build constraints

    Go语言有一个不(奇)错(葩)的设计,就是build constraints(构建约束).可以在源码中通过注释的方式指定编译选项,比如只允许在linux下,或者在386的平台上编译啊之类的:还可以通过 ...

  10. CSharpGL(34)以从零编写一个KleinBottle渲染器为例学习如何使用CSharpGL

    CSharpGL(34)以从零编写一个KleinBottle渲染器为例学习如何使用CSharpGL +BIT祝威+悄悄在此留下版了个权的信息说: 开始 本文用step by step的方式,讲述如何使 ...