- 数字

 - 数字常量:

  - 整型:

    - 概念:

      - 指代平常数学上的整数常量。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. 01认识Python和基础知识

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

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

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

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

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

  10. 10分钟学会Python函数基础知识

    看完本文大概需要8分钟,看完后,仔细看下代码,认真回一下,函数基本知识就OK了.最好还是把代码敲一下. 一.函数基础 简单地说,一个函数就是一组Python语句的组合,它们可以在程序中运行一次或多次运 ...

随机推荐

  1. 【leetcode】Merge Two Sorted Lists(easy)

    Merge two sorted linked lists and return it as a new list. The new list should be made by splicing t ...

  2. 【USACO】namenum

    //开始傻×了 受题目形容的误导 一心想生成所有可能的 字符串组合 之后查找非常慢 //听了同学的 将5000个dict里的字符串 转换成char型数组(不能直接用int 会越界)直接用输入的数据对着 ...

  3. 为Mono安装MySql连接驱动

    为Mono安装MySql连接驱动(转) 2013 年 1 月 24 日.NETmono.MySql DOTNET and Mono by default only support database c ...

  4. QML添加右键菜单

    MouseArea { id: mouseRegion anchors.fill: parent; acceptedButtons: Qt.LeftButton | Qt.RightButton // ...

  5. Robotium 框架学习之概述

    框架目的: Robotium is an Android test automation framework that has full support for native and hybrid a ...

  6. [BZOJ 1190][HNOI2007]梦幻岛宝珠

    1190: [HNOI2007]梦幻岛宝珠 Time Limit: 10 Sec  Memory Limit: 162 MBSubmit: 1057  Solved: 611[Submit][Stat ...

  7. WampServer &amp; XAMPP Configure with MariaDB and MySQL

    第一部分补上次的一个问题 1.WampServer 3不支持的硬件格式 FAT3和 exFAT 他只能工作在NTFS的格式硬盘上. 不能在Windows XP上运行. 安装 WampServer 必须 ...

  8. js-js的运算

    ** js里面不区分整数和小数 var j = 123; alert(j/1000*1000); //在Java里面结果是0 //在js里面不区分整数和小数 123/1000 = 0.123 *100 ...

  9. 第81天:jQuery 插件使用方法

    在追求页面互动效果的时代,大家都想把页面效果做的美轮美奂,这一切都离不开前端技术脚本Javascript,而最近常被人用到的Javascript库文件则是jQuery.  jQuery的使用具体步骤如 ...

  10. python基础----元类metaclass

    1 引子 class Foo: pass f1=Foo() #f1是通过Foo类实例化的对象 python中一切皆是对象,类本身也是一个对象,当使用关键字class的时候,python解释器在加载cl ...