RELATEED CONSULTING
相关咨询
选择下列产品马上在线沟通
服务时间:8:30-17:00
你可能遇到了下面的问题
关闭右侧工具栏

新闻中心

这里有您想知道的互联网营销解决方案
python运算符函数 Python 运算符

python运算符有哪些

介绍逻辑运算符的种类以及使用方法,例子使用pycharm解释器。

创新互联主营永城网站建设的网络公司,主营网站建设方案,成都App定制开发,永城h5成都微信小程序搭建,永城网站营销推广欢迎永城等地区企业咨询

电脑:华为MateBook

系统:Windows10

软件:pycharm解释器1.0

1、第一个,逻辑与and,就是并且的意思;写法是:a and b (a,b为python对象),使用方法:如果a为False,a and b返回False,否则它返回b的计算值。举例如图,and左右没用其他逻辑计算仅数字的情况,(我们知道python中,数字0即为Fasle,其他数字为True)。

2、非数字类型的对象,使用and时也是同样的结果;例如下图:(空的列表即为False)。

3、当and左右是其他逻辑运算的情况;同样和上面两种情况一样。例图,and两边是比较运算的结果。

4、第二个,逻辑或or;也就是或者的意思。写法是:a or b (a,b为python对象),用法:如果a为True,它返回a的值,否则它返回b的计算值。第一例子仍以数字来说明。

5、如果or两边是其他的布尔表达式,用法也是与上面相同的;如图中例子中or两边都是比较运算符。

6、第三个:逻辑非not,就是不是的意思;写法not a;(a为python对象)。用法:如果a为True,则返回False;如果a为False,则返回True。

Python中的算术运算符有哪些呢?

1. 比较运算符:

如果比较式成立,返回True;不成立,则返回False。

常见的比较运算符如下:

除了简单的两值相比之外,比较运算符还支持比较复杂的比较。

(1)多条件比较:

可以先给变量a赋值,然后做多条件比较。

1 a = 3

2 print(1 a 5)

(2)变量的比较:

给变量a和变量b分别赋值,进行比较。

1 a = 3

2 b = 3

3 print(a != b)

4

5 s1 = 'duwangdan'

6 s2 = 'DuWangDan'

7 print(s1 == s2)

(3)函数结果的比较:

1 print(abs(-1) len('duwagndan'))

2 # abs():返回输入参数的绝对值

在比较运算中有一些需要留意的小问题:

不同类型的对象不能用“、=、、=”进行比较,但可以用“==、!=”做比较。

1 print(21 == len('duwangdan'))

在文章开头说过,True对应的是1,False对应的是0。看下面这个例子,False+True其实相当于0+1:

1 print(False + True False + False)

2. 成员运算符:

成员运算符的关键词是“in”,判断一个元素是否在某一个列表中。运行如下程序后,可得到反馈结果。

1 a = 1

2 b = 'beautiful'

3 album = [1,'beautifully',False,7]

4 # 创建列表,命名该列表为album

5 print(a in album)

