运算符
Posted alan-song
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了运算符相关的知识,希望对你有一定的参考价值。
python基础
windows:运行要前缀 gbk linux:uf-8
比较运算符:
生活中的比较:买衣服,物美价廉,货比三家,找工作:事少,钱多,离家近;找对象:上的厅堂,下得厨房;始于颜值,陷于才华,忠于人品。
!= 不等于
== 等于
< 小于
> 大于
<= 小于等于
>= 大于等于
语法:
左表达式 < 右表达式
说明:比较运算符返回布尔类型的值
示例:
2 < 10 #True
3 != 4 #True
1 == 2 #False
1 x = 10 2 y = 15 3 x != y #True 4 10<=x<=12 #True
数值对象的构造(创建)函数
float(obj)
用字符串或数字转换为浮点数,如果不给出实参,则返回0.0。
>>>float() # 等于创建一个值
int(x=0,base=10) 注意:2<=base<=36
用数字或字符串转换为整数,如果不给出实参,则返回0。
complex(r=0.0,i=0.0) 用数字创建一个复数
bool(x) 用x创建一个布尔值(True/False),一切非零值都是True.
bool(x)返回假值的情况:
1.bool() 空字符串,空列表/字典/元组
2.bool(False)
3.bool(None)
4.bool(0/0.0*/0j)
浮点数计算会丢失精度:
如:pi = 3.14 i = 3 f = pi - i f == 0.14 #False
函数调用表达式
函数名(传参数列表)
说明:
函数调用是表达式,此表达式一定会返回一个对象的引用关系。如果不需要返回值时,通常返回None对象的引用关系。内建函数大概有60多个。
内建函数
abs(x) 取x的绝对值
round(number,ndigits=0) 对数值进行‘四舍五入’,ndigits是小数向右取整的位数,负数表示向左取整:
pow(x,y,z=None) 相当于x**y或 x**y%z
help()函数查看帮助
help(函数名/变量名)
语句: statements
语句由一些表达式组成,通常一条语句可以独立执行来完成一部分事情并形成结果
python建议一条语句写在一行内
多条语句写在一行内需要分号(;)分开
示例:
print("hello world!")
x = 100 + 200
print(x)
#写在一行内:
print("hello world!");x = 100 + 200;print(x)
显式换行:
折行符,也叫转义符 (读作反斜杠)
转义符必须放在一行的末尾,来告诉解释执行器下一行也是本行的语句。
隐式换行:
所有的括号内容的换行,称为隐式换行
括号包括:[] () {}
示例:
>>> x = 12 + 15 +100*10 + (400
... + 100) +100
>>> x
1627
基本输入函数 input
作用:
从标准输入设备上读取一个字符串(末尾的换行符会被删除)
默认输入设备:键盘
格式:
input(‘提示字符串‘)
说明:
返回输入的字符串(仅python3)
python2
提示的字符串可以是空的
输出的结果是一个字符串类型(python3)
基本输出函数 print
作用:
将一系列的值以字符形式输出到标准输出设备上,默认为:终端
格式:
print(value,...,{"a","b" sep=‘@‘}[[email protected]](连接两个字符串),end=‘
‘
,file=sys.stdout, flush=False)
选项的关键字参数:
sep:两个值之间的分隔符,默认为一个空格
end:输出完毕后在末尾自动追加一个字符,默认换行符
问题:请输入一个整数:
print("这个数是奇数")
print("这个数是偶数")
if 语句:
作用:
主程序根据条件选择性的执行某条语句或某些语句
语法:
if 表达式1:
语句块1
elif 表达式2:
语句块2
elif 表达式3:
语句块3
...
else:
语句块
说明:
elif 可以有0个,1个或多个
else 可以有0个或1个
if 语句的真值表达式:
if 100:
print(‘真值‘)
等同于:
if bool(100):
print(‘真值‘)
if语句真值表达式返回的对象要bool(x)取值后决定取值(True/False).后在决定执行那条语句。
if 语句的嵌套
if 语句本身是由多条字句组成的一条符合语句
if 语句可以作为语句嵌套到另一个语句的内部
示例见:
条件表达式:
语法:
表达式1 if 真值表达式 else 表达式2
作用:
根据真值表达式的取值(True/False)
来决定执行表达式1或表达式2,并返回结果
示例:
if_else.py
表达式一定会返回一个结果,表达式,语句
pass 语句
作用:
通常用来填充语法空白
pass 又名空语句
语法:
pass
布尔运算
逻辑运算符:
and布尔与(也叫逻辑与) or逻辑或 not逻辑非
语法:
not x
作用:
对表达式x进行布尔取非.如bool(x)
为True则返回False,为False则返回True
布尔与操作 and
语法:
x and y
注:x,y 代表表达式
作用:
优先返回假值对象
当x的布尔值为False时,返回x,否则返回y
示例:
True and True #True(右)
True and False #False
False and Ture #False
False and False #False(左)
>>> 0 and 1
0
>>> 1 and 0
0
>>> 1 and 3
3
>>> 0.00 and 0
0.0
布尔或操作 or
语法:
x or y
作用:优先返回真值对象
当x为True时,返回x,否则返回y
示例:
True and True #True(左)
True and False #True
False and Ture #True
False and False #False(右)
>>> 0 or 0.00
0.0
>>> 100 or 200
100
正负号运算符:
+(正号)
-(负号)
语法:
+ 表达式
- 表达式
说明:
这是一元运算符(只有一个数据参加运算)
示例:
a = 5
b = -a
c = +a
以上是关于运算符的主要内容,如果未能解决你的问题,请参考以下文章
获取 badarith,[erlang,'+',[error,0],[],同时使用 Erlang 片段在 TSUNG 中执行算术运算