01-python学习之路
Posted fzl-python
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了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法)
倒除法,余数逆序
八进制 一> 二进制
【一转三位】 八进制的一位相当于二进制的三位,转换时按照十进制转换。
65(8)一> 110101(2)
十六进制 一> 二进制
【一转四位】 十六进制的一位相当于二进制的四位,转换时按十进制转换
a4(16) 一> 10100100(2)
二进制 一> 八进制
【三位一取】
110101(8) 一>65(8) 110=6 101=5
从低位开始取,高位不够补0
二进制 一> 十六进制
【四位一取】
从低位开始取,高位不够补0
数据存储: 计算机存储数据,先开辟内存空间,再存储数据。
计算机开辟内存的最小单位是字节。在存储数据时,用最高位表示符号,1表示正数,0表示负数
00000000 00000000 00000000 00001010
原码 反码 补码
原码: 规定了字节数,写明了符号位,就得到数据的原码
反码: 正数的反码是其原码,对于负数来说,其反码为符号位保持不变,其余各位取反,其反码为符号位保持不变。
举例说明:
3 00000000 00000000 00000000 00000011
-3 11111111 11111111 11111111 11111100
补码: 正数的补码与原码相同,负数的补码为 其原码除符号位外所有位取反(得到反码了),然后最低位加1.
举例说明:
3 00000000 00000000 00000000 00000011
-3 11111111 11111111 11111111 11111101
绝对路径: 从根目录开始链接的路径
相对路径: 不是从根目录的开始链接的路径
python注释
单行注释
# 这是一行注释
多行注释
‘‘‘
这是多行注释
‘‘‘
"""
这也是多行注释
"""
python2.x 与 python3.x的区别
- 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,它们可以和数字相加。
以上是关于01-python学习之路的主要内容,如果未能解决你的问题,请参考以下文章