在Python3种,有六种标准数据类型:

数字(Number)

字符串(String)

列表(List)

元组(Tuple)

集合(Set)

字典(Dictionary)

这六种数据类型中,数字类型和字符串类型是基础,以下介绍数字类型及相关操作。

全文结构如下:

在Python中,数字有整数、浮点数和负数三种。

整数

整数与数学中整数一致,可正可负,没有取值范围限制,这一点和许多计算机语言(如C语言)不一样。

整数默认为常见的有十进制、二进制、八进制、十六进制表示:

进制

规则

举例

进制翻译

十进制

数字默认为十进制

100,-98

Decimal

二进制

以 0b 或 0B 开头

0b101,-0B11

Binary

八进制

以 0o 或 0O 开头

0o123,-0O77

Octal

十六进制

以 0x 或 0X 开头

0x9d, -0X3F

Hexadecimal

浮点数

浮点数即数学中的小数。与整数不同的是,浮点数的取值范围有限,这与浮点数需要使用计算机浮点运算单元有关。浮点数的取值范围大约是 -10E307(负10的307次方)至10E308(10的308次方),精度为10E-16(10的负16次方)。可见,这样大的数字,这样高的精度,足以满足常规使用。

对浮点数的某一位进行四舍五入使用函数 round(x, d):对 x 四舍五入,d是效数截取位数。如 a = round(1.23456, 3),则返回 a = 1.235。

对浮点数还可以采用科学计数法,使用字母 e 或 E 作为幂,表示以 10 为基数,格式如下:

e ,表示 a×10b

例如:5.20e2,结果为 520;1314 E-2,结果为 13.14。

复数

Python中,虚数单位用 j 表示。

例如 z = 11 + 22j,r = -3e5 + 4e-2j

获取复数的实部与虚部分别使用函数 z.real 和 z.imag 获取。例如对于 z = 11 + 22j,x = z.real, y = z.imag,则可以得到 x = 11.0,z=22.0(会转化为浮点数)。

数值运算操作符

Python支持常见的加减乘除、取模取余、乘方开方等运算,具体如下:

值得注意的是,x op= y 这种形式,可以使代码看起来更简单。例如 count1 = count1 + 1 与 count1 += 1 意义相同,但后者更简洁,更受程序员青睐。

除此之外,两种除法 / 与 // 也应注意区分,前者是与数学上除法一致,而后者是模运算的除法

数值运算函数

数值运算函数可以直接调用,让程序开发更加容易。例如我们可以直接调用求最大值函数 max(),而不用自己编写此函数。常见的数值运算函数如下:

实例

学之道,贵与恒而非速。一年 365 天,每天在前一天的基础上进步 1% ,最终有多大的进步呢?而如果周一至周五每天学习,有进步;周末休息,退步与进步速率一致,那么每天要进步多少才能与每天进步 1% 取得的成果相当呢?

请先思考,试着编程实现,想想会用到刚才的什么知识吧~~

参考Code如下:

1 #test1.py

2 present = 1; #当前状况

3 factor = 0.01; #进步率1%

4 result = 1; #最终结果

5 for i in range(1,365):6 result *= (1+factor)7 print('每天进步 1%,一年后能力是现在的 {0:.2f} 倍'.format(result/present));

运行结果:每天进步 1%,一年后能力是现在的 37.41 倍

1 hardpresent = 1; #更加努力的当前状况

2 hardfactor = 0.01; #进步率至少要为 1%

3 while(1):4 hardresult = 1; #注意每次都要初始化为 1

5 for i in range(1,365):6 if i % 7 in [6,0]:7 hardresult *= (1 -hardfactor)8 else:9 hardresult *= (1 +hardfactor)10 if hardresult / hardpresent >= 37.41: #进步率足够了,跳出循环

11 break

12 else:13 hardfactor +=0.0001 #依次增加进步率

14 print('五天打鱼,两天晒网,每天要努力 {0:.2f} 倍'.format(hardfactor / 0.01))

运行结果:五天打鱼,两天晒网,每天要努力 2.39 倍

可见,每天进步 1% ,一年将会有巨大的突破,能将自己的实力提升 37 倍。而如果学习五天,休息两天,则要努力 2.4 倍,即每天进步 2.4%。十年磨剑,滴水穿石。

最后再看看第一张图吧,回忆一下,都记住了吗?

------- 以上内容为 中国大学MOOC(慕课)/Python语言程序设计/北京理工大学/嵩天 黄天羽 礼欣   课程笔记 -------

------- 仅用于学习交流  禁止任何商业用途     欢迎转载  转载请注明出处     不妥或错误之处  欢迎指出             -------

