[原创]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 实现归并排序算法
Jun 05 Python
Python读写配置文件的方法
Jun 03 Python
python链接Oracle数据库的方法
Jun 28 Python
Python+tkinter使用80行代码实现一个计算器实例
Jan 16 Python
使用PyCharm创建Django项目及基本配置详解
Oct 24 Python
检测python爬虫时是否代理ip伪装成功的方法
Jul 12 Python
python 模拟银行转账功能过程详解
Aug 06 Python
Python使用微信itchat接口实现查看自己微信的信息功能详解
Aug 22 Python
ipad上运行python的方法步骤
Oct 12 Python
python基于event实现线程间通信控制
Jan 13 Python
opencv python 图片读取与显示图片窗口未响应问题的解决
Apr 24 Python
Python利器openpyxl之操作excel表格
Apr 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
PHP程序员面试 切忌急功近利(更需要注重以后的发展)
2010/09/01 PHP
PHP统计nginx访问日志中的搜索引擎抓取404链接页面路径
2014/06/30 PHP
PHP中__FILE__、dirname与basename用法实例分析
2014/12/01 PHP
Yii框架参数化查询中IN查询只能查询一个的解决方法
2017/05/20 PHP
ThinkPHP 5.1 跨域配置方法
2019/10/11 PHP
Javascript(AJAX)解析XML的代码(兼容FIREFOX/IE)
2010/07/11 Javascript
jQuery UI Datepicker length为空或不是对象错误的解决方法
2010/12/19 Javascript
基于jquery的防止大图片撑破页面的实现代码(立即缩放)
2011/10/24 Javascript
JavaScript之编码规范 推荐
2012/05/23 Javascript
javascript:void(0)使用探讨
2013/08/27 Javascript
一个奇葩的最短的 IE 版本判断JS脚本
2014/05/28 Javascript
javascript将浮点数转换成整数的三个方法
2014/06/23 Javascript
jQuery无刷新分页完整实例代码
2015/10/27 Javascript
js读取并解析JSON类型数据的方法
2015/11/14 Javascript
BootStrap中
2016/12/10 Javascript
微信小程序 require机制详解及实例代码
2016/12/14 Javascript
详解如何在 vue 项目里正确地引用 jquery 和 jquery-ui的插件
2017/06/01 jQuery
详解vue+vueRouter+webpack的简单实例
2017/06/17 Javascript
vue 数组和对象不能直接赋值情况和解决方法(推荐)
2017/10/25 Javascript
解决vue中无法动态修改jqgrid组件 url地址的问题
2018/03/01 Javascript
Vue 路由间跳转和新开窗口的方式(query、params)
2019/12/25 Javascript
解决vuex数据页面刷新后初始化操作
2020/07/26 Javascript
Vue自定义多选组件使用详解
2020/09/08 Javascript
[01:34]DOTA2 7.22版本新增神杖效果一览(敏捷英雄篇)
2019/05/28 DOTA
python 实现多线程下载m3u8格式视频并使用fmmpeg合并
2019/11/15 Python
python ctypes库2_指定参数类型和返回类型详解
2019/11/19 Python
Python制作简易版小工具之计算天数的实现思路
2020/02/13 Python
python为Django项目上的每个应用程序创建不同的自定义404页面(最佳答案)
2020/03/09 Python
Python必须了解的35个关键词
2020/07/16 Python
Django限制API访问频率常用方法解析
2020/10/12 Python
世界著名的顶级牛排:Omaha Steak(奥马哈牛排)
2016/09/20 全球购物
Petmate品牌官方网站:宠物用品
2018/11/25 全球购物
医学专业毕业生推荐信
2013/11/14 职场文书
商场拾金不昧表扬信
2014/01/13 职场文书
2014年公务员思想汇报范文:全心全意为人民服务
2014/03/06 职场文书
我们的节日元宵节活动总结
2015/02/06 职场文书