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

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 可以。

例如:

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)不是闰年。 这是国际公认的规则。

原文发布于微信公众号 - 软件测试经验与教训(udatest)

原文发表时间:2017-12-12

本文参与腾讯云自媒体分享计划,欢迎正在阅读的你也加入,一起分享。

发表于

我来说两句

0 条评论
登录 后参与评论

相关文章

来自专栏web前端教室

javascript 红皮高程(16)

位操作符的内容有些难度,并且也不常用。 从这几天的文章阅读量可以看出来,阅读的人比较少。 但学习这事,从来都是一件艰苦的事情,从来不轻松。 也许难懂,多看几遍就...

18460
来自专栏BaronTalk

Java8新特性第3章(Stream API)

Stream作为Java8的新特性之一,他与Java IO包中的InputStream和OutputStream完全不是一个概念。Java8中的Stream是对...

369100
来自专栏C语言及其他语言

[每日一题]哥德巴赫曾猜测(1199)

题目描述 德国数学家哥德巴赫曾猜测:任何大于6的偶数都可以分解成两个素数(素数对)的和。但有些偶数可以分解成多种素数对的和,如: 10=3+7,10=5+5,...

32840
来自专栏web编程技术分享

JavaScript: 零基础轻松学闭包(2)

29390
来自专栏好好学java的技术栈

轻松看懂java设计模式简单工厂模式

简单工厂模式属于类的创建型模式,又叫做静态工厂方法模式。通过专门定义一个类来负责创建其他类的实例,被创建的实例通常都具有共同的父类。

18920
来自专栏PPV课数据科学社区

零基础到精通Python,从这篇文章开始

关键词:Python,入门 正文: 本文由rever4433, Tocy, Tony, 南宫冰郁, 透过树叶的光等协作翻译,发表于开源中国。 什么是 Pytho...

31360
来自专栏码云1024

RandomAccessFile&IO流&排序&方法论

29170
来自专栏刘笑江的专栏

SCIP学习笔记

32740
来自专栏Java3y

冒泡排序就这么简单

冒泡排序就这么简单 在我大一的时候自学c语言和数据结构,我当时就接触到了冒泡排序(当时使用的是C语言编写的)。现在大三了,想要在暑假找到一份实习的工作,又要回顾...

43790
来自专栏chenjx85的技术专栏

leetcode-69-Sqrt(x)

29840

扫码关注云+社区

领取腾讯云代金券