Python 运算符 分支语句 循环

版权声明:本文为博主原创文章,未经博主允许不得转载。 https://blog.csdn.net/xiangzhi0627/article/details/82721663

目录

运算符

分支语句

循环

 运算符

运算符分类:算术运算符、赋值运算符、比较运算符、逻辑运算符、位运算符、条件运算符

①.算术运算符:+    -    *    /    %

+:如果两边是数字,则会进行相加计算;如果两边是字符串,则会进行字符串拼接

比如:

2+3:结果为5

"hello"+"world":结果为"hello world"

-:如果两边是数字,则会进行相减计算;特殊情况也可以和True/False进行计算,因为True的取值为1,False的取值为0

比如:

5-3:结果为2

5-True:结果为4

5-False:结果为5

*:如果两边为数字,则会进行相乘计算;如果将字符串和数字进行相乘,则会进行字符串复制;

比如:

3*2:结果为6

“hello”*2:结果为"hellohello"

**:幂运算

比如:

2**2:结果为4

3**2:结果为9

/:如果两边为数字,则会进行相除计算;但是使用/可能会出现除不尽的情况

比如:

6/2:结果为3

10/3:结果为3.3333333333333335

//:整除,在除不尽的情况下,取整

比如:

10//3:结果为3

%:取模,就是求余数

比如:

10%3:结果为1

②.赋值运算符:把等号右边的值赋给等号左边的变量,赋值运算包含(=、+=、-=、*=、**=、/=、//=、%=)

比如:

a = 5

a+=5        等价        a=a+5

a-=5         等价        a=a-5

a*=5         等价        a=a*5

a**=5        等价        a=a**5

a/=5          等价        a=a/5

a//=5         等价        a=a//5

a%=5        等价        a=a%5 

③.比较运算符,也被称为关系运算符,比较运算符是比较两个值之间的关系,结果为True或者False,比较运算符包含(>、>=、<、<=、==、!=)

两个整数之间的比较,就不在演示了,给大家演示一下比较运算符的特殊情况:

数字和布尔类型比较:

比如:3>True,结果为True

两个字符串进行比较,比较的是Unicode编码,通过函数ord('字符')可以获取字符相对应的Unicode编码

比如:

单个字符串比较:'a'>'b',‘1’>'2'

多个字符串比较:'ab'>'ac',先比较第一位,若前一位相等,则比较后一位。

④.逻辑运算符,包含and(与)、or(或)、not(非)

口诀:

and(与):只要有一边为False,结果为False

or(或):只要有一边为True,结果为True

not(非):对结果进行取反

特殊情况,比如:

True and print('语句'),会执行后面的打印或者执行后面的表达式

⑤.位运算符:&(按位与)、|(按位或)、^(按位异或),位运算,左右两边是数字,是把数字转换成二进制再进行运算

比如:

3&2:结果为2

3|2:结果为3

3^2:结果为1

⑥.条件运算符(三目运算符,三元运算符)

语法:

语句1    if    条件表达式    else    语句2

如果条件表达式对,则执行语句1,否则执行语句2

比如:

print('a=的值比较大') if a>b else print('b的值比较大')

a if a>b else b

⑦.运算符的优先级

 分支语句

Python的分支语句有三种情况:

①.if语句

②.if-else语句

③.if-elif-else语句

①.if语句

    语法格式:

    if    表达式:

            代码块

比如:

if    3>2:

    print("正确")

②.if-else语句

    语法格式:

    if    表达式:

            代码块

    else:

            代码块

比如:

if    3>2:

    print("正确")

else:

    print("错误")

③.if-elif-else语句

     语法:

if    表达式:

      代码块

elif    表达式:

        代码块

elif    表达式:

        代码块

else:

        代码块

比如:

age=18

if    age<3:

    print("婴儿")

elif    3<=age<=12:

    print("儿童")

elif    12<age<18:

    print("少年")

else:

    print("成年了")

 循环

Python中的循环分为两种:

while和for循环,本篇文章重点讲解while,等后期学习了集合,再讲解for循环

while循环语法:

while    表达式:

            代码块

比如:打印1-10

i=0

while    i<=10:

        print(i) 

        i+=1  

break:跳出循环

continue:结束本次循环,继续下次循环

猜你喜欢

转载自blog.csdn.net/xiangzhi0627/article/details/82721663