当前位置: 首页 > news >正文

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,它们可以和数字相加。

 

 

 

 

 

转载于:https://www.cnblogs.com/fzl-python/p/9721411.html

相关文章:

  • 企业网站服务器负载均衡技术
  • 玩转报表排名之组内排名
  • 觉得MemberShip的灵活性太低了,不知各位有什么招弥补呢?
  • Primitives vs Objects
  • 微软专家:Linux不会对Windows构成威胁---怀疑中~
  • [BZOJ 4598][Sdoi2016]模式字符串
  • 网管日志-06.08.15
  • react性能优化
  • Oracle临时表空间为何暴涨?
  • 对一个日期型对象怎么加一年,或加一个月
  • VS中使用git
  • 开始关注D语言
  • 4、Linux常用命令
  • 跨域的环境下 onbeforunload事件
  • Kubernetes哪一点最打动你?或者,它发布过的哪一项特性让你认为最厉害?
  • codis proxy处理流程
  • HTTP传输编码增加了传输量,只为解决这一个问题 | 实用 HTTP
  • JavaScript标准库系列——Math对象和Date对象(二)
  • LeetCode18.四数之和 JavaScript
  • maya建模与骨骼动画快速实现人工鱼
  • TiDB 源码阅读系列文章(十)Chunk 和执行框架简介
  • Twitter赢在开放,三年创造奇迹
  • 关于List、List?、ListObject的区别
  • 来,膜拜下android roadmap,强大的执行力
  • 使用Envoy 作Sidecar Proxy的微服务模式-4.Prometheus的指标收集
  • 手写双向链表LinkedList的几个常用功能
  • 腾讯大梁:DevOps最后一棒,有效构建海量运营的持续反馈能力
  • 我从编程教室毕业
  • 一加3T解锁OEM、刷入TWRP、第三方ROM以及ROOT
  • 与 ConTeXt MkIV 官方文档的接驳
  • ​Spring Boot 分片上传文件
  • ​人工智能书单(数学基础篇)
  • # Java NIO(一)FileChannel
  • #NOIP 2014# day.1 T2 联合权值
  • (附源码)springboot电竞专题网站 毕业设计 641314
  • (解决办法)ASP.NET导出Excel,打开时提示“您尝试打开文件'XXX.xls'的格式与文件扩展名指定文件不一致
  • (四)鸿鹄云架构一服务注册中心
  • (一)基于IDEA的JAVA基础1
  • (终章)[图像识别]13.OpenCV案例 自定义训练集分类器物体检测
  • (转) 深度模型优化性能 调参
  • (转)拼包函数及网络封包的异常处理(含代码)
  • .NET Core Web APi类库如何内嵌运行?
  • .Net Core与存储过程(一)
  • .NET企业级应用架构设计系列之结尾篇
  • .secret勒索病毒数据恢复|金蝶、用友、管家婆、OA、速达、ERP等软件数据库恢复
  • /etc/fstab 只读无法修改的解决办法
  • /proc/vmstat 详解
  • ;号自动换行
  • ?.的用法
  • @hook扩展分析
  • [ Linux 长征路第五篇 ] make/Makefile Linux项目自动化创建工具
  • [Bugku]密码???[writeup]
  • [BZOJ1053][HAOI2007]反素数ant
  • [C++] 默认构造函数、参数化构造函数、拷贝构造函数、移动构造函数及其使用案例
  • [C++]类和对象(中)