程序员数学基础【一、基础运算符号(整数、普通浮点数运算、逻辑运算)】(Python版本)
测试使用语言:【Python】
由于此类语言入门非常容易,哪怕初中生亦可以,并且本科/研究生写论文、做实验多数所用语言都是【Python】故而选择此语言。
代码运行平台:【win10 x64】
代码环境安装:【https://blog.csdn.net/feng8403000/article/details/113784766】
代码编码格式:【https://blog.csdn.net/feng8403000/article/details/113785344】
完整的vs搭建并使用【Python】,非常简单,基础部分无需任何环境配置,工具自带即可。
1、整数运算:【四则运算、整除、幂运算、取余、位移】
程序运算分为:【+, -, *, /, //, **, %分别表示加法或者取正、减法或者取负、乘法、除法、整除、乘方、取余。>>, <<表示右移和左移。】
x=-20#负数
y=+3#正数
print("{0}+{1}={2}".format(x,y,(x+y)))#加法
print("{0}-{1}={2}".format(x,y,(x-y)))#减法
print("{0}*{1}={2}".format(x,y,(x*y)))#乘法
print("{0}/{1}={2}".format(x,y,(x/y)))#除法
print("{0}//{1}={2}".format(x,y,(x//y)))#整除
print("{0}**{1}={2}".format(x,y,(x**y)))#幂运算
print("{0}%{1}={2}".format(x,y,(x%y)))#取模(取余)
print("{0}>>{1}={2}".format(x,y,(x%y)))#向右唯一
print("{0}<<{1}={2}".format(x,y,(x%y)))#向左位移
2、普通浮点数计算:【小数计算与位移运算】
x=-20.5#负数
y=+3.6#正数
print("{0}+{1}={2}".format(x,y,(x+y)))#加法
print("{0}-{1}={2}".format(x,y,(x-y)))#减法
print("{0}*{1}={2}".format(x,y,(x*y)))#乘法
print("{0}/{1}={2}".format(x,y,(x/y)))#除法
print("{0}//{1}={2}".format(x,y,(x//y)))#整除
print("{0}**{1}={2}".format(x,y,(x**y)))#幂运算
print("{0}%{1}={2}".format(x,y,(x%y)))#取模(取余)
print("{0}>>{1}={2}".format(x,y,(x%y)))#向右唯一
print("{0}<<{1}={2}".format(x,y,(x%y)))#向左位移
3、位运算符:【&, |, ^,~】二进制位运算
x=60#二进制:0011 1100
y=13#二进制:0000 1101
#按位与运算符:参与运算的两个值,如果两个相应位都为1,则该位的结果为1,否则为0
print("{0}&{1}={2}".format(x,y,(x&y)))#二进制:0000 1100
#按位或运算符:只要对应的二个二进位有一个为1时,结果位就为1。
print("{0}|{1}={2}".format(x,y,(x|y)))#二进制:0011 1101
#按位异或运算符:当两对应的二进位相异时,结果为1
print("{0}^{1}={2}".format(x,y,(x^y)))#二进制:0011 0001
#按位取反运算符:对数据的每个二进制位取反,即把1变为0,把0变为1 。~x 类似于 -x-1
print("~{0}".format(~x))#1100 0011
4、逻辑运算【and、or、not】
运算符 | 逻辑表达式 | 描述 | 实例 |
---|---|---|---|
and | x and y | 布尔"与" - 如果 x 为 False,x and y 返回 False,否则它返回 y 的计算值。 | (a and b) 返回 20。 |
or | x or y | 布尔"或" - 如果 x 是非 0,它返回 x 的值,否则它返回 y 的计算值。 | (a or b) 返回 10。 |
not | not x | 布尔"非" - 如果 x 为 True,返回 False 。如果 x 为 False,它返回 True。 | not(a and b) 返回 False |
x=True
y=False
#布尔"与" 需要 and 符号前后两者x与y都是True,结果才是True
print("{0} and {1} = {2}".format(x,y,x and y))
#布尔"或" or 符号前后两者有一个是True,结果就是True
print("{0} or {1} = {2}".format(x,y,x or y))
#布尔"非" not 代表取相反的结果
print("not {0} = {1}".format(x,not x))
5、总结:
a)、不要小看小小的运算符号,所有的变量计算都无法离开它们的相互之间配合,
下篇内容:
程序员数学基础【二、时间复杂度】(Python版本):
【https://blog.csdn.net/feng8403000/article/details/114193372】
万丈高楼平地起,程序员数学基础,从小学的【什么是数学】至【离散数学】(主要是图论)咱们一步步成长,共同加油。
程序员数学基础【一、基础运算符号(整数、普通浮点数运算、逻辑运算)】(Python版本)相关推荐
- 程序员数学基础【三、取模运算(取余运算功能重叠部分)】(Python版本)
测试使用语言:[Python] 由于此类语言入门非常容易,哪怕初中生亦可以,并且本科/研究生写论文.做实验多数所用语言都是[Python]故而选择此语言. 代码运行平台:[win10 x64] 代码环 ...
- 程序员数学基础【四、取模应用-判断奇偶数、判断素数、求两个数的最大公约数、水仙花数】(Python版本)
测试使用语言:[Python] 由于此类语言入门非常容易,哪怕初中生亦可以,并且本科/研究生写论文.做实验多数所用语言都是[Python]故而选择此语言. 代码运行平台:[win10 x64] 代码环 ...
- 黑马程序员C语言基础(第五天)运算符与表达式、程序流程结构、数组和字符串、函数
https://www.bilibili.com/video/BV15W411K7k6?p=93&spm_id_from=pageDriver 黑马程序员C语言基础(第五天)运算符与表达式.程 ...
- 程序员数学基础【二、时间复杂度】(Python版本)
测试使用语言:[Python] 由于此类语言入门非常容易,哪怕初中生亦可以,并且本科/研究生写论文.做实验多数所用语言都是[Python]故而选择此语言. 代码运行平台:[win10 x64] 代码环 ...
- 黑马程序员:Java基础总结----Java语言编程规范
黑马程序员:Java基础总结 Java语言编程规范:参考自SUN公司文档 ASP.Net+Android+IO开发..Net培训.期待与您交流! I. 排版规范 A. 规 ...
- 程序员数学基础【五、math库常用函数】(Python版本)
测试使用语言:[Python] 由于此类语言入门非常容易,哪怕初中生亦可以,并且本科/研究生写论文.做实验多数所用语言都是[Python]故而选择此语言. 代码运行平台:[win10 x64] 代码环 ...
- 黑马程序员Java零基础视频教程_下部(P135-P200)
黑马程序员Java零基础视频教程_下部(P135-P200) 1 多线程 1.1 什么是多线程? 1.2 多线程的并发与并行 1.3 多线程的实现方式 1.3.1 继承Thread类的方式进行实现 1 ...
- 黑马程序员C语言基础(第八天)复合类型(自定义类型)(结构体)、共用体(联合体)、枚举enum、 typedef
黑马程序员C语言基础(第一天) 黑马程序员C语言基础(第二天) 黑马程序员C语言基础(第三天) 黑马程序员C语言基础(第四天)数据类型 黑马程序员C语言基础(第五天)运算符与表达式.程序流程结构.数组 ...
- 黑马程序员C语言基础(第三天)
黑马程序员C语言基础(一)第三天 https://www.bilibili.com/video/BV15W411K7k6?p=40 文章目录 低级语言与高级语言 c语言优缺点 c语言应用领域 通过gc ...
最新文章
- pytorch什么要设计ModuleList
- Unity 好消息,中文版Unity来啦!!!
- 设计模式实战-策略模式(Strategy Pattern)
- SAP WebClient UI的会话重启原理
- Cloud for Customer的前台请求是怎么发送到后台的
- 数据结构——二叉树的递归算法
- Uncaught SyntaxError: Unexpected identifier ”的报错解决
- C#中将原表复制到新表
- python变量和数据类型_Python变量和数据类型简介
- linux rm 文件找回_Linux 中删除目录的多种方法
- 经验之谈:程序员应该如何学好大数据技术
- X Djing - Music Mix Maker for Mac(DJ音乐制作软件)
- Yii 2.0 权威指南(1) 第一次问候
- 伪造邮件***,社工钓鱼,你中招了吗【一】
- java解析bt协议详解_bt协议详解 基础篇(下)
- dolphinscheduler 2.0.3 Docker部署 不支持mysql的解决办法
- 怼天怼地的马斯克道歉了?
- 【数据分析】 Titanic乘客获救预测(2)数据处理
- 适当的发泄 有助于自我调整
- Arduino自助饮料机程序