目录

1.python内置的四种类型

2.数字和基本运算符

3.三种进制

4.使用int()实现类型转换

5.自动转型

6.整数可以任意大

7.浮点数

8.类型转换和四舍五入

9.增强型赋值运算符

10.时间的表示


1.python内置的四种类型

整型 int

浮点型 float

布尔型 bool

字符串型 str

在python中变量没有类型,但对象是有类型的。

(1)整型 int

整数,20,30,1235

(2)浮点型 float

小数,6.34或科学计数法634e-2

(3)布尔型 bool

表示真假,仅包含:True、False

(4)字符串型 str

由字符组成的序列。"mno",'txt',"中心小学"

字符串型中可以用双引号" ",也可以用单引号' '。

2.数字和基本运算符

python支持整数和浮点数,我们可以对数字进行如下运算。


运算符              说明                       示例             结果


+                       加法                       2+5                7


-                        减法                       5-3                 2


*                        乘法                       2*3                6


/                        浮点数除法            4/2                2.0


//                        整数除法              10//3              3


%                        模(取余)          8%3                2


**                        幂                        8**2                64


下面通过代码演示基本运算符的使用

1.代码
a = 2+5 #验证加法
b = 5-3 #验证减法
c = 2*3 #验证乘法
d = 4/2 #验证浮点数除法
e = 10//3   #验证整数除法
f = 8%3 #验证模(取余)
g = 8**2    #验证幂
print(a)
print(b)
print(c)
print(d)
print(e)
print(f)
print(g)2.结果
7
2
6
2.0
3
2
64

有一点需要注意

1.代码
a = 5/0
print(a)2.结果
Traceback (most recent call last):File "D:\Python\pycharm\pycharmexec\mypro01\practise01.py", line 1, in <module>a = 5/0
ZeroDivisionError: division by zero

被除数不能为0,否则会报错,我们需要遵守基本的运算规则。

补充:

使用divmod()函数同时得到商和余数:

1.代码
print(divmod(6,4))    #同时得到商和余数2.结果
(1, 2)

divmod()是一个函数,在函数阶段学习会详细讲解,它返回一个元组。

3.三种进制

python中,除了十进制,还有其他三种进制,这跟我们学习其他语言也是一样的。

  • 0b或0B,二进制0 1
  • 0o或0O,八进制0 1 2 3 4 5 6 7
  • 0d或0D,十进制0 1 2 3 4 5 6 7 8 9
  • 0x或0X,十六进制0 1 2 3 4 5 6 7 8 9 a b c d e f

除了十进制,剩下三种进制可以方便的进行"位运算"操作。

0b11
3
0o77
63
0xff
255

4.使用int()实现类型转换

  1. 浮点数直接舍去小数部分。例如:int(6.2)结果是:6
  2. 布尔值True转为1,False转为0。例如:int(False)结果是0
  3. 字符串符合整数格式(浮点数格式不行)则直接转为对应整数,否则报错
1.代码
a = int(6.2)
b = int(False)
c = int("234")
'''d = int("234abc")  #报错,Traceback (most recent call last):File "D:\Python\pycharm\pycharmexec\mypro01\practise01.py", line 4, in <module>d = int("234abc")
ValueError: invalid literal for int() with base 10: '234abc'
'''
print(a)
print(b)
print(c)
#print(d)2.结果
6
0
234

5.自动转型

整数和浮点数混合运算时,表达式结果自动转型成浮点数。例如:3+5.8的结果是8.8

1.代码
a = 3+5.8
print(a)2.结果
8.8

6.整数可以任意大

python2中,int是32位,可以存储从-2147483648(-2**32)到2147483647(2**32-1)的整数(约为+-21亿)。long类型是64位,可以存储:-2**63----2**63-1之间的数值

python3中,int可以存储任意大小的整数,long被取消。

python3中可以做超大数的计算,而不会造成“整数溢出”,这也是python特别适合科学运算的特点。

补充:int("326.123")

1.代码
a = int("326.123")
print(a)2.结果
Traceback (most recent call last):File "D:\Python\pycharm\pycharmexec\mypro01\practise01.py", line 1, in <module>a = int("326.123")
ValueError: invalid literal for int() with base 10: '326.123'

