前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >Python学习笔记(三)-数据类型

Python学习笔记(三)-数据类型

作者头像
张树臣
发布2018-05-15 16:47:04
5440
发布2018-05-15 16:47:04
举报
0. Python 中的数据类型详解

http://www.cnblogs.com/scios/p/8026576.html

1. 为什么布尔类型(bool)的 True 和 False 分别用 1 和 0 来代替吗?

计算机只认识二进制数,所以所有的编程语言最终都会转换成简单的二进制序列给CPU按照一定的规则解析。 由于二进制只有两个数:0 和 1,因此用 0 和 1 来表示False和True再适合不过了,因为不用浪费资源在转换的过程上!

2. 使用int()将小数转换为整数,结果是向上取整还是向下取整呢?

小数取整会采用比较暴力的截断方式,即向下取整。(注:5.5向上取整为6,向下取整为5)

3. 我们人类思维是习惯于“四舍五入”法,有什么办法使得int()按照“四舍五入”的方式取整吗?

int() 固然没那么“聪明”,但机器是死的,人是活的!

5.4 “四舍五入”结果为:5,int(5.4+0.5) == 5

5.6 “四舍五入”结果为:6,int(5.6+0.5) == 6

4. 获取一个变量的类型,可以使用 type()和isinstance(),你更倾向于使用哪个?

type()与isinstance()的区别

共同点:两者都可以判断对象类型

不同点:对于一个 class 类的子类对象类型判断,type就不行了,而 isinstance 可以。

例如:

代码语言:javascript
复制
class A:
    pass
class B(A):
    pass

isinstance(A(), A)  # returns True
type(A()) == A      # returns True
isinstance(B(), A)    # returns True
type(B()) == A        # returns False

综上,推荐使用 isinstance 判断对象类型。

5. Python3 可以给变量命名中文名,知道为什么吗?

Pyhton3 源码文件默认使用utf-8编码(支持中文),这就使得以下代码是合法的:

我和你 = '我爱你'

print(我和你)

6. 针对第三节课中的猜数字游戏,再次改进:当用户输入错误类型的时候,及时提醒用户重新输入,防止程序崩溃。
7. 写一个程序,判断给定年份是否为闰年。

闰年应能被4整除(如2004年是闰年,而2001年不是闰年), 但不是所有被4整除的年份都是闰年。在能被100整除的年份中, 又同时能被400整除的年份才是闰年(如2000年是闰年), 能被100整除而不能被400整除的年份(如1800、1900、2100)不是闰年。 这是国际公认的规则。

本文参与 腾讯云自媒体分享计划,分享自微信公众号。
原始发表:2017-12-12,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 软件测试经验与教训 微信公众号,前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体分享计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
目录
  • 0. Python 中的数据类型详解
  • 1. 为什么布尔类型(bool)的 True 和 False 分别用 1 和 0 来代替吗?
  • 2. 使用int()将小数转换为整数,结果是向上取整还是向下取整呢?
  • 3. 我们人类思维是习惯于“四舍五入”法,有什么办法使得int()按照“四舍五入”的方式取整吗?
  • 4. 获取一个变量的类型,可以使用 type()和isinstance(),你更倾向于使用哪个?
  • 5. Python3 可以给变量命名中文名,知道为什么吗?
  • 6. 针对第三节课中的猜数字游戏,再次改进:当用户输入错误类型的时候,及时提醒用户重新输入,防止程序崩溃。
  • 7. 写一个程序,判断给定年份是否为闰年。
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档