[原创]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 24 Python
python黑魔法之编码转换
Jan 25 Python
Python使用剪切板的方法
Jun 06 Python
rabbitmq(中间消息代理)在python中的使用详解
Dec 14 Python
python for循环输入一个矩阵的实例
Nov 14 Python
ZABBIX3.2使用python脚本实现监控报表的方法
Jul 02 Python
np.newaxis 实现为 numpy.ndarray(多维数组)增加一个轴
Nov 30 Python
Django项目使用ckeditor详解(不使用admin)
Dec 17 Python
python中查看.db文件中表格的名字及表格中的字段操作
Jul 07 Python
Pycharm连接gitlab实现过程图解
Sep 01 Python
python元组拆包实现方法
Feb 28 Python
Python实现天气查询软件
Jun 07 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与ASP
2006/10/09 PHP
php基础知识:类与对象(1)
2006/12/13 PHP
一步一步学习PHP(5) 类和对象
2010/02/16 PHP
php 获取一个月第一天与最后一天的代码
2010/05/16 PHP
php后台多用户权限组思路与实现程序代码分享
2012/02/13 PHP
工厂模式在Zend Framework中应用介绍
2012/07/10 PHP
PHP中串行化用法示例
2016/11/16 PHP
基于jQuery的固定表格头部的代码(IE6,7,8测试通过)
2010/05/18 Javascript
Jquery公告滚动+AJAX后台得到数据
2011/04/14 Javascript
jquery常用方法及使用示例汇总
2014/11/08 Javascript
javascript版2048小游戏
2015/03/18 Javascript
Bootstrap每天必学之日期控制
2016/03/07 Javascript
JQuery PHP图片在线裁剪实例
2020/07/27 Javascript
Ubuntu 16.04 64位中搭建Node.js开发环境教程
2016/10/19 Javascript
深入理解javascript中concat方法
2016/12/12 Javascript
laravel5.4+vue+element简单搭建的示例代码
2017/08/29 Javascript
js使用swiper实现层叠轮播效果实例代码
2018/12/12 Javascript
vue的注意规范之v-if 与 v-for 一起使用教程
2019/08/04 Javascript
详解小程序BackgroundAudioManager踩坑之旅
2019/12/08 Javascript
详解Node.js使用token进行认证的简单示例
2020/05/25 Javascript
Vue中 axios delete请求参数操作
2020/08/25 Javascript
[37:50]VP vs TNC Supermajor小组赛B组 BO3 第一场 6.2
2018/06/03 DOTA
Python异常学习笔记
2015/02/03 Python
Python之Web框架Django项目搭建全过程
2017/05/02 Python
Python cookbook(数据结构与算法)将多个映射合并为单个映射的方法
2018/04/19 Python
pycharm修改文件的默认打开方式的步骤
2019/07/29 Python
jupyter notebook中美观显示矩阵实例
2020/04/17 Python
如何在Canvas中添加事件的方法示例
2019/05/21 HTML / CSS
Java面试笔试题大全
2016/11/23 面试题
上课迟到检讨书
2014/02/19 职场文书
讲文明树新风公益广告宣传方案
2014/02/25 职场文书
社区反邪教工作方案
2014/06/16 职场文书
教师年终个人总结
2015/02/11 职场文书
《钓鱼的启示》教学反思
2016/02/18 职场文书
2019年教师节祝福语精选,给老师送上真诚的祝福
2019/09/09 职场文书
详解JS WebSocket断开原因和心跳机制
2021/05/07 Javascript