Day01-Python基础5-数据类型初识(数字类型和布尔类型)

本节介绍:

  1. Python介绍
  2. Python发展史
  3. Python 2 or Python 3?
  4. Python的安装
  5. Hello World 程序
  6. 变量
  7. 用户输入
  8. 模块知识
  9. .pyc是什么鬼?
  10. 数据类型知识
  11. 数据运算
  12. 表达式 if... else ... 语句
  13. 表达式 for 循环
  14. break 和 continue
  15. 表达式 while 循环
  16. 作业需求

 

十一、数据类型初识 

数据类型:
  - 整数(int类)      v = 1
  - 布尔值(bool类) v = True
  - 字符串(str类)     v = "abc"
  - 列表(list类)     v = ["xx", "oo", "66"]
  - 元组(tuple类)       v = ("xxx", "ooo", "666")
  - 字典(dict类)    v = {"name":"张三", "age":18}
 
     总结:相同类的值(指定类的对象)具有相同的功能,功能保存在类中(只有一份) 
 
 
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为虚数,数学中表示复数是什么?。

 

int(整型)

  在32位机器上,整数的位数为32位,取值范围为-2**31~2**31-1,即-2147483648~2147483647
  在64位系统上,整数的位数为64位,取值范围为-2**63~2**63-1,即-9223372036854775808~9223372036854775807
long(长整型)
  跟C语言不同,Python的长整数没有指定位宽,即:Python没有限制长整数数值的大小,但实际上由于机器内存有限,我们使用的长整数数值不可能无限大。
  注意,自从Python2.2起,如果整数发生溢出,Python会自动将整数数据转换为长整数,所以如今在长整数数据后面不加字母L也不会导致严重后果了。
float(浮点型)
      先扫盲 http://www.cnblogs.com/alex3714/articles/5895848.html 
  浮点数用来处理实数,即带有小数的数字。类似于C语言中的double类型,占8个字节(64位),其中52位表示底,11位表示指数,剩下的一位表示符号。
complex(复数)
  复数由实数部分和虚数部分组成,一般形式为x+yj,其中的x是复数的实数部分,y是复数的虚数部分,这里的x和y都是实数。
注:Python中存在小数字池:-5 ~ 257
 
在Python2中:
>>> type(2**16)
<class 'int'>
>>> type(2**64)
<class 'long'>

 

在Python3中:

>>> type(2**16)
<class 'int'>
>>> type(2**64)
<class 'int'>

 

# 十进制:0 1 2 3 ... 9

# 八进制:0 1 2 3 4 5 6 7 10 11 12 13 14 15 16 20 ...

# 二进制: 0 1 10 11 100 101 110 111 ...

v = 11  # 本质上内部存储: 00110001  00110001)

# 十进制 11 按二进制表示 :   010001

 

二进制            八进制             十进制                 十六进制

0                     0                     0                         0

1                     1                     1                         1

10                   2                      2                        2

11                   3                      3                        3

100                 4                      4                        4

101                 5                      5                        5

110                 6                      6                        6

111                 7                      7                        7

1000              10                     8                        8

1001              11                     9                        9

1010              12                    10                       A

1011               13                    11                       B

1100               14                    12                     C

1101               15                    13                     D

1110               16                     14                    E

1111                17                     15                    F

10000              20                     16                  10

 

如果用最小的位数把所有的数字表示出来,用谁最简单? (答案: 十六进制)

但是最常用的是十进制

 

 

v = 11
# 当前十进制值用二进制表示时,最少使用的位数
data = v.bit_length()
print(data)

输出结果:

4

  

  

 
 
2、布尔值
  真或假
  1 或 0
 
v1 = True   # 1
v2 = False  # 0

  

 

 

4、列表
创建列表:
name_list = ['alex', 'seven', 'eric']
或
name_list = list(['alex', 'seven', 'eric'])

基本操作:

  • 索引
  • 切片
  • 追加
  • 删除
  • 长度
  • 切片
  • 循环
  • 包含
5、元组(不可变列表)
创建元组:
ages = (11, 22, 33, 44, 55)
或
ages = tuple((11, 22, 33, 44, 55))

  

6、字典(无序)
创建字典:
person = {"name": "mr.wu", 'age': 18}
或
person = dict({"name": "mr.wu", 'age': 18})

常用操作:

  • 索引
  • 新增
  • 删除
  • 键、值、键值对
  • 循环
  • 长度

  

十二、数据运算  

算数运算:
 
 
比较运算:
 
赋值运算:
 
逻辑运算:
 
成员运算:
 
身份运算:
 
位运算:
 
#!/usr/bin/python
  
a = 60            # 60 = 0011 1100
b = 13            # 13 = 0000 1101
c = 0
  
c = a & b;        # 12 = 0000 1100
print "Line 1 - Value of c is ", c
  
c = a | b;        # 61 = 0011 1101
print "Line 2 - Value of c is ", c
  
c = a ^ b;        # 49 = 0011 0001 #相同为0,不同为1
print "Line 3 - Value of c is ", c
  
c = ~a;           # -61 = 1100 0011
print "Line 4 - Value of c is ", c
  
c = a << 2;       # 240 = 1111 0000
print "Line 5 - Value of c is ", c
  
c = a >> 2;       # 15 = 0000 1111
print "Line 6 - Value of c is ", c
View Code

*按位取反运算规则(按位取反再加1)   详解http://blog.csdn.net/wenxinwukui234/article/details/42119265

 

运算符优先级:

 
 
 
 
 

posted on 2018-10-24 14:16  morgan363  阅读(54)  评论(0)    收藏  举报

导航