python基本数据类型
目录
Python3 的六个标准数据类型中:
- 不可变数据(3 个):Number(数字)、String(字符串)、Tuple(元组);
- 可变数据(3 个):List(列表)、Dictionary(字典)、Set(集合)。
Number类型包含:int、float、bool、complex(复数),没有python2的 long 类型
可变对象和不可变对象的定义:对象存放在地址的值是否可以被改变
不可变对象包括 :整形int、浮点型float 、字符串str 、元祖tuple、布尔型boole
可变对象包括 : 列表list、集合set、字典dict
有序和无序的判断:是否可索引
有序对象:字符串,元组,列表
无序对象:字典,集合
不能重复:字典,集合
元不变;
典无序、集无序;
典不重、集不重。
转自:https://blog.csdn.net/qq_43516969/article/details/105828682
(1)、进制转换
1.二进制0b、八进制0o和十六进制0x转换为十进制的方法:
设目标数字为n,相关进制为x,将数字n从右向左分解,分别乘以x的零次方、一次方等并相加。
2.十进制转换为二进制0b、八进制0o和十六进制0x的方法:
设目标数字为n,相关进制为x,将n除以x至结果小于x,从下向上依次拼接各阶段余数。
3.各进制互转的方法:
2->8:重点是记住0o与0b的对应关系,从右向左,三位隔开,以0补位。
2->16:对应关系,从右向左,三位隔开,以0补位。
8->16:通过二进制过度。
(2)、原码(二进制表现形式)、反码(转换)、补码(存储形式)
1.转换规律:
正数:原码 = 反码 = 补码
负数:原码与反码之间,互为取反再加1
2.明确补码的提出是用于表达一个数的正负,从而实现计算机的减法操作。计算机在运算的时候,使用补码运算,所以在进行二进制加减运算时,需要转换成补码。
运算符 | 描述 |
---|---|
** | 指数 (最高优先级) |
~ + - | 按位翻转, 一元加号和减号 (最后两个的方法名为 +@ 和 -@) |
* / % // | 乘,除,求余数和取整除 |
+ - | 加法减法 |
>> << | 右移,左移运算符 |
& | 位 'AND' |
^ | | 位运算符 |
<= < > >= | 比较运算符 |
== != | 等于运算符 |
= %= /= //= -= += *= **= | 赋值运算符 |
is is not | 身份运算符 |
in not in | 成员运算符 |
not and or | 逻辑运算符 |
以下实例演示了Python所有运算符优先级的操作:
实例(Python 3.0+)
#!/usr/bin/python3 a = 20 b = 10 c = 15 d = 5 e = 0 e = (a + b) * c / d #( 30 * 15 ) / 5 print ("(a + b) * c / d 运算结果为:", e) e = ((a + b) * c) / d # (30 * 15 ) / 5 print ("((a + b) * c) / d 运算结果为:", e) e = (a + b) * (c / d) # (30) * (15/5) print ("(a + b) * (c / d) 运算结果为:", e) e = a + (b * c) / d # 20 + (150/5) print ("a + (b * c) / d 运算结果为:", e)
以上实例输出结果:
(a + b) * c / d 运算结果为: 90.0
((a + b) * c) / d 运算结果为: 90.0
(a + b) * (c / d) 运算结果为: 90.0
a + (b * c) / d 运算结果为: 50.0
and 拥有更高优先级:
实例
x = True y = False z = False if x or y and z: print("yes") else: print("no")
以上实例输出结果:
yes
注意:Pyhton3 已不支持 <> 运算符,可以使用 != 代替,如果你一定要使用这种比较运算符,可以使用以下的方式:
>>> from __future__ import barry_as_FLUFL
>>> 1 <> 2
True