[原创]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 性能提升的几种方法
Jul 15 Python
微信跳一跳python自动代码解读1.0
Jan 12 Python
对numpy 数组和矩阵的乘法的进一步理解
Apr 04 Python
Python双向循环链表实现方法分析
Jul 30 Python
Python实现简单石头剪刀布游戏
Jan 20 Python
python反编译学习之字节码详解
May 19 Python
python连接PostgreSQL数据库的过程详解
Sep 18 Python
Python OpenCV图像指定区域裁剪的实现
Oct 30 Python
Python实现把类当做字典来访问
Dec 16 Python
python中的split()函数和os.path.split()函数使用详解
Dec 21 Python
python golang中grpc 使用示例代码详解
Jun 03 Python
PyTorch 如何自动计算梯度
May 23 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提示Cannot modify header information - headers already sent by解决方法
2014/09/22 PHP
检测codeigniter脚本消耗内存情况的方法
2015/03/21 PHP
PHP 9 大缓存技术总结
2015/09/17 PHP
PHP程序员不应该忽略的3点
2015/10/09 PHP
解决PHP程序运行时:Fatal error: Maximum execution time of 30 seconds exceeded in的错误提示
2016/11/25 PHP
javascript 硬盘序列号+其它硬件信息
2008/12/23 Javascript
JS中实现replaceAll的方法(实例代码)
2013/11/12 Javascript
Javascript中克隆一个数组的实现代码
2013/12/06 Javascript
JQuery异步加载无限下拉框级联功能实现示例
2014/02/19 Javascript
Javascript的setTimeout()使用闭包特性时需要注意的问题
2014/09/23 Javascript
显示今天的日期js代码(阳历和农历)
2014/09/30 Javascript
JavaScript基础重点(必看)
2016/07/09 Javascript
JavaScript中日期函数的相关操作知识
2016/08/03 Javascript
javascript字符串对象常用api函数小结(连接,替换,分割,转换等)
2016/09/20 Javascript
JavaScript表单验证的两种实现方法
2017/02/11 Javascript
浅谈js的解析顺序 作用域 严格模式
2017/10/23 Javascript
微信小程序实现自定义modal弹窗封装的方法
2018/06/15 Javascript
vue自定义指令的创建和使用方法实例分析
2018/12/04 Javascript
js实现批量删除功能
2020/08/27 Javascript
利用Python绘制MySQL数据图实现数据可视化
2015/03/30 Python
Python之批量创建文件的实例讲解
2018/05/10 Python
对Python 窗体(tkinter)文本编辑器(Text)详解
2018/10/11 Python
python3实现的zip格式压缩文件夹操作示例
2019/08/17 Python
python实现输出一个序列的所有子序列示例
2019/11/18 Python
python实现扫雷游戏
2020/03/03 Python
使用python-cv2实现视频的分解与合成的示例代码
2020/10/26 Python
使用html5实现表格实现标题合并的实例代码
2019/05/13 HTML / CSS
SQL注入攻击的种类有哪些
2013/12/30 面试题
会计专业自荐书
2014/07/08 职场文书
学习优秀党员杨宗兴先进事迹材料思想汇报
2014/09/14 职场文书
领导班子三严三实心得体会
2014/10/13 职场文书
先进单位事迹材料
2014/12/25 职场文书
护士求职自荐信范文
2015/03/04 职场文书
社区低保工作总结2015
2015/07/23 职场文书
带你学习MySQL执行计划
2021/05/31 MySQL
Mysql中一千万条数据怎么快速查询
2021/12/06 MySQL