2022.11.16Python语法基础

逻辑运算符

逻辑运算符:and、or、not

and - 逻辑与运算

  • 1)应用场景:用来连接需要同时成立的多个条件,相当于生活中的并且。

  • 2)运算规则:条件1 and 条件2 - 如果两个条件都成立结果就是True,只要有一个条件不成立,结果就是False

    类型结果
    Ture and TureTrue
    Ture and FalseFalse
    False and TureFalse
    False and FalseFalse

or - 逻辑或运算

  • 1)应用场景:如果多个条件中只要有一个条件成立就行,就使用or来链接,相当于生活中的‘或者’

  • 2)运算规则:条件1 or 条件2 - 两个条件中只要有一个条件成立结果就是True,两个条件都不成立就是False

    类型结果
    True or TureTrue
    True or FalseTrue
    False or TrueTrue
    False or FalseFalse

not - 逻辑非运算

  • 1)应用场景:对一个条件进行否定,相当于生活中的否定词’不’

  • 2)运算规则:not 条件 - 对指定条件进行否定(取反)

    类型结果
    not TrueFalse
    not FalseTrue

赋值运算符

赋值运算符:=+=-=/=//=%=**=

  1. =

    变量 = 数据

    直接将数据保存到变量中

    a = 10
    
  2. +=

    变量 += 数据

    将变量中保存的数据和后面的数据进行加法运算,最后将计算结果保存到前面的变量中

    注意:这儿的变量必须是已经赋值过的变量

    a += 10    # a = a + 10
    print(a)   # 20
    
    a -= 3
    print(a)   # 17
    
    a %= 2
    print(a)   # 1
    
    a //= 10   # 0<a<2
    print(a)   # 0
    

运算符优先级

  • 数学运算符 > 比较运算符 > 逻辑运算符 > 赋值运算符(最低)

  • ** > *///%> +-

  • and > or

有括号先算括号里面的 ()

流程控制

根据代码执行过程的不同,可以将代码分为三种结构:

  1. 顺序结构

  2. 分支结构

  3. 循环结构

顺序结构

代码从上往下按顺序执行,每条语句只执行一次(默认)

print('abc')
print(123)
print('你好')

分支结构代码

根据条件选择执行代码 - if语句

age = 19
if age >= 18:
    print('成年')
else:
    print('未成年')

循环结构代码

代码重复执行 - for、while循环

for _ in range(10):
    print('hello world')

分支结构

存在的价值:解决程序中‘如果xxx就xxx’的业务逻辑

if单分支结构

如果xxx就xxx - 条件成立就执行某个操作,条件不成立这个操作就不执行

语法:

if 条件语句:
    代码段  		(按tab键缩进)

说明:

  • a. if - 固定写法
  • b. 条件语句 - 任何有条件的表达式(一般是判断语句)
  • c.: - 固定写法
  • d. 代码段 - 结构上,和if保持一个缩进(tab)的一条或者多条语句(至少一条)
    逻辑上,代码里面的代码就是满足条件才会执行的代码

案例:

如果num是偶数就在控制台打印’偶数’

num = 10
if num % 2 == 0:
  	print("偶数")
    print('能被2整除')
print('是一个整数')

if双分支结构

条件成立执行某个操作,条件不成立的时候执行另外一个操作

如果xxx就xxx,否则就xxx

语法:

if 条件语句:
    代码段1(条件成立会执行的代码)
else:
    代码段2(条件不成立会执行的代码)

if多分支结构

根据不同的条件做不同的事情

如果xxx就xxx,如果xxx就xxx,如果xxx就xxx

  • 方法1:

    每个条件都会判断一次 (用在多个条件可能会同时成立时)

  if 条件1:
      代码段1
  if 条件2:
      代码段2
  if 条件3:
      代码段3
  • 方法2:

    后面的条件在前面的条件不成立的情况下才会判断 (用在多个条件其中一个条件成立,另外的条件绝对不成立)

  if 条件1:
      代码段1
  elif 条件2:
      代码段2
  elif 条件3:
      代码段3
  elif 条件N:
      代码段N
  .....

  elif 条件N:
      代码段N
  else:                     (前面的所有条件都不成立的时候执行)
      代码段M 

注意:else可以不写

for循环

让代码重复执行

语法:

for 变量 in 序列: 循环体

说明:

  • a.forin: - 固定写法
  • b.变量 - 可以没有定义的变量名,也可以是已经定义过的变量的变量名
  • c.序列 - 容器型数据类型的数据,比如:字符串、列表、字典、集合、元 - 组、迭代器、生成器、range等
  • d.循环体 - 结构上,和for保持一个缩进的一条或者多条语句(至少一条)
    逻辑上,循环体就是需要重复执行的代码

执行过程:

让变量去序列中取值,一个一个的取,取完为止,每取一个值就执行一次循环体

for循环的循环次数由序列中元素的个数决定

for x in 'abc':
    print(x, 'hello world!')

for x in [10, 20, 30, 40, 50]:
    print(x, '你好')
  • 3
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 2
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

王薇蕴

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值