python程序设计第三章运算符:程序猿编程课堂Python学习之入门篇4

时间:2024-01-16 11:10:58/人气:458 ℃

什么是运算符?

我们知道数学里面有各种运算,比如1 2、3-2、4*5、8/4等等,其中加、减、乘、除都叫做运算符,当然在Python编程中不仅仅只有这四种运算符,主要归类如下:

本章节我们将介绍前5个运算符,成员运算符和身份运算符将在后续章节学习复杂数据类型的时候再做介绍。

算术运算符

除了常见的加( )、减(-)、乘(*)、除(/),Python编程中还有

我们用下面这个例子在熟悉下Python的算术运算符:

print(13 / 5)print(13 % 5)print(2 ** 3)print(8 // 3)

输出:

2.6382赋值运算符

前面章节我们学过变量,那么变量就要给它赋值,比如num=123,我们知道num是变量,那么“=”便是赋值运算符,就是赋予变量num的值为123。除了=这个最基本的赋值运算符外,Python还有以下这几种赋值运算符:

动手试下这个例子:

num = 100num = 100print(num)num /= 5print(num)num %= 9print(num)num = 4num **= 2print(num)num //= 7print(num)

输出:

20040.04.0162关系运算符

关系运算即比较运算,返回的值是bool型,主要包括:

同样用个例子看下:

num1 = 123num2 = 100print(num1 == num2)print(num1 != num2)print(num1 > num2)print(num1 <= num2)

输出:

FalseTrueTrueFalse逻辑运算符

Python中逻辑运算主要有3个,主要是针对不同布尔值进行逻辑运算。

(1)and 逻辑与, x and y,如果x为False或者0,则返回False或0,如果x为True或者大于0,则返回y值,例子如下:

x = Falsey = 10print(x and y)x = 0y = 10print(x and y)x = 100y = 10print(x and y)

输出:

False010

(2)or 逻辑或,x or y,如果x为True或者大于0则返回x的值,否则返回y的值

例子如下:

x = 100y = 10print(x or y)x = Falsey = 10print(x or y)

输出:

10010

(3)not 逻辑非,not x,非操作,x为True则返回False,为False则返回True

例子如下:

x = Falseprint(not x)x = 100print(not x)

输出:

TrueFalse

位运算符

位运算是基于计算机二进制来计算的,所以首先你要了解二进制,不了解的同学请先去认真了解下二进制。

比如x = 20,则其二进制为10100。

位运算主要有:

我们看个例子:

x = 20 # 二进制为 0001 0100y = 46 # 二进制为 0010 1110z = 0z = x & y # 按位与 应为 0000 0100 即十进制的4print(z)z = x | y # 按位或 应为 0011 1110 即十进制的62print(z)z = x ^ y # 按位异或 应为 0011 1010 即十进制58print(z)z = ~x # 按位取反,则为 1110 1011 即有符号十进制-21print(z)z = x << 2 # 0101 0000print(z)z = x >> 2 # 0000 0101print(z)

输出:

46258-21805运算符优先级

跟数学运算一样乘除优先于加减,Python中的运算都是有优先级,即什么先算什么后算都是有规定的。

我们从运算优先级最高到低逐一排序:

​好了,本章就介绍到这里,还是强调下多上手练习!


前方有只程序猿:大家好,我是一只会写代码的IT猿,希望能与大家共同探讨,共同进步!欢迎关注我!

谢谢~

推荐

  • 1三国所有故事精选116
  • 2工商管理主修哪些课程365
  • 3秋分养生短信374
  • 4精选大学生实习表扬信多篇373
  • 52005财政所个人工作总结274
  • 6中考作文范文留香264
  • 7ipad可以连接u盘吗349
  • 8珍惜为主题的话题作文194
  • 9韩语很美的句子,韩语美句不要走太容易的路402
  • 10摄影如何营造太阳光效果?前期解决大光比风光摄影难题163
  • 首页/电脑版/地图
    © 2024 OONiu.Com All Rights Reserved.