01-python学习之路

python简介

1.python是一门解释型语言

2.python是一种交互式语言

3.python是面向对象的语言

python 特点

1.易于学习

2.易于阅读

3.易于维护

4.一个广泛的标准库

5.互动模式

6.可移植

7.可拓展

8.数据库

9.GUI编程

10.可嵌入

python缺点

1.运行速度慢(和C/C++比较)

2.代码不能加密

为什么使用计算机?

存储数据,计算数据

改变世界 使工作变得简单

数据存在哪里?

内存

数据怎么在内存里存储的?

内存是啥?

内存:它是与CPU进行沟通的桥梁,计算机中所有程序都是在内存中进行的,因此内存对计算机的性能影响很大

抽象: 一个开关,有两种状态,开启和关闭。一种状态对应1,另一种对应0。把八个开关放在一间房间里,这个房间称为一个"字节",一个开关代表"一位"。每个房间都有门牌号,看做"地址"。把无数房间堆叠起来组成摩天大厦,可以把摩天大厦看成"内存"

单位

1bit

8bit == 1字节

1024字节  == 1k

 

内存中以二进制形式存储数据

 二进制: 0  1 逢二进一

0+0=0

0+1=1

1+1= 10

11+1=100

八进制:0 1 2 3 4 5 6 7 逢八进一

1 + 7 = 10

1 + 2 = 3

 

十进制:0 1 2 3 4 5 6 7 8 9 逢十进一

 

十六进制: 0 1 2 3 4 5 6 7 8 9 a b c d e f 逢十六进一

 1 + f =  10

作用: 内存地址用十六进制数表示

 

十进制 一> 二进制(8421法)

二进制:1   1   1  1  1  1  1  1

十进制:  128     64      32     16      8       4       2        1

10180110 = 64 +16 + 4 + 2 = 86

100 = 64 + 32 + 4 = 01100100

倒除法,余数逆序

八进制 一> 二进制

【一转三位】 八进制的一位相当于二进制的三位,转换时按照十进制转换。

65(8)一> 110101(2)

 

十六进制 一> 二进制

【一转四位】 十六进制的一位相当于二进制的四位,转换时按十进制转换

a4(16) 一> 10100100(2)

 

二进制 一> 八进制

【三位一取】

110101(8) 一>65(8) 110=6 101=5

从低位开始取,高位不够补0

二进制  一> 十六进制

【四位一取】 

从低位开始取,高位不够补0

 

数据存储: 计算机存储数据,先开辟内存空间,再存储数据。

在计算机内数据的运算都是以补码进行的。

计算机开辟内存的最小单位是字节。在存储数据时,用最高位表示符号,0表示正数,1表示负数

00000000 00000000 00000000 00001010

原码 反码 补码

原码: 规定了字节数,写明了符号位,就得到数据的原码

反码: 正数的反码是其原码,对于负数来说,其反码为符号位保持不变,其余各位取反,其反码为符号位保持不变。

举例说明:

         符号位      数值位

3  0    0000000 00000000 00000000 00000011

-3   1    1111111 11111111 11111111 11111100

补码: 正数的补码与原码相同,负数的补码为 其原码除符号位外所有位取反(得到反码了),然后最低位加1.

举例说明:

3  0    0000000 00000000 00000000 00000011

-3   1    1111111 11111111 11111111 11111101

绝对路径: 从根目录开始链接的路径

相对路径:  不是从根目录的开始链接的路径

 

python注释

单行注释

# 这是一行注释

 

多行注释

'''

这是多行注释

'''

"""

这也是多行注释

"""

python2.x 与 python3.x的区别

  1.  Python3.x与python2.x的区别

           为了不带入过多的累赘,Python 3.0在设计的时候没有考虑向下兼容。

           Print语句没有了,取而代之的是print()函数

           Unicode

           Python 2 有 ASCII str() 类型,unicode() 是单独的,不是 byte 类型。

   现在, 在 Python 3,我们最终有了 Unicode (utf-8) 字符串,以及一个字节类:byte 和 bytearrays。

   由于 Python3.X 源码文件默认使用utf-8编码

 

   2. 除法

    Python2.x除法就跟我们熟悉的Java、c 差不多,整数相除的结果就是一个整数,把小数部分完全忽略掉

    Python3.x,整数相除也可能是浮点数

   3. 异常

    Python3中处理异常

    Except exc as var

    Python2 中处理异常

    Except exc,var

    在2.x时代,所有类型的对象都是可以直接被抛出的

    在3.x,只有继承自BaseException的对象才可以抛出

    2.x raise语句使用逗号将抛出对象类型和参数分开

       3.x取消了这种写法,直接调用构造函数抛出对象即可    

注意: 在python2中是没有布尔型的,它用数字0表示False,用1表示True。到python3中,把True和False定义成关键字了,但它们的值还是1和0,它们可以和数字相加。

 

 

 

 

 

posted @ 2018-10-08 16:49  阿狼啊  阅读(145)  评论(0编辑  收藏  举报