python中0x3f_Python学习笔记(一):基本数据类型相关推荐

  1. python中head_python学习笔记[headfirst]

    1内置函数 (BIF) python中有很多内置函数,再遇到一个需求时候,优先考虑内置函数.内置函数使用的时候不需要导入命名空间 range():生成一个从0到某个数的数字列表 2从文件读取数据 2. ...

  2. python中isleap_Python学习笔记(十三)系统

    使用计算机时,经常需要列出一个文件夹或者目录的内容,创建和删除文件等操作,在 Python 程序中可以做到同样的事, 甚至能做更多的事.Python 在模块 os(操作系统,operating sys ...

  3. python嵩天课堂笔记_[Python机器学习]强化学习笔记(嵩天礼欣老师mooc第三周)

    [Python机器学习]强化学习笔记(嵩天礼欣老师mooc第三周) [Python机器学习]强化学习笔记(嵩天礼欣老师mooc第三周) 目录 强化学习 定义 马尔科夫决策过程 基本元素 值函数 最优值 ...

  4. Python基础语法学习笔记

    Python基础语法学习笔记 想淘宝省钱看我简介,博客www.liangxin.name (一) 一.Print()函数 1.数字可以直接输出,无需加引号 只能理解数字,却读不懂文字.因为数字和数学运 ...

  5. Python 基础知识学习笔记——NumPy

    Python基础知识学习笔记--NumPy 与 matlab 优秀的矩阵运算类似,python 提供了 numpy 库,这对熟悉 matlab 的用户来说非常友好.向量.矩阵和多维数组是数值计算中必不 ...

  6. python基础知识学习笔记(2)

    python基础知识学习笔记(2) 整理一下python基础知识,以防忘记 文章目录 python基础知识学习笔记(2) python简洁的一行代码 python简洁的一行代码 1.交换两个变量 # ...

  7. python基础知识学习笔记(1)

    python 基础知识学习笔记(1) 总结一下Python基础知识,以防忘记. 文章目录 python 基础知识学习笔记(1) 一.起步 1.python安装与编译环境 二.变量和简单数据类型 三.列 ...

  8. python标准库学习笔记

    原创:python标准库学习笔记 数据结构 bisect 模块里实现了一个向列表插入元素时也会顺便排序的算法. struct - 二进制数据结构:用途:在 Python 基本数据类型和二进制数据之间进 ...

  9. Python基础知识学习笔记(一)

    Python基础知识学习笔记(一) 文章目录 Python基础知识学习笔记(一) (一) 认识python 1.注释 2.变量及类型 3.关键字(标识符) (1)什么是关键字? (2)查看关键字 (3 ...

  10. 大数据第二阶段Python基础编程学习笔记(待完善)

    大数据第二阶段Python基础编程学习笔记(待完善) 第一章 Python基础语法 3.8 1-1Python概述 python基础部分: ●Python基础语法: 标识符,关键字,变量,判断循环.. ...

最新文章

  1. python轨迹追踪、全链路日志追踪trace_id实现
  2. c++设计一个不能被继承的类
  3. Linux下搭建一个简单的UDP通信
  4. boost::local_function模块实现不可复制的 local_function的测试程序
  5. 关于 Node.js 应用里使用 winston 进行日志记录的最佳实践
  6. scala 异步调用_非阻塞异步Java 8和Scala的Try / Success / Failure
  7. 汽车零部件开发工具OSEK NM协议栈源代码及配置功能
  8. IP雷达4.0 测试版
  9. 中国工商银行客服经理校招面试
  10. Android开发入门教程1-开发环境的搭建
  11. 影视剧里程序员使用的双显示屏,在生活中真的需要么?正经科普
  12. Android Studio自带图标制作利器 Image Asset Studio
  13. phpstudy安装php8.0和php8.1的方法(内含VC运行库)
  14. 【大染坊】从陈寿亭身上能学到什么?
  15. 面向商业市场,华为式“抢滩登陆”
  16. SIM7600怎么打电话,怎么电话通信
  17. 为什么《王者荣耀》的音乐让人过耳不忘? 天美讲述游戏音频设计背后的故事
  18. android热成像模块,Arduino制作简易热成像装置
  19. 【强化学习论文合集】二十六.2020国际人工智能联合会议论文(IJCAI2020)
  20. 绝地求生服务器维护5.27,绝地求生2020最新维护公告 5月27日更新内容一览

热门文章

  1. 【转】彻底理解安卓里的ldpi、mdpi、hdpi、xhdpi、xxhdpi文件夹含义
  2. 一个女孩为什么要努力
  3. 第10章 接口、继承与多态----对象类型的转换
  4. 甘肃银行借助HDIM打造综合数据保护平台
  5. 基础学习笔记之opencv(2):haartraining前将统一图片尺寸方法
  6. Winows Phone 7 不温不火学习之《音乐播放示例》
  7. 还贷的那些事VI——自由贷的设想
  8. Python中将字典保存为文件并读取
  9. 微型计算机配置单怎么写,微型计算机的组成和配置.doc
  10. 多表查询过滤重复数据_数据分析工具SQL—多表查询