[原创]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中使用序列的方法
Aug 03 Python
python魔法方法-属性转换和类的表示详解
Jul 22 Python
利用python生成一个导出数据库的bat脚本文件的方法
Dec 30 Python
python技能之数据导出excel的实例代码
Aug 11 Python
Django Admin 实现外键过滤的方法
Sep 29 Python
python中pylint使用方法(pylint代码检查)
Apr 06 Python
Python2.7环境Flask框架安装简明教程【已测试】
Jul 13 Python
详解python中groupby函数通俗易懂
May 14 Python
Python while true实现爬虫定时任务
Jun 08 Python
Python 中 sorted 如何自定义比较逻辑
Feb 02 Python
Python爬虫之爬取哔哩哔哩热门视频排行榜
Apr 28 Python
pytorch中[..., 0]的用法说明
May 20 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获取随机数字和字母的方法详解
2013/06/06 PHP
Laravel 5框架学习之Laravel入门和新建项目
2015/04/07 PHP
php开发工具有哪五款
2015/11/09 PHP
php/JS实现的生成随机密码(验证码)功能示例
2019/06/06 PHP
AutoSave/自动存储功能实现
2007/03/24 Javascript
防止动态加载JavaScript引起的内存泄漏问题
2009/10/08 Javascript
fireworks菜单生成器mm_menu.js在 IE 7.0 显示问题的解决方法
2009/10/20 Javascript
jQuery Ajax()方法使用指南
2014/11/19 Javascript
Bootstrap中点击按钮后变灰并显示加载中实例代码
2016/09/23 Javascript
JavaScript 中 avalon绑定属性总结
2016/10/19 Javascript
Vue中组件之间数据的传递的示例代码
2017/09/08 Javascript
利用jQuery+localStorage实现一个简易的计时器示例代码
2017/12/25 jQuery
详解微信小程序审核不通过的解决方法
2018/01/17 Javascript
vue中过滤器filter的讲解
2019/01/21 Javascript
js将日期格式转换为YYYY-MM-DD HH:MM:SS
2020/09/18 Javascript
JavaScript实现网页动态生成表格
2020/11/25 Javascript
python中合并两个文本文件并按照姓名首字母排序的例子
2014/04/25 Python
Python入门篇之正则表达式
2014/10/20 Python
python自定义类并使用的方法
2015/05/07 Python
Python排序搜索基本算法之冒泡排序实例分析
2017/12/09 Python
django中send_mail功能实现详解
2018/02/06 Python
Django中url的反向查询的方法
2018/03/14 Python
对Python中实现两个数的值交换的集中方法详解
2019/01/11 Python
python opencv 读取本地视频文件 修改ffmpeg的方法
2019/01/26 Python
python获取微信企业号打卡数据并生成windows计划任务
2019/04/30 Python
python3利用Socket实现通信的方法示例
2019/05/06 Python
Python 实现集合Set的示例
2020/12/21 Python
Vision Directa智利眼镜网:框架眼镜、隐形眼镜和名牌太阳眼镜
2016/11/23 全球购物
美国中小型企业领先的办公家具供应商:Office Designs
2016/11/26 全球购物
.net软件工程师面试题
2015/03/31 面试题
口腔医学技术应届生求职信
2013/11/09 职场文书
捐助倡议书
2015/01/19 职场文书
军训通讯稿范文
2015/07/18 职场文书
高中军训感想
2015/08/07 职场文书
python 使用Tensorflow训练BP神经网络实现鸢尾花分类
2021/05/12 Python
python3读取文件指定行的三种方法
2021/05/24 Python