Python基本运算符和流程控制

本文详细介绍了Python中的常量概念,各种基本运算符如算术运算、赋值运算的使用方法,以及流程控制语句如if判断、while循环的语法和运行机制。通过实例展示了增量赋值、交叉赋值、链式赋值和解压赋值等高级技巧。

常量

  • 常量即不可改变的量,在Python中不存在常量,我们只能逻辑上规定一个常量并不去修改它,通常用全大写字母表示。

基本运算符之二

算术运算

运算符说明
**幂运算
*, /, //, %乘、除、取整除、取余
+ , -加法,

注:运算优先级从上到下,同一行内优先级相同

>>> 2**3
8
>>> 2+3-1
4
>>> 10*2
20
>>> 10/2
5.0
>>> 10//2
5

 

 

赋值运算

增量赋值

age += 1  # 相当于 age = age + 1

 

交叉赋值

>>> a = 1
>>> b = 2
>>> a,b = b,a
>>> print('a = ', a, '\n' 'b = ', b)
a = 2
b = 1

 

链式赋值

>>> x = y = z = 10
>>> print(x,y,z)
10 10 10

 

解压赋值

# 完全解压
>>> l = [1, 2, 3, 4, 5]
>>> a, b, c, d, e = l
>>> print(a, b, c, d, e)
1 2 3 4 5# 部分解压
>>> l = [1, 2, 3, 4, 5]
>>> a, b, *_ = l
>>> *_, d, e = l
>>> print(a, b)
>>> print(d, e)
1 2
4 5

 


流程控制

if 判断

if 判断的三种形式

  1. if 条件:

    代码块1

    代码块...

if True:
    print('hahaha')
    print(1+2)

 

 


 

  1. if 条件:

    代码块1

    代码块...

    else:

    代码块1

    代码块...

age = input('age:')
if age < 18:
    print('too young !!!')
else:
    print('adult !!!')

 

 


  1. if 条件:

    代码块1

    代码块...

    elif 条件1:

    代码块1

    代码块...

    elif 条件2:

    ...

    else:

    代码块1

    代码块...

score=input('your score>>: ')
score=int(score)
if score >=90:
    print('优秀')
elif score >=80:
    print('良好')
elif score >=70:
    print('普通')
else:
    print('很差')
 

 

注:if判断的运行机制是从上往下,当第一个条件满足时,执行此条件所属代码,其他条件代码则不执行;当第一个条件不满足时判断 elif 条件则是在其基础上进行判断。


 

循环

while 循环

  1. 基本语法

    while 条件 :

    代码块1

    代码块...

# 无限循环
while True:
    print('stupid')

 

 


 

  1. while + break

    break : 跳出整段循环,并结束当前循环

while True:
    age = input('age:')
    age = int(age)
    if age == 18:
        print('clever')
        break
    else:
        print('try again')

 

 

  1. while + continue

    continue: 跳出本次循环继续下一次循环

i = 0
while i < 10:
    i += 1
    if i == 5:
        continue
    else:
        print(i)
 

 

  1. while + else

    else语句只有在while 条件判断为false 或者 while条件语句不被break打断的情况下才可能运行到。

i = 0
while i < 10:
    i += 1
    print(i)
else:
    print('game over')

 


 

转载于:https://www.cnblogs.com/liusijun113/p/9989685.html

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值