逻辑判断

一、前置知识

定义:

变量名=True/False

比较运算




python逻辑判断与或非 python逻辑判断函数_python


二、if语句

语法:

if 条件1:

条件1成立时执行

elif 条件2:

条件2成立时执行

......

elif 条件n

条件n成立时执行

else:

条件不成立时执行

注意:

  • 判断条件的结果为布尔类型
  • 执行语句可为多个且开头缩进四个字符
  • elif语句数量没有限制
  • else语句可以没有
  • 语句可以嵌套,注意缩进

循环语句

一、while语句

语法:

while 条件;

条件满足时执行

注意:

  • 判断条件的结果为布尔类型
  • 执行语句可为多个且开头缩进四个字符
  • 需要规划好循环结束的条件
  • 语句可以嵌套,注意缩进与条件控制

示例:打印乘法表

y = 1
while y <= 9:
    x = 1
    while x <= y:
print("%d * %d = %d\t"%(x,y,x*y),end='')
        x += 1
    y += 1
    print()

二、for循环

语法:

for 临时变量 in 待处理数据集:

条件成立时执行

注意:

  • 与while循环的区别:while循环为自行控制循环条件,for循环为”轮询“机制,对一批内容进行逐个处理
  • 循环内语句缩进四个字符
  • 循环中临时变量作用域为循环内,但非硬性要求
  • 语句可以嵌套,注意缩进

示例:

name = "today is a rainy day"
n = 0
for x in name:
    if x=='a':
        n += 1
print(n)

三、range语句

语法:

  • range(num)

获取一个从0开始,到num结束的数字序列(不含num本身)

  • range(num1,num2)

获取一个从num1开始,到num2结束的数字序列(含num1本身,不含num2本身)

  • range(num1,num2,step)

获取一个从num1开始,到num2结束的数字序列(含num1本身,不含num2本身),数字之间跨度以step为准,step默认为1

示例:

import random
num = random.randint(1, 100)
print(num)
for x in range(1, num):
    if x % 2 == 0:
        print(x)
#打印乘法表
for x in range(1,10):
    for y in range(1,x+1):
        print("%d*%d=%d\t"%(y,x,x*y),end='')
    print("")

四、continue与break语句

continue

用于中断本次循环,直接进入下一次循环,可用于while与for语句

break

用于直接结束break所在的循环,可用于while与for语句

函数

一、定义:

语法:

def 函数名(传入参数1, 传入参数2,......, 传入参数n):

函数体

return 返回值

注意:

  • 传入参数与返回值都可以省略
  • return语句后的语句都失效
  • return可以返回none,效果等同于不写return语句,变量接收后变量为none
  • 函数可以进行嵌套运用(类似c++)

二、函数说明文档:


python逻辑判断与或非 python逻辑判断函数_Powered by 金山文档_02


三、函数变量作用域

变量定义

  • 局部变量:作用范围只在函数内部
  • 全局变量:在函数内部与外部均可使用

将函数内定义的变量声明为全局变量:

global 变量名

四、方法

定义:

如果将函数定义为class的成员,那么函数会称之为方法

使用格式:

变量=类对象.方法名(传入参数1, 传入参数2,......, 传入参数n)