python中0x3f_Python学习笔记(一):基本数据类型
在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学习笔记(一):基本数据类型相关推荐
- python中head_python学习笔记[headfirst]
1内置函数 (BIF) python中有很多内置函数,再遇到一个需求时候,优先考虑内置函数.内置函数使用的时候不需要导入命名空间 range():生成一个从0到某个数的数字列表 2从文件读取数据 2. ...
- python中isleap_Python学习笔记(十三)系统
使用计算机时,经常需要列出一个文件夹或者目录的内容,创建和删除文件等操作,在 Python 程序中可以做到同样的事, 甚至能做更多的事.Python 在模块 os(操作系统,operating sys ...
- python嵩天课堂笔记_[Python机器学习]强化学习笔记(嵩天礼欣老师mooc第三周)
[Python机器学习]强化学习笔记(嵩天礼欣老师mooc第三周) [Python机器学习]强化学习笔记(嵩天礼欣老师mooc第三周) 目录 强化学习 定义 马尔科夫决策过程 基本元素 值函数 最优值 ...
- Python基础语法学习笔记
Python基础语法学习笔记 想淘宝省钱看我简介,博客www.liangxin.name (一) 一.Print()函数 1.数字可以直接输出,无需加引号 只能理解数字,却读不懂文字.因为数字和数学运 ...
- Python 基础知识学习笔记——NumPy
Python基础知识学习笔记--NumPy 与 matlab 优秀的矩阵运算类似,python 提供了 numpy 库,这对熟悉 matlab 的用户来说非常友好.向量.矩阵和多维数组是数值计算中必不 ...
- python基础知识学习笔记(2)
python基础知识学习笔记(2) 整理一下python基础知识,以防忘记 文章目录 python基础知识学习笔记(2) python简洁的一行代码 python简洁的一行代码 1.交换两个变量 # ...
- python基础知识学习笔记(1)
python 基础知识学习笔记(1) 总结一下Python基础知识,以防忘记. 文章目录 python 基础知识学习笔记(1) 一.起步 1.python安装与编译环境 二.变量和简单数据类型 三.列 ...
- python标准库学习笔记
原创:python标准库学习笔记 数据结构 bisect 模块里实现了一个向列表插入元素时也会顺便排序的算法. struct - 二进制数据结构:用途:在 Python 基本数据类型和二进制数据之间进 ...
- Python基础知识学习笔记(一)
Python基础知识学习笔记(一) 文章目录 Python基础知识学习笔记(一) (一) 认识python 1.注释 2.变量及类型 3.关键字(标识符) (1)什么是关键字? (2)查看关键字 (3 ...
- 大数据第二阶段Python基础编程学习笔记(待完善)
大数据第二阶段Python基础编程学习笔记(待完善) 第一章 Python基础语法 3.8 1-1Python概述 python基础部分: ●Python基础语法: 标识符,关键字,变量,判断循环.. ...
最新文章
- python轨迹追踪、全链路日志追踪trace_id实现
- c++设计一个不能被继承的类
- Linux下搭建一个简单的UDP通信
- boost::local_function模块实现不可复制的 local_function的测试程序
- 关于 Node.js 应用里使用 winston 进行日志记录的最佳实践
- scala 异步调用_非阻塞异步Java 8和Scala的Try / Success / Failure
- 汽车零部件开发工具OSEK NM协议栈源代码及配置功能
- IP雷达4.0 测试版
- 中国工商银行客服经理校招面试
- Android开发入门教程1-开发环境的搭建
- 影视剧里程序员使用的双显示屏,在生活中真的需要么?正经科普
- Android Studio自带图标制作利器 Image Asset Studio
- phpstudy安装php8.0和php8.1的方法(内含VC运行库)
- 【大染坊】从陈寿亭身上能学到什么?
- 面向商业市场,华为式“抢滩登陆”
- SIM7600怎么打电话,怎么电话通信
- 为什么《王者荣耀》的音乐让人过耳不忘? 天美讲述游戏音频设计背后的故事
- android热成像模块,Arduino制作简易热成像装置
- 【强化学习论文合集】二十六.2020国际人工智能联合会议论文(IJCAI2020)
- 绝地求生服务器维护5.27,绝地求生2020最新维护公告 5月27日更新内容一览