- 数字

 - 数字常量:

  - 整型:

    - 概念:

      - 指代平常数学上的整数常量。Python中整型指代int类型。

    - 基本运算:

      - 可以执行平常的+,-,*,/ ,%以及其他操作

          假设a=15,b=3

运算符 描述 实例
+ 加 - 两个对象相加 a+b返回18
- 减 - 得到负数或是一个数减去另一个数 a-b返回12
* 乘 - 两个数相乘或是返回一个被重复若干次的字符串 a*b返回45
/ 除 - x除以y a/b返回0
% 取模 - 返回除法的余数 b%a返回3
// 取整除 - 返回商的整数部分(向下取整) b//a返回0
** 幂 - 返回x的y次幂 a**b返回3375

    - 进制数

      - 十进制,包括0-9以内的数字。

      - 二进制0b开头, 只有0和1。

      - 八进制0o开头。包括0-8。

      - 十六进制0x开头。包含0-9,a-f,数字上以0x开头表示。

      - 使用 int()函数进行转换

1 int('1101')     #返回1101
2 int('1101',2) #返回13
3 int('1101',8) #返回577
4 int('1101',10) #返回1101
5 int('1101',16) #返回4353

      -  使用内置函数bin(x),oct(x),hex(x) 

1 print(bin(45))  #0b101101   返回整数i的二进制表示
2 print(oct(45)) #0o55    返回i的八进制表示 3 print(hex(45)) #0x2d 返回i的十六进制表示

      - 各种进制之间的相互转换,百度呗!

  - 布尔型:

    - 使用True 和False 来表示“真”与“假”。 True相当于整数值1,False相当于整型0。

print(type(True))   #输出True的类型 <class'bool'>

  - 浮点数:

    - 浮点型用来处理实数,即带有小数的数字。

      - 十进制数形式:6.33, 5.22, 8.9等等

      - 指数形式: 89e4  就是表示 89*10**3

  - 复数:

    - 由实部和虚部组成,通常表示为x+yj.

    - 复数的两个部分都以属性名的形式存在,分别为real与imag.

 z = 5.2 + 6.9j
print(z.real, z.imag) #显示5.2 6.9  

    - 使用complex(实部, 虚部)

complex(2,8.2)#返回(2+8.2j)

  

 - 数字运算

操作符 说明 实例
** 幂运算  3**2
~ 按位运算  ~7

- 负号  
*、%、/、// 乘法、余法、真除法、floor除法  
+、- 加法、减法  
<<、>> 向左移位、向右移位  
&
按位与  
^ 按位异或  
| 按位或  
<、<=、>、>=、==、!=

比较运算:小于、小于等于、大于、大于等于、等于、不等于

 
not 逻辑非  
and 逻辑与  
or 逻辑或  

      - 计算优先级,按从上至下的顺序操作符的运算优先级依次从高到低,可以使用括号(括号优先级最高)改变优先级

v1 = 8*9+6
v2 = 8*(9+6)
print(v1,"----",v2) #结果为78 ---- 120

      - 计算过程自动转换数据类型:将简单的数据类型转换为复杂的数据类型

        - 复杂程度顺序:布尔类型 < 整数 < 浮点数 < 复数

v1 = 5+6.5
v2 = 5+6.1+(8+9j)
print(v1,type(v1),"----",v2,type(v2))
#11.5 <class 'float'> ---- (19.1+9j) <class 'complex'> 

      - 在Python 3.x中,“/”运算执行真除法,无论操作是否为整数,计算结果保留小数部分,类型为floor类型。“//”为floor除法。

v1 = 3/5;
v2 = 3//5;
print(v1,"----",v2)
#0.6 ---- 0

      - 位运算 

        - 按位取反~  

#计算机内部整数用补码表示,正数补码和原码一样
#正数求补码: 原码==补码 【原码(取反)->反码(加1)->补码(符号位不改变)】
#负数求补码: 原码(取反)->反码(加1)->补码(符号位不变) # 按位取反~:零变成1,1变成0,(符号位也需要改变)
~7
#(1)7的8位二进制补码形式为 0 0000 0111,
#(2)按位取反得返回结果的原码: 1 1111 1000,(已经为负数)
#(3)按照运算规则取反得(有符号位):1 0000 0111
#(4)求补码,加一: 1 0000 1000 即输出 -8 ~-5
#(1)-5的8位二进制原码形式为 1 0000 0101,
#(2)按位取反为 0 1111 1010,
#(3)按照运算规则加一得补码(有符号位):0 1111 1011
#(4)取反码: 0 0000 0100 即输出 4

        - 按位与&

3&8
#(先右对齐,看列)如果同一列两个都为1,才为1,否则为0
#3: 0000 0011
#8: 0000 1000
# 0000 0000
#输出结果为0 -8&-9
# -8:
#原码:1000 1000
#反码:1111 0111
#补码:1111 1000 # -9:
#原码:1000 1001
#反码:1111 0110
#补码:1111 0111 #两个补码相与 :1111 0000
#取反 1000 1111
#结果:补码: 1001 0000 = 整型的 -16

        - 按位异或  ^:按位异或指为上的数相同时结果为0,否则为1;

7^4
#0000 0111
#0000 0100
#0000 0011
#结果为3 7^-4
#0000 0111
#1000 1100 (-4的补码)
#1 1011 -> 1 0100 -> 1 0101
#结果为-5

        - 按位或  | :按位异或指为上的数有一个为1时结果就为1,否则为0;

4|5
#结果为5
-4|5
#结果为-3

        - 位移 :

