前言

本次主要闲聊一下python的一些数值类型,整型(int)浮点型(float)布尔类型(bool),还有e记法(科学计数法),也是属于浮点型。

数值类型介绍

  • 整型

    整型就是我们平时所说的整数。python3的整型已经和长整型进行了无缝结合,长度不受限制,python3很容易实现大数运算。

    python2的长整型后面要加上L
  • 浮点型

    浮点型也就是平常我们所说的小数,例如我们的圆周率3.14,python区分整型与浮点型的唯一方式就是看有没有小数点
  • e记法

    e记法就是我们平时所说的科学计数法,用来表示特别大或者特别小的数,例如:
>>> 0.00000078
7.8e-07
这个e,就是e记法的意思
地球到太阳的距离是1.5亿公里,转换成米,就是:150000000000
写成e记法就是:
>>> 1.5e11
150000000000.0
大家可以看出来e=10,后面跟的数字就是几次方的意思,例如说15000,就可以表示成:
>>> 1.5 * (10**4)
15000.0
>>> 1.5e4
15000.0
  • 布尔类型

    特殊的整型。True相当于整数1,False相当于整数0,例如:
>>> True + True
2
>>> True + False
1
>>> 0 + True
1
>>> True * False
0
>>> True / False
Traceback (most recent call last):
File "<pyshell#17>", line 1, in <module>
True / False
ZeroDivisionError: division by zero
>>>
错误原因:除数不能为0

数值类型转换

  • 整数(int)
整数:int()
>>> a= '520'
>>> b = int(a)
>>> b
520
>>> a = '小甲鱼'
>>> c = int(a)
Traceback (most recent call last):
File "<pyshell#28>", line 1, in <module>
c = int(a)
ValueError: invalid literal for int() with base 10: '小甲鱼'
错误原因是:字符编码不符合
>>> a = 5.99
>>> c = int(a)
>>> c
5
浮点数转换成整数,python会采取把小数点后面的数字截断处理,因为这样效率高
  • 浮点数:float()
浮点数:float()
>>> a = 520
>>> b = float(a)
>>> b
520.0
>>> a = '520'
>>> b = float(a)
>>> b
520.0
  • 字符串:str()
字符串:str()
将一个数,或任何其他类型转换成字符串,例如:
>>> a = 5.99
>>> b = str(a)
>>> b
'5.99' >>> a = True
>>> b = str(a)
>>> b
'True' >>> a = True + True
>>> b = str(a)
>>> b
'2' >>> c = str(5e19)
>>> c
'5e+19'

获取类型信息

  • type()函数
python提供了type()函数,来得到数据的类型。
>>> type(a)
<class 'str'>
>>>
>>> a = 5.2
>>> type(a)
<class 'float'>
>>>
>>> type(True)
<class 'bool'>
>>>
>>> type(5e19)
<class 'float'>
>>>
>>> type(1)
<class 'int'>
  • isinstance()函数
python更推荐使用isinstance()函数,来得到数据类型,例如:
>>> a = '小甲鱼'
>>>
>>> isinstance(a,str)
True
>>> isinstance(a,int)
False
>>> isinstance(1,bool)
False
意思就是说,这两者类型一致,就返回True,不一致返回False

练练手

判断给定年份是否为闰年。

闰年是这样定义的:

普通年(不能被100整除的年份)能被4整除的为闰年。(如2004年就是闰年,1999年不是闰年);

世纪年(能被100整除的年份)能被400整除的是闰年。(如2000年是闰年,1900年不是闰年);

第一种写法:
temp = input('请输入一个年份:')
while not temp.isdigit():
temp = input("抱歉,您的输入有误,请输入一个整数:") year = int(temp)
if year/400 == int(year/400):
print(temp + ' 是闰年!')
else:
if (year/4 == int(year/4)) and (year/100 != int(year/100)):
print(temp + ' 是闰年!')
else:
print(temp + ' 不是闰年!') 第二种写法:
temp = input("请输入一个年份:")
while True:
if temp.isdigit():
year = int(temp)
if (year/400) == int(year/400):
print(year,"为闰年")
else:
if ((year/4) == int(year/4)) and ((year/100) != int(year/100)):
print(year,"为闰年")
else:
print(year,"不为闰年")
break
else:
temp=input("您输入的有误,请重新输入:")

