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 
 
有序和无序的判断:是否可索引
有序对象:字符串,元组,列表
无序对象:字典,集合
不能重复:字典,集合
 
元不变;
典无序、集无序;
典不重、集不重。
 
二、python进制转换
转自: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.明确补码的提出是用于表达一个数的正负,从而实现计算机的减法操作。计算机在运算的时候,使用补码运算,所以在进行二进制加减运算时,需要转换成补码。

三、python运算符优先级

运算符描述
** 指数 (最高优先级)
~ + - 按位翻转, 一元加号和减号 (最后两个的方法名为 +@ 和 -@)
* / % // 乘,除,求余数和取整除
+ - 加法减法
>> << 右移,左移运算符
& 位 '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

 

 

posted @ 2021-09-12 22:04  coco9821  阅读(59)  评论(0编辑  收藏  举报