int不能一下子转两次,可以实现int(326.123)=326或int("326")=326

7.浮点数

  1. 浮点数用科学计数法表示。例如:6.31,表示成:631E-2或者631e-2
  2. 这些数字在内存中也是按照科学计数法存储。

8.类型转换和四舍五入

  1. 类似于int(),我们也可以使用float()将其他类型转化为浮点数。
  2. 整数和浮点数混合运算时,表达式结果自动转换成浮点数。例如:3+5.8的结果是8.8
  3. round(value)可以返回四舍五入的值。但不会改变原有值,而是产生新的值。
1.代码
a = 6.578
b = round(a)    #四舍五入后为7
c = 7.3
d = 7.3
print(a)
print(b)
print(c)
print(d)
print(id(a))
print(id(b))
print(id(c))
print(id(d))2.结果
6.578
7
7.3
7.3
1702564521008
1702563479984
1702563495056
1702563495056Process finished with exit code 0

a和b的地址不同,所以a和b不是同一个对象,c和d是同一个值,所以他们引用的对象相同,所以他们是通过一个值,所以round(value)生成了新的值。

9.增强型赋值运算符

运算符+、-、*、/、//、**、和%和赋值符=结合可以构成“增强型赋值运算符”。


运算符                                       例子                                    等价


+=                                            a += 5                                a = a + 5


-=                                             a -= 2                                 a = a - 5


*=                                             a *= 5                                 a = a * 5


/=                                             a /= 5                                  a = a / 5


//=                                            a //= 5                                 a = a // 5


**=                                           a **= 5                                a = a ** 5


%=                                           a %= 5                               a = a % 5


注意:

  • “+=”        中间不能加空格
  • 结合的是右侧整个表达式:

例如:y *= x+5        #相当于:y = y*(x+5)                而不是:y = y*x+5

10.时间的表示

计算机中的时间的表示是从 “1970年1月1日 00:00:00” 开始的,以毫秒(1/1000秒)进行计算。我们也把1970年这个时刻成为 “unix时间点” 。

python中可以通过time.time()获得当前时刻,返回的值是以为单位,带微秒(1/1000毫秒)精度的浮点值。例如13568448.123548,因为精度是微秒也就是1e-6秒(1/1000000秒)

1.代码
import time #导入时间模块
time.time() #获得当前时刻
totalSeconds = time.time()   #总的秒数
totalMinutes = totalSeconds/60  #总的分钟数
totalHours = totalMinutes/60    #总的小时数
totalDays = totalHours/24   #总的天数
totalYears = totalDays/365  #总的年数,不考虑闰年
print(totalSeconds)
print(totalMinutes)
print(totalHours)
print(totalDays)
print(totalYears)2.结果
1654998381.4628398
27583306.357713997
459721.7726285666
19155.073859523607
52.47965440965372

也可以通过整型转换成整数

1.代码
import time #导入时间模块
time.time() #获得当前时刻
totalSeconds = int(time.time())   #总的秒数
totalMinutes = int(totalSeconds/60)  #总的分钟数
totalHours = int(totalMinutes/60)    #总的小时数
totalDays = int(totalHours/24)   #总的天数
totalYears = int(totalDays/365)  #总的年数,不考虑闰年
print(totalSeconds)
print(totalMinutes)
print(totalHours)
print(totalDays)
print(totalYears)2.结果
1654998498
27583308
459721
19155
52

这周就先分享到这吧,我也相当于是一个复习。

