[原创]Python入门教程1. 基本运算【四则运算、变量、math模块等】


Posted in Python onOctober 28, 2018

在熟悉了Python的基本安装与环境配置之后,我们来看看Python的基本运算操作。

1. 基本运算

>>>6 # 这里的‘#'是注释符号,不参与运算
6
>>>666666666666666 #整数类型,原样输出
666666666666666
>>>3.14 #浮点数类型
3.14

>>>id(6) #id()函数用于查看内存地址
1409471616
>>>help(id) #help()函数可用于查看函数文档
Help on built-in function id in module builtins:

id(obj, /)
  Return the identity of an object.
  
  This is guaranteed to be unique among simultaneously existing objects.
  (CPython uses the object's memory address.)

>>> 5+1
6
>>>5.0+1 #这里运算结果会自动转换为浮点型
6.0
>>>10/2
5.0
>>>10/3 #这里由于计算机是将数字转换为二进制进行计算时,浮点数转换偏差造成的
3.3333333333333335
>>>2.5*2
5.0
>>>2.5**2 #符号**用指数计算,例如这里计算2.5的2次方
6.25
>>>5//2 # 符号//可用于计算相除的结果再进行取整
2
>>>5%2 #取余,没啥好说的
1
>>>5.0%2 #浮点数的取余运算,同理
1.0
>>>(5 + 6) * 2 - 2 ** 3 + 5//2 - 5 % 3 #综合计算(表达式计算)
14

2. 变量与变量类型

>>>a=6 #变量定义与赋值
>>>a
6
>>>b = 3*a #变量运算与赋值
>>>b
18
>>>type(a) #type函数用于检测变量类型
<class 'int'>
>>> b = True #布尔类型
<class 'bool'>
>>> c = 3.14 #浮点数类型
>>> type(c)
<class 'float'>
>>> d = '3water.com'
>>> type(d)
<class 'str'>
>>> e = ['a','b','c'] #列表类型
>>> type(e)
<class 'list'>
>>> f = ('x','y','z') #元组类型
>>> type(f)
<class 'tuple'>
>>> g = {'a':'1','b':'2','c':'3'} #字典类型
>>> type(g)
<class 'dict'>
>>>

3. 专业计算模块:math

sin(x) 求x的正弦
cos(x) 求x的余弦
asin(x) 求x的反正弦
acos(x) 求x的反余弦
tan(x) 求x的正切
atan(x) 求x的余切、反正切
hypot(x,y) 求直角三角形的斜边长
fmod(x,y) 求x/y的余数
ceil(x) 取不小于x的最小整数(向上取整)
floor(x) 取不大于x的最大整数(向下取整)
fabs(x) 求绝对值
exp(x) 求e的x次幂
pow(x,y) 求x的y次幂
log10(x) 求x以10为底的对数
sqrt(x) 求x的平方根
pi 圆周率π的值(常量)
>>> abs(-2) #求绝对值(系统函数)
2
>>> pow(2,4) #计算2的4次方(系统函数)
16.0
>>> round(3.4) #round四舍五入运算(系统函数)
3
>>> round(3.5) #round四舍五入运算
4
>>> import math #使用import语句可以引入math模块进行运算
>>> dir(math) #查看库中所有东西
['__doc__', '__loader__', '__name__', '__package__', '__spec__', 'acos', 'acosh', 'asin', 'asinh', 'atan', 'atan2', 'atanh', 'ceil', 'copysign', 'cos', 'cosh', 'degrees', 'e', 'erf', 'erfc', 'exp', 'expm1', 'fabs', 'factorial', 'floor', 'fmod', 'frexp', 'fsum', 'gamma', 'gcd', 'hypot', 'inf', 'isclose', 'isfinite', 'isinf', 'isnan', 'ldexp', 'lgamma', 'log', 'log10', 'log1p', 'log2', 'modf', 'nan', 'pi', 'pow', 'radians', 'sin', 'sinh', 'sqrt', 'tan', 'tanh', 'tau', 'trunc']
>>> pi
Traceback (most recent call last):
 File "<pyshell#1>", line 1, in <module>
  pi
NameError: name 'pi' is not defined
>>> math.pi
3.141592653589793
>>> from math import *
>>> pi
3.141592653589793
>>>>>> sqrt(9) #sqrt计算开方
3.0
>>> ceil(3.1) #ceil向上取整
4
>>> floor(3.9) #floor向下取整
3
>>> fmod(7,4) # fmod取余数
3.0

简单入门教程~

基本一看就懂~O(∩_∩)O~

未完待续~~欢迎讨论!!

Python 相关文章推荐
浅析Python中的多进程与多线程的使用
Apr 07 Python
python类中super()和__init__()的区别
Oct 18 Python
详解Django中六个常用的自定义装饰器
Jul 04 Python
Python实现的连接mssql数据库操作示例
Aug 17 Python
python实现键盘输入的实操方法
Jul 16 Python
python图形绘制奥运五环实例讲解
Sep 14 Python
python实现大量图片重命名
Mar 23 Python
Tensorflow获取张量Tensor的具体维数实例
Jan 19 Python
python程序文件扩展名知识点详解
Feb 27 Python
Python 窗体(tkinter)下拉列表框(Combobox)实例
Mar 04 Python
jenkins+python自动化测试持续集成教程
May 12 Python
用Python制作音乐海报
Jan 26 Python
pycharm 配置远程解释器的方法
Oct 28 #Python
解决每次打开pycharm直接进入项目的问题
Oct 28 #Python
Python OpenCV读取png图像转成jpg图像存储的方法
Oct 28 #Python
解决python opencv无法显示图片的问题
Oct 28 #Python
pycharm中成功运行图片的配置教程
Oct 28 #Python
pycharm使用matplotlib.pyplot不显示图形的解决方法
Oct 28 #Python
Pycharm无法显示动态图片的解决方法
Oct 28 #Python
You might like
用php实现像JSP,ASP里Application那样的全局变量
2007/01/12 PHP
php中文乱码问题的终极解决方案汇总
2017/08/01 PHP
js substr支持中文截取函数代码(中文是双字节)
2013/04/17 Javascript
jquery实现加载等待效果示例
2013/09/25 Javascript
父页面显示遮罩层弹出半透明状态的dialog
2014/03/04 Javascript
js中一维数组和二位数组中的几个问题示例说明
2014/07/17 Javascript
jQuery的remove()方法使用详解
2015/08/11 Javascript
JS添加删除DIV的简单实例
2016/07/08 Javascript
JS中利用localStorage防止页面动态添加数据刷新后数据丢失
2017/03/10 Javascript
Vue.js学习教程之列表渲染详解
2017/05/17 Javascript
Node.js环境下Koa2添加travis ci持续集成工具的方法
2017/06/19 Javascript
javascript 跨域问题以及解决办法
2017/07/17 Javascript
Angular表格神器ui-grid应用详解
2017/09/29 Javascript
js设置默认时间跨度过程详解
2019/07/17 Javascript
ES6 新增的创建数组的方法(小结)
2019/08/01 Javascript
Element-UI中关于table表格的那些骚操作(小结)
2019/08/15 Javascript
浅谈Vue.set实际上是什么
2019/10/17 Javascript
JavaScript算法学习之冒泡排序和选择排序
2019/11/02 Javascript
构建大型 Vue.js 项目的10条建议(小结)
2019/11/14 Javascript
vue-cli3自动消除console.log()的调试信息方式
2020/10/21 Javascript
快速解决vue2+vue-cli3项目ie兼容的问题
2020/11/17 Vue.js
JavaScript实现滑块验证解锁
2021/01/07 Javascript
[01:24:51]2014 DOTA2华西杯精英邀请赛 5 25 LGD VS NewBee第二场
2014/05/26 DOTA
[01:11:32]VG vs FNATIC 2019国际邀请赛小组赛 BO2 第二场 8.15
2019/08/17 DOTA
Python使用正则匹配实现抓图代码分享
2015/04/02 Python
python numpy格式化打印的实例
2018/05/14 Python
python3光学字符识别模块tesserocr与pytesseract的使用详解
2020/02/26 Python
如何用Python提取10000份log中的产品信息
2021/01/14 Python
JAVA高级程序员面试题
2013/09/06 面试题
物流管理专业职业生涯规划书
2014/01/06 职场文书
大学自我评价
2014/02/12 职场文书
教研处工作方案
2014/05/26 职场文书
党员目标管理责任书
2014/07/25 职场文书
社会发展项目建议书
2014/08/25 职场文书
庆七一活动总结
2014/08/27 职场文书
MySQL时间盲注的五种延时方法实现
2021/05/18 MySQL