2022.11.16Python语法基础

逻辑运算符

逻辑运算符:and、or、not

and - 逻辑与运算

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

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

    类型 结果
    Ture and Ture True
    Ture and False False
    False and Ture False
    False and False False

or - 逻辑或运算

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

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

    类型 结果
    True or Ture True
    True or False True
    False or True True
    False or False False

not - 逻辑非运算

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

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

    类型 结果
    not True False
    not False True

赋值运算符

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

  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
    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, '你好')

你可能感兴趣的:(python,开发语言)