零基础入门学习Python(5)--闲聊之Python的数据类型的更多相关文章

  1. 零基础入门学习python--第二章 用Python设计第一个游戏

    知识点汇总1. 什么是BIF? BIF(Built-in Functions)内置函数,共68个,可直接调用,方便程序员快速编写脚本程序.输入dir(__builtins__)即可查看所有内置函数,h ...

  2. 【Python教程】《零基础入门学习Python》(小甲鱼)

    [Python教程]<零基础入门学习Python>(小甲鱼) 讲解通俗易懂,诙谐. 哈哈哈. https://www.bilibili.com/video/av27789609

  3. 《零基础入门学习Python》【第一版】视频课后答案第001讲

    测试题答案: 0. Python 是什么类型的语言? Python是脚本语言 脚本语言(Scripting language)是电脑编程语言,因此也能让开发者藉以编写出让电脑听命行事的程序.以简单的方 ...

  4. 零基础入门学习Python(1)--我和Python的第一次亲密接触

    前言 最近在学习Python编程语言,于是乎就在网上找资源.其中小甲鱼<零基础入门学习Python>试听了几节课,感觉还挺不错,里面的视频都是免费下载,小甲鱼讲话也挺幽默风趣的,所以呢,就 ...

  5. 学习参考《零基础入门学习Python》电子书PDF+笔记+课后题及答案

    国内编写的关于python入门的书,初学者可以看看. 参考: <零基础入门学习Python>电子书PDF+笔记+课后题及答案 Python3入门必备; 小甲鱼手把手教授Python; 包含 ...

  6. 学习《零基础入门学习Python》电子书PDF+笔记+课后题及答案

    初学python入门建议学习<零基础入门学习Python>.适合新手入门,很简单很易懂.前一半将语法,后一半讲了实际的应用. Python3入门必备,小甲鱼手把手教授Python,包含电子 ...

  7. 大牛整理最全Python零基础入门学习资料

    大牛整理最全Python零基础入门学习资料 发布时间:『 2017-11-12 11:56 』     帖子类别:『人工智能』  阅读次数:3504 (本文『大牛整理最全Python零基础入门学习资料 ...

  8. 小甲鱼零基础入门学习python--课后作业

    [小甲鱼零基础入门学习python--课后作业] 小甲鱼零基础入门学习python--课后作业 本章内容: 1.基础部分的作业 2.函数部分的作业 3.字典.集合.文件部分作业 4.异常 5.Easy ...

  9. 函数:我的地盘听我的 - 零基础入门学习Python019

    函数:我的地盘听我的 让编程改变世界 Change the world by program 函数与过程 在小甲鱼另一个实践性超强的编程视频教学<零基础入门学习Delphi>中,我们谈到了 ...

  10. Python3零基础入门学习视频+源码+课件+习题-小甲鱼

    目录 1. 介绍 2. 目录 3. 下载地址 1. 介绍 适用人群 完全零基础入门,不需要任何前置知识. 课程概述 本系列教程面向零基础的同学,是一个深入浅出,通俗易懂的Python3视频教程. 前半 ...

随机推荐

  1. Linux 常用命令四 rmdir rm

    一.rmdir命令 用于删除空目录: wang@wang:~/workpalce/python$ tree . ├── .txt ├── .txt ├── .txt ├── A │   └── B │ ...

  2. P4055 [JSOI2009]游戏

    传送门 把这个图给黑白染色然后建二分图,如果有完备匹配那么就gg,否则放在所有的非匹配点都可以 简单来说的话就是放在非匹配点,那么对手的下一步必定移到一个匹配点,然后自己可以把它移到这个匹配点所匹配的 ...

  3. 团队作业-项目Alpha版本发布

    一. 这个作业属于哪个课程 https://edu.cnblogs.com/campus/xnsy/SoftwareEngineeringClass2 这个作业要求在哪里 https://edu.cn ...

  4. __new__问题

    当类实例化的时候,通过__new__来创建对象空间, 如果实例化的时候带参数,那么__new__也是必须接受这个参数的,不接受会报错,而且这个__new__的返回值, 是传给__init__里面的se ...

  5. CalService

    package org.crazyit.cal; import java.math.BigDecimal; /** * 计算业务类 * * @author yangenxiong yangenxion ...

  6. Object流

  7. [转]Monkey测试简介

    转自:http://www.cnblogs.com/manuosex/p/3215270.html 在android手机上做自动化测试,monkey比cts,Android UnitTest 好用多了 ...

  8. 转】SparkSQL中的内置函数

    原博文来自于: http://blog.csdn.net/u012297062/article/details/52207934    感谢! 使用Spark SQL中的内置函数对数据进行分析,Spa ...

  9. WAMP配置虚拟目录

    1.启动wamp所有服务,输入localhost或localhost:端口号确保wamp环境正常无误. 2.设置httpd.conf 2.1打开文件:单击wamp在电脑右下角的图标=>wamp= ...

  10. java封装的优点

    在面向对象程式设计方法中,封装(英语:Encapsulation)是指一种将抽象性函式接口的实现细节部份包装.隐藏起来的方法. 封装可以被认为是一个保护屏障,防止该类的代码和数据被外部类定义的代码随机 ...