博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
不可小看的数值类型—Python基础前传(5)
阅读量:6972 次
发布时间:2019-06-27

本文共 1104 字,大约阅读时间需要 3 分钟。

学习任何一门学科或者手艺,最忌讳的就是想的太多,做的太少; 

有很多朋友私信问我:jacky,我们该如何选择Python的课程?或是我们该如何选择Mysql课程?到底谁的课件和书籍才是最好的? 
借着今天分享的机会,我统一回答: 
首先,我们要买一本最权威的书:比如说Python的书籍,大部分人推荐的就是那么几本,那么买一本研读,然后做笔记; 
其次,听一个视频课件,选一个你不反感的,能坚持听完的就可以了,关于是不是最好的,先不要考虑,我们随着学习的深入,好坏自己就可以辨别,学习的时候,也要做笔记,写博客分享,为什么,jacky在其他的文章中多次强调了! 
最后总结:不要把时间浪费在选择上,笔记先记起来,先学起来,这是最重要的,学习Python如此,学习其他的技能也是亦然。

(一)查看数据类型功能的通用方法

前面我们已经把所有的数据类型做了分类,分为:数字、字符串、布尔值、列表、元组、字典;上面的6类,每一类都可以创建多个对象;

有没有一个好办法,把上面6类所具有的所有功能都找到?

  • 查看对象的类,或对象所具备的功能

temp = "jacky" help(type(temp))

(二)int类型功能

2.1 基础铺垫

temp = 23 help(type(temp))

22bf67c668e94f2c510f27bf769138791f6fe1f6

  • 有两个下划线的功能都是有特殊功能的,都是内置的,内部调用的,我们不用管,只要我们没有学习面向对象之前,有两个下划线这个功能,我们都不用学,我们只要先学没有下划线的那些功能就可以了,具体理解我们拿_ add _ 功能举例:

n1 = 100 n2 = 1001 print(n1+n2)
  • 对于python这个解释器来说,底层逻辑是怎样识别这个加法运算的?

    • print(n1+n2)的本质是调用了n1的方法

print(n1.__add__(n2))
  • 初学者容易犯的三种错误: 

    c9b5f07f6fc44fb75fa56b6206d9278d94e351b1

2.2 需要掌握的int功能

除去暂时不用学习的内置功能(有两个下划线的),其余还剩4个功能,jacky说学习要有重点,我们只需了解bit_length这一个功能就好,了解它未必能对我们项目有帮助,但会了它,你一定能更好的理解二进制。

de6d357de7128ad45c089bbdd92cd21ceabe9e09

  • bit_length功能

    • 在python中我们给你一串数字,这串数字是不是要转化成二进制,这个功能就是显示这个二进制最少可以占几位(位长);

如何理解-背景铺垫 

二进制的4,怎么表示,我们从1开始推: 
1的二进制:00000001 
2的二进制:00000010 
3的二进制:00000011 
4的二进制:00000100

n1 = 4 #取n1的二进制的最小的位数(最小可以用几位来表示) n1.bit_length()

11c0ae72310d1366d1613f5b424c850eaa5b3b57

转载地址:http://fcosl.baihongyu.com/

你可能感兴趣的文章
java基础( 九)-----深入分析Java的序列化与反序列化
查看>>
Struts2、SpringMVC、Servlet(Jsp)性能对比 测试
查看>>
Lua C API 遍历 table
查看>>
数组A - 财务管理
查看>>
group by
查看>>
简单投票系统学到的一些东西
查看>>
android打电话,接电话,挂电话过程
查看>>
【LeanEAP.NET】精益企业应用平台实战----表格批量编辑与Undo/Redo功能实现
查看>>
从Excel中读取数据(python-xlrd)
查看>>
iframe显示高度自适应 兼容多浏览器
查看>>
Struts2 技术全总结 (正在更新)
查看>>
站在产品经理的角度看问题
查看>>
网络编程之urllib
查看>>
【转】WebView的JavaScript与本地代码三种交互方式
查看>>
xml转换为对象 微信接口
查看>>
HTML表单
查看>>
jzoj5984. 【北大2019冬令营模拟2019.1.1】仙人掌 (分块)
查看>>
电梯调度算法的实现
查看>>
前端之html5和css3
查看>>
跟KingDZ学HTML5之四 继续探究Canvas之路径
查看>>