6 print(b in album

当album=[]时,表示该列表为空。

如果想在album中新增内容,可以用append方法来实现。新增后,会在列表末尾显示新增的内容。

1 album = [1,'beautifully',False,7]

2 album.append('Wow')

3 # 用append()方法在album中新增内容

4 print(album)

3. 身份运算符:

身份运算符是用来比较两个对象是否是同一个对象,而之前比较运算符中的“==” 则是用来比较两个对象的值是否相等。

身份运算符主要用“is、is not”来判断。

1 a = 'duwangdan'

2 b = 'duwangdan'

3 print(a is b)

4 print(a is not b)

4. 布尔运算符:

在Python中有3种布尔运算符:and、or、not。

如下例子,返回结果分别为:False、True、True。

1 print(1 2 and 1 0)

2 print(1 2 or 1 0)

3 print(not False)

python中常用的运算符

python常见的运算符

1.算数运算符

算术运算符用于执行加减乘除、取余等基本数学运算,其中为了方便输入用斜杠"/"表示除号。和其它编程语言中两个整数相除结果为整数不同,Python中两个整数相除结果为小数,如果需要获取整除结果则需要使用两个斜杠"//"。Python中用两个“*”号表示求幂,例如 2**3=8,3**2=9。

①+ 名称:加

可用于对数字,序列等数据操作 。对于数字进行求和;其他的是连接

②- 名称 :减 只是求差

③* 名称:乘法

可用于数字、序列等数据进行操作;数字是求积;其他类型进行连续性的操作

④/ 名称:除法 求商

⑤% 名称:取余 求两个数字除法运算的余数

⑥** 名称:幂 求a的b次幂

⑦// 名称:地板除法 求商取整

2.关系运算符

关系运算符用于比较两个操作数之间的大小关系,返回值为True或False。

① == 名称:等于 ② != 不等于 ③ 大于 ④ 小于 ⑤ = 小于等于 ⑥ = 大于等于

注意:1. 一个=表示赋值,两个==表示判断两个对象是否相等

2.关系运算符可以连用

3.逻辑运算符

逻辑运算符用于判断多个条件是否满足某一要求。与其他编程语言不同的是:Python中用 not 表示逻辑非,and 表示逻辑与, or 表示逻辑或。

① and 名称:逻辑与 只有当and两边的之都为 True时,结果为True,否则结果均为False

② or 名称:逻辑或 只有当or两边的之都为False时,结果为False,否则结果均为True

③not 名称:逻辑非 结果与原来的结果相反,总是。

注意:逻辑与和了逻辑或在进行求解期间 ,总是从左到右一次执行 ,如果在某一步可以确定结果,那么将不在执行后面的表达式。

4.赋值运算符

运算符 += -= *= /= %= **= //= = |= ^= = =

名称 加赋值 减赋值 乘赋值 除赋值 取余赋值 幂赋值 地板除法赋值 位与赋值 位或赋值 位异或赋值 左移赋值 右移赋值

例子 a +=b a -= b a *= b a /= b a %= b a **= b a //= b a = b a |= b a ^= b a = b a = b

说明 a = a + b a = a - b a = a * b a = a / b a = a % b a = a ** b a = a // b a = a b a =a | b a = a ^ b a = a b a = a b

5.身份运算符

in 例子:x in y 表示y中是否含有x,如果有则返回True,没有责则返回False

not in 例子: x not in y 表示y中是否含有,没有返回位True,有返回False

python // 与 / * 和 ** 运算符 的含义

1 在 Python 2.2 :

    要引用: from __future__ import division

" / "就表示 浮点数除法,返回浮点结果;" // "表示整数除法。

2    Python 3以后  :

" / "就表示 浮点数除法,返回浮点结果;" // "表示整数除法。

python  //10 除以10 然后向下取整

在 Python 中,* 和 ** 具有语法多义性,具体来说是有四类用法。

1. 算数运算

*  代表乘法

** 代表乘方

2*5

10

2**5

32

2. 函数形参

*args 和 **kwargs 主要用于函数定义。

你可以将不定数量的参数传递给一个函数。不定的意思是:预先并不知道, 函数使用者会传递多少个参数给你, 所以在这个场景下使用这两个关键字。其实并不是必须写成 *args 和 **kwargs。  *(星号) 才是必须的. 你也可以写成 *ar  和 **k 。而写成 *args 和**kwargs 只是一个通俗的命名约定。

python函数传递参数的方式有两种:

位置参数(positional argument)

关键词参数(keyword argument)

*args 与 **kwargs 的区别,两者都是 python 中的可变参数:

*args 表示任何多个无名参数,它本质是一个 tuple

**kwargs 表示关键字参数,它本质上是一个 dict

如果同时使用 *args 和 **kwargs 时,必须 *args 参数列要在 **kwargs 之前。

deffun(*args, **kwargs):

... print('args=', args)

... print('kwargs=', kwargs)

...

fun(1,2,3,4, A='a', B='b', C='c', D='d')

args= (1,2,3,4)

kwargs= {'A':'a','B':'b','C':'c','D':'d'}

使用 *args

deffun(name, *args):

... print('你好:', name)

... foriinargs:

... print("你的宠物有:", i)

...

fun("Geek","dog","cat")

你好: Geek

你的宠物有: dog

你的宠物有: cat

使用 **kwargs

deffun(**kwargs):

... forkey, valueinkwargs.items():

... print("{0} 喜欢 {1}".format(key, value))

...

fun(Geek="cat", cat="box")

Geek 喜欢 cat

cat 喜欢 box

3. 函数实参

如果函数的形参是定长参数,也可以使用 *args 和 **kwargs 调用函数,类似对元组和字典进行解引用:

deffun(data1, data2, data3):

... print("data1: ", data1)

... print("data2: ", data2)

... print("data3: ", data3)

...

args = ("one",2,3)

fun(*args)

data1:  one

data2:2

data3:3

kwargs = {"data3":"one","data2":2,"data1":3}

fun(**kwargs)

data1:3

data2:2

data3:  one

4. 序列解包

a, b, *c =0,1,2,3

a

b

1

c

[2,3]


当前文章:python运算符函数 Python 运算符
链接URL:http://lswzjz.com/article/hhciie.html