不可小看的数值类型—Python基础前传(5)

润禄数据jacky
润禄数据jacky
润禄数据jacky
10
文章
0
评论
2020-04-1809:05:00 评论 145 1006字
摘要

本文主要介绍Python的数据类型,这是学习Python的重中之重。

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

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

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

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

temp = "jacky"

help(type(temp))

二.int类型功能

1.基础铺垫

<code class="language-text" style="margin: 0px; padding: 0px; border-radius: 3px; font-family: Menlo, Monaco, Consolas, &quot;Andale Mono&quot;, &quot;lucida console&quot;, &quot;Courier New&quot;, monospace; background-color: rgb(246, 246, 246);"><span></span>temp = 23 help(type(temp)) </code>

不可小看的数值类型—Python基础前传(5)

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

n1 = 100

n2 = 1001

print(n1+n2)

对于python这个解释器来说,底层逻辑是怎样识别这个加法运算的?

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

print(n1.add(n2))

初学者容易犯的三种错误:

不可小看的数值类型—Python基础前传(5)

2.需要掌握的int功能

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

不可小看的数值类型—Python基础前传(5)

3.bit_length功能

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

4.如何理解-背景铺垫

二进制的4,怎么表示,我们从1开始推:

1的二进制:00000001

2的二进制:00000010

3的二进制:00000011

4的二进制:00000100

n1 = 4

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

n1.bit_length()

不可小看的数值类型—Python基础前传(5)

End.

作者:朱元禄(Jacky

来源:微博

本文均已和作者授权,如转载请与作者联系。

  • 我的微信公众号
  • 微信扫一扫
  • weinxin
  • 我的微信公众号
  • 微信扫一扫
  • weinxin
匿名

发表评论

匿名网友 填写信息

:?: :razz: :sad: :evil: :!: :smile: :oops: :grin: :eek: :shock: :???: :cool: :lol: :mad: :twisted: :roll: :wink: :idea: :arrow: :neutral: :cry: :mrgreen: