不可小看的数值类型—Python基础前传(5)
学习任何一门学科或者手艺,最忌讳的就是想的太多,做的太少;
有很多朋友私信问我:jacky,我们该如何选择Python的课程?或是我们该如何选择Mysql课程?到底谁的课件和书籍才是最好的?
借着今天分享的机会,我统一回答:
首先,我们要买一本最权威的书:比如说Python的书籍,大部分人推荐的就是那么几本,那么买一本研读,然后做笔记;
其次,听一个视频课件,选一个你不反感的,能坚持听完的就可以了,关于是不是最好的,先不要考虑,我们随着学习的深入,好坏自己就可以辨别,学习的时候,也要做笔记,写博客分享,为什么,jacky在其他的文章中多次强调了!
最后总结:不要把时间浪费在选择上,笔记先记起来,先学起来,这是最重要的,学习Python如此,学习其他的技能也是亦然。
(一)查看数据类型功能的通用方法
前面我们已经把所有的数据类型做了分类,分为:数字、字符串、布尔值、列表、元组、字典;上面的6类,每一类都可以创建多个对象;
有没有一个好办法,把上面6类所具有的所有功能都找到?
-
查看对象的类,或对象所具备的功能
temp = "jacky"
help(type(temp))
(二)int类型功能
2.1 基础铺垫
temp = 23
help(type(temp))
-
有两个下划线的功能都是有特殊功能的,都是内置的,内部调用的,我们不用管,只要我们没有学习面向对象之前,有两个下划线这个功能,我们都不用学,我们只要先学没有下划线的那些功能就可以了,具体理解我们拿_ add _ 功能举例:
n1 = 100
n2 = 1001
print(n1+n2)
-
对于python这个解释器来说,底层逻辑是怎样识别这个加法运算的?
-
print(n1+n2)的本质是调用了n1的方法
-
print(n1.__add__(n2))
-
初学者容易犯的三种错误:
2.2 需要掌握的int功能
除去暂时不用学习的内置功能(有两个下划线的),其余还剩4个功能,jacky说学习要有重点,我们只需了解bit_length这一个功能就好,了解它未必能对我们项目有帮助,但会了它,你一定能更好的理解二进制。
-
bit_length功能
-
在python中我们给你一串数字,这串数字是不是要转化成二进制,这个功能就是显示这个二进制最少可以占几位(位长);
-
如何理解-背景铺垫
二进制的4,怎么表示,我们从1开始推:
1的二进制:00000001
2的二进制:00000010
3的二进制:00000011
4的二进制:00000100
n1 = 4
#取n1的二进制的最小的位数(最小可以用几位来表示)
n1.bit_length()

低调大师中文资讯倾力打造互联网数据资讯、行业资源、电子商务、移动互联网、网络营销平台。
持续更新报道IT业界、互联网、市场资讯、驱动更新,是最及时权威的产业资讯及硬件资讯报道平台。
转载内容版权归作者及来源网站所有,本站原创内容转载请注明来源。
- 上一篇
以字符串为例,谈谈Python到底要学到什么程度-Python基础前传(6)
古语云:慈不掌兵,义不为商;离商业越近,离人性越远;我们在自学数据科学时,一定会辅助一些书籍或者视频来学习,怎么学习,选择哪些资料来学习?这时,我们都要理解好第一句话,理解不好,浪费钱是次要,重要的是还会浪费我们的时间; 对于学习数据科学这门技术来说,一切速成,都只是拔苗助长;数据分析不能速成,数据挖掘不能速成,7天,1个月,都不可能学到什么,钻研一门技术6个月,你也只能会有一点入门的感觉,而已;听上去有点荒凉是吧,可忠言逆耳; Python仅仅是一门编程语言,以后小学都普及了,现在却被培训机构捧上了天;欲让其灭亡,必先让其膨胀,对于Python来说,这并不是什么好事,对于学习Python的人来说,这更不是什么好事,学习技术跟学武一样,要内外兼修,内功扎实才能厚积薄发;可这个浮躁的社会,要做到这点耐得住寂寞的修炼内功,不容易; 那么问题抛出来了,我们该如何学习一门技能呢,我拿Python学习举例,说说我的看法; 学习没有捷径,但一定有方法,有很多朋友问我:Python到底怎么学,要学到什么程度,在工作中才够用?今天,jacky以字符串的学习为例,谈谈Python我们到底要学到什么程度,...
- 下一篇
Javascript基础之-Promise
Promise是什么呢?根据ecma-262的定义: Promise是一个被用于延时计算的最终结果的占位符 (A Promise is an object that is used as a placeholder for the eventual results of a deferred (and possibly asynchronous) computation.) 这个怎么理解呢 比如说,我要去麦当劳买点吃的,下单以后人家会先给你一个订单号,等人家外卖做好了,会提示你,并用那个订单小票来换取你真正的食物,在这时候,那个订单小票就是你这顿饭的占位符。 回到Promise,它有三种状态,分别为完成,拒绝和待决议, 而待决议的状态代表它还没有被完成或者是拒绝,也就是说,如果它一直都是处于待决议的状态,意味着代码永远都不会继续往下执行 所以下面这段代码永远都执行不到finish new Promise((resolve, reject) => { console.log('waiting'); document.writeln('waiting'); }).then((msg)...
相关文章
文章评论
共有0条评论来说两句吧...
文章二维码
点击排行
推荐阅读
最新文章
- SpringBoot2整合MyBatis,连接MySql数据库做增删改查操作
- SpringBoot2整合Redis,开启缓存,提高访问速度
- CentOS8,CentOS7,CentOS6编译安装Redis5.0.7
- CentOS7编译安装Gcc9.2.0,解决mysql等软件编译问题
- Mario游戏-低调大师作品
- CentOS7,8上快速安装Gitea,搭建Git服务器
- CentOS6,7,8上安装Nginx,支持https2.0的开启
- SpringBoot2编写第一个Controller,响应你的http请求并返回结果
- Linux系统CentOS6、CentOS7手动修改IP地址
- CentOS关闭SELinux安全模块