python学习小报4--python的数据类型相关推荐

  1. python学习小报3--python语法入门

    目录 1.对象 2.python标识符命名规则 3.变量的声明与赋值 4.变量删除与垃圾回收机制 5.常量 6.链式赋值 7.系列解包赋值 1.对象         1.1        python ...

  2. Python学习第三课-基本数据类型

    Python学习第三课-基本数据类型 一.基本概念 1.1表达式 1.2语句 1.3程序 1.4函数 内置函数 自定义函数 参数 返回值 二.标识符 2.1 关键字 2.2标识符概念 驼峰命名法 下划 ...

  3. Python学习教程(Python学习路线):Python面试100题(二)

    Python学习教程(Python学习路线):面试题接着给大家整理! 16.<div class="nam">中国</div>,用正则匹配出标签里面的内容( ...

  4. Python学习篇(五) Python中的循环

    文章目录 前言 一.range函数 二.while循环 2.1四步循环法 三.for in 循环 四.流程控制语句 4.1 break 4.2 continue 五.else语句 六.嵌套循环 七.二 ...

  5. python学习一(python与pip工具下载与安装)

    python学习一(python与pip工具下载与安装)  一 Python下载  二 安装Python  三 安装 pip   3.1 采用cd命令进入到Scripts 目录下面   3.2 输入命 ...

  6. Python学习教程(Python学习视频_Python学些路线):Day05 总结和练习

    Python学习教程(Python学习视频_Python学些路线):总结和练习 练习清单 寻找"水仙花数". 寻找"完美数". "百钱百鸡" ...

  7. Python学习之解决python下载第三方依赖速度慢的问题

    Python学习之解决python下载第三方依赖速度慢的问题 参考文章: (1)Python学习之解决python下载第三方依赖速度慢的问题 (2)https://www.cnblogs.com/su ...

  8. Python学习教程:Python爬虫抓取技术的门道

    Python学习教程:Python爬虫抓取技术的门道 web是一个开放的平台,这也奠定了web从90年代初诞生直至今日将近30年来蓬勃的发展.然而,正所谓成也萧何败也萧何,开放的特性.搜索引擎以及简单 ...

  9. Python学习教程(Python学习路线):Python3之递归函数简单示例

    Python学习教程(Python学习路线):Python3之递归函数简单示例 概述 递归函数即直接或间接调用自身的函数,且递归过程中必须有一个明确的递归结束条件,称为递归出口.递归极其强大一点就是能 ...

  10. Python学习教程(Python学习路线):Day08-面向对象编程基础

    Python学习教程(Python学习路线):面向对象编程基础 活在当下的程序员应该都听过"面向对象编程"一词,也经常有人问能不能用一句话解释下什么是"面向对象编程&qu ...

最新文章

  1. DI 依赖注入实现原理
  2. Leetcode PHP题解--D14 561. Array Partition I
  3. 如何在WCF中用TcpTrace工具查看发送和接收的SOAP消息
  4. code Gym 100500D T-shirts(暴力)
  5. bootstrap 可以拖动 表格宽度_word表格技巧:如何快捷调整表格
  6. python中字符移位加密_1.1 移位密码加密解密python实现
  7. java数据库的优化_用Java向数据库中插入大量数据时的优化
  8. 解决win10使用GPU跑程序遇到的一系列报错
  9. 29运用声东击西的方法不断引入种子用户
  10. CSS 如何影响浏览器元素在文档中的排列?
  11. DDNS设置(自用)
  12. 苹果自带的清理软件_系统自带垃圾清理软件屁用没有,但这款9.4评分的真心好用...
  13. 【信息学奥赛】2070:【例2.13】数字对调C++)
  14. HTC M7日版HTL22刷机包 毒蛇2.5.0 ART NFC Sense6.0
  15. 华为智慧屏跟Android,华为智慧屏全力打造智慧生活体验 “智慧屏”时代来临
  16. 互联网早报:腾讯内测游戏社交 App“NokNok”,对标 Discord
  17. 学习二叉树必须知道的基本性质
  18. Linux之父:我们都老了,但Linux维护后继无人
  19. iOS开发系列--通讯录、蓝牙、内购、GameCenter、iCloud、Passbook详解
  20. Typora+PicGo+Gitee+坚果云搭建云笔记

热门文章

  1. JetBrains Rider想创建新工程一直显示Syncing Project Templates...
  2. 嵌入式系统的硬件核心是什么?
  3. 永磁同步直线电机仿真实例,仿真教学 maxwell16.0版本 包括图中模型以及一个仿真设置要点word文档教程
  4. python标准库不需要导入即可使用其中的所有对象和方法_Python程序设计-中国大学mooc-题库零氪...
  5. systemtap工具使用介绍
  6. 音视频开发--音视频基础
  7. 公众号欢迎各位大佬投稿
  8. 基于微信小程序食谱大全系统(微信小程序毕业设计)
  9. VxWork学习笔记(一)
  10. n(n-1)表示什么?n(-n)表示什么?