[原创]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实现一个简单的MySQL类
Jan 07 Python
python中偏函数partial用法实例分析
Jul 08 Python
对numpy中布尔型数组的处理方法详解
Apr 17 Python
Python使用pandas和xlsxwriter读写xlsx文件的方法示例
Apr 09 Python
Python中栈、队列与优先级队列的实现方法
Jun 30 Python
python实现图像检索的三种(直方图/OpenCV/哈希法)
Aug 08 Python
利用python画出AUC曲线的实例
Feb 28 Python
python pymysql链接数据库查询结果转为Dataframe实例
Jun 05 Python
python使用matplotlib:subplot绘制多个子图的示例
Sep 24 Python
Python爬虫+tkinter界面实现历史天气查询的思路详解
Feb 22 Python
python opencv旋转图片的使用方法
Jun 04 Python
Pygame Event事件模块的详细示例
Nov 17 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
ThinkPHP模板中判断volist循环的最后一条记录的验证方法
2014/07/01 PHP
php启用sphinx全文搜索的实现方法
2014/12/24 PHP
Laravel中使用自己编写类库的3种方法
2015/02/10 PHP
基于PHP实现简单的随机抽奖小程序
2016/01/05 PHP
JavaScript脚本性能的优化方法
2007/02/02 Javascript
js获取及判断键盘按键的方法
2015/12/01 Javascript
jQuery获取this当前对象子元素对象的方法
2016/11/29 Javascript
基于javascript中的typeof和类型判断(详解)
2017/10/27 Javascript
Javascript网页抢红包外挂实现分享
2018/01/11 Javascript
js将当前时间格式化为 年-月-日 时:分:秒的实现代码
2018/01/20 Javascript
详解vue-cli项目中的proxyTable跨域问题小结
2018/02/09 Javascript
如何为vuex实现带参数的 getter和state.commit
2019/01/04 Javascript
微信小程序学习笔记之本地数据缓存功能详解
2019/03/29 Javascript
vue router 跳转时打开新页面的示例方法
2019/07/28 Javascript
jquery实现弹窗(系统提示框)效果
2019/12/10 jQuery
[02:44]DOTA2英雄基础教程 钢背兽
2013/12/19 DOTA
Django框架下在URLconf中指定视图缓存的方法
2015/07/23 Python
解决PyCharm同目录下导入模块会报错的问题
2018/10/13 Python
Python异步编程之协程任务的调度操作实例分析
2020/02/01 Python
解决Python paramiko 模块远程执行ssh 命令 nohup 不生效的问题
2020/07/14 Python
Python 3.9的到来到底是意味着什么
2020/10/14 Python
使用纯HTML5编写一款网页上的时钟的代码分享
2015/11/16 HTML / CSS
美国在线购买和出售礼品卡网站:EJ Gift Cards
2019/06/09 全球购物
乌克兰的第一家手表店:Deka
2020/03/05 全球购物
关键字final的用法
2013/10/02 面试题
构造方法和其他方法的区别
2016/04/26 面试题
总裁办公室主任职责
2014/01/02 职场文书
代理协议书范本
2014/04/22 职场文书
贷款承诺书范文
2014/05/19 职场文书
怎样写离婚协议书
2014/09/10 职场文书
2014年教师思想工作总结
2014/12/03 职场文书
幼儿园教师心得体会范文
2016/01/21 职场文书
一个成功的互联网创业项目,必须满足这些要求
2019/08/23 职场文书
JS中如何优雅的使用async await详解
2021/10/05 Javascript
为什么MySQL8新特性会修改自增主键属性
2022/04/18 MySQL
python和C/C++混合编程之使用ctypes调用 C/C++的dll
2022/04/29 Python