# (x<<y)将x按二进制形式向左移动y位,末尾补0,符号位不变。
1<<2
#结果为4
-1<<2
#结果为-4 # (x>>y)将x按二进制形式向右移动y位,末尾补0,符号位不变。
8>>2
#结果为2
-8>>2
#结果为-2

        - 逻辑运算

#逻辑非not
not True,not Flase
# 返回(Flase,True) #逻辑与and
#"x and y" 在两个操作数为True是才为True,否则为Flase #逻辑或or
#"x or y" 在两个操作数为Flase是才为Flase,否则True #

        - 比较运算:返回的值为逻辑值

8>9
#结果返回Flase 4<8
#结果返回True

01-Python的基础知识3的更多相关文章

  1. Python数据挖掘——基础知识

    Python数据挖掘——基础知识 数据挖掘又称从数据中 挖掘知识.知识提取.数据/模式分析 即为:从数据中发现知识的过程 1.数据清理 (消除噪声,删除不一致数据) 2.数据集成 (多种数据源 组合在 ...

  2. Python 面向对象基础知识

    面向对象基础知识 1.什么是面向对象编程? - 以前使用函数 - 类 + 对象 2.什么是类什么是对象,又有什么关系? class 类: def 函数1(): pass def 函数2(): pass ...

  3. python 爬虫基础知识一

    网络爬虫(又被称为网页蜘蛛,网络机器人,在FOAF社区中间,更经常的称为网页追逐者),是一种按照一定的规则,自动的抓取万维网信息的程序或者脚本. 网络爬虫必备知识点 1. Python基础知识2. P ...

  4. Python:基础知识

    python是一种解释型.面向对象的.带有动态语义的高级程序语言. 一.下载安装 官网下载地址:https://www.python.org/downloads 下载后执行安装文件,按照默认安装顺序安 ...

  5. Python学习-基础知识-2

    目录 Python基础知识2 一.二进制 二.文字编码-基础 为什么要有文字编码? 有哪些编码格式? 如何解决不同国家不兼容的编码格式? unicode编码格式的缺点 如何既能全球通用还可以规避uni ...

  6. Java基础知识强化之多线程笔记01:多线程基础知识(详见Android(java)笔记61~76)

    1. 基础知识: Android(java)学习笔记61:多线程程序的引入    ~    Android(java)学习笔记76:多线程-定时器概述和使用 

  7. 第2章 Python编程基础知识 第2.1节 简单的Python数据类型、变量赋值及输入输出

    第三节 简单的Python数据类型.变量赋值及输入输出 Python是一门解释性语言,它的执行依赖于Python提供的执行环境,前面一章介绍了Python环境安装.WINDOWS系列Python编辑和 ...

  8. 01认识Python和基础知识

     1.了解Python Python的发展历史,作者Guido, 荷兰人 Python的优缺点 Python在网站的开发,如YouTube,科学计算,数据分析,在游戏后台开发等方面广泛使用  2.编写 ...

  9. Python的基础知识01 _个人笔记

    1.快捷键:Alt+n 回到上一条语句>把上一条语句复制 Alt+p  去到下一条语句 2.Python 中不用“:”来表示一个语句 3.print("I Love you" ...

  10. Python入门 ---基础知识

    Python入门不知道这些你还是承早放弃吧!真的 Python 简介 Python 是一个高层次的结合了解释性.编译性.互动性和面向对象的脚本语言. Python 的设计具有很强的可读性,相比其他语言 ...

随机推荐

  1. JavaScript的基础篇

    一.JavaScript的引入方式 1)js的引用方式 <body> <!--引入方式一,直接编写--> <script> alert("hello wo ...

  2. Python开课复习-10/15

    #----------模块关键-------------------------------# if __name__=='__main__': # if 这个文件中加入这行代码# func1() # ...

  3. NCBI News

    NCBI淘汰序列GI - 使用Accession.Version代替! 截至2016年9月,被称为“GI”的整数序列标识符将不再包括在NCBI支持的序列记录的GenBank,GenPept和FASTA ...

  4. 2018.11.01 NOIP训练 cost数(搜索+容斥原理)

    传送门 唉考试的时候忘记剪倍数的枝了666666分滚粗. 其实就是一直取lcmlcmlcm搜索,然后容斥原理统计就行了. 代码

  5. 1.2OpenCV如何扫描图像,利用查找表和计时

    查找表 颜色缩减法:如果矩阵元素存储的是单通道像素,使用C或C++的无符号字符类型,那么像素可有256个不同值. 但若是三通道图像,这种存储格式的颜色数就太多了(确切地说,有一千六百多万种).用如此之 ...

  6. 【慕课网实战】Spark Streaming实时流处理项目实战笔记四之铭文升级版

    铭文一级: 需求二:Agent选型:exec source + memory channel + logger sink# Name the components on this agenta1.so ...

  7. Redis基于eval的多字段原子增量计算

    目录 目录 1 1. 前言 1 2. 优点 1 3. 方法一:使用struct 2 3.1. 设置初始值(覆盖原有的,如果存在) 2 3.2. 查询k1的值 2 3.3. 设置初始值(覆盖原有的,如果 ...

  8. 巧用NULL模式解耦依赖

    1. 初始 应用A和应用B均用到了库libX.a中的类class A: 由于需求的变化,应用B需要库libM.a的能力,以便和服务M交互.为了复用和简化,通过类A间接提供,应用B不用修改代码,只需要重 ...

  9. 查看Redis集群主从对应关系工具

    工具的作用: 1)比"cluster nodes"更为直观的显示结果 2)指出落在同一个IP上的master 3)指出落在同一个IP上的master和slave对 运行效果图: 源 ...

  10. leaflet入门(二)GeoJson

    GeoJson格式数据的形式 Using GeoJSON with Leaflet GeoJSON is becoming a very popular data format among many ...