Python语句

一、if else语句

判断条件

布尔类型(bool)描述程序中的 是true 否 false

布尔类型的数据不仅可以通过定义得到,也可以通过比较运算符内容比较得到

复制代码
result=10>5
print(f"10>5的结果是{result},结果类型是{type(result)}")
num1=1
num2=1
print(f"1==1的结果是{num1==num2}")

1)if 判断语句的语法

如果->动作

if 要判断的条件:

条件成立时,要做的事

python用空格缩进判断归属 四个空格缩进(执行语句)

条件为真TRUE会执行,FALSE 不会执行

复制代码
age=30
if age>=18:
    print("我已经成年了")
else:
    print("未成年")

print("与if语句同级输出")

2) if elif else 语句

多条件判断下,条件之间互斥,有一个条件满足,后面的就不应用了

嵌套判断语句 通过缩进确定层级关系

猜数字:定义一个变量.数字类型,基于input语句输入猜想的数字,通过if和多次elif的组合,判断猜想的数字

复制代码
num=7
if int(input("请输入猜想的数字"))==num:
    print("恭喜第一次猜对啦")
elif int(input("猜错了再猜一次"))==num:
    print("猜对啦")
else:
    print(f"猜错了,数字是{num}")

二、while循环语句

while 条件:

条件满足执行的语句

只要条件满足会无限循环执行, 通过一个布尔类型的变量,做循环是否继续的标记

复制代码
int i=0
while i<100:
    print("i<100循环继续")
    i+=1

int i=1
int num=0
while i<100:
    num=num+i
    i=i+1
print(num)

猜数字:设置一个1-100的随机数变量,通过while循环,配合input语句,判断输入的数字是否等于随机数

无限次机会直到猜中为止,会提示已经猜了几次,猜错了会提示猜大了还是小了

复制代码
#生成随机数
import random
#生成1-100的随机数
num=random.randint(1,100)
result=True
count=0
while result:
    number=int(input("请猜数字"))
    if number==num:
        print("恭喜猜对啦")
        result=False
    if number<num:
        print("猜小了")
    if number>num:
        print("猜大了")
    count+=1
print(f"一共猜了{count}次")

嵌套循环 (使用空格缩进确保层级关系)

补充知识默认print语句会自动换行,输出不换行的功能print("hello", end=' ')不换行 \t制表符

若end='a'语句输出的末尾加上字符a但是不换行

练习打印九九乘法

复制代码
#打印九九乘法表
i=1
while i<=9:
    j=1;
    while j<=i:
        #通过制表符\t进行对齐
        print(f"{j}*{i}={j*i}\t",end='')
        j+=1
    i+=1
    print() #print空内容,就是输出一个换行

三、for循环

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

循环满足条件时执行的代码

for循环无法定义循环条件,只能从被处理的数据集中依次取出内容进行处理,无法构建无限循环

复制代码
name="hello name hhe"
count = 0
for x in name:
    if x=='e':
        count+=1
print(f"总共{count}个e字母")

四、range语句

range语句 获取简单的数字序列

1)range(num)

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

range(5)获取到的数据:0,1,2,3,4

2)range(num1,num2)

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

range(5,10)取的数字序列5,6,7,8,9

3)range(num1,num2,step)

获取一个从num1开始到num2结束的数字序列(不含num2本身),步长step默认为1

range(5,10,2)取的数字序列5,7,9

for x in range(10):

for循环的嵌套应用.空格缩进确定所属

while循环和for循环可以互相嵌套定

九九乘法表

复制代码
i=1
for i in range(1,10):
    j=1
    for j in range(1,i+1):
        print(f"{i}*{j}={i*j}\t",end='')
    print()

break continue关键字控制循环

break:直接结束整个循环

continue:中断本次循环直接进入下一次循环,(因原因临时结束本次循环)

五、函数

组织好的,可重复使用的,用来实现特定功能的代码段

优点:将功能封装在函数内,可随时重复利用,提高代码的复用性,减少重复代码,提高开发效率len() python的内置函数 ,去求字符串的长度

复制代码
#函数的定义
def 函数名(传入参数):
    函数体
    return 返回值

#函数的调用
函数名(参数)

def add(x,y):
    result=x+y
    print(f"{x}+{y}的结果是:{result}")

#调用参数
add(5,6)

函数定义的参数称为形式参数,函数调用的参数称为实际参数,函数的参数数量不限使用逗号隔开,传入的参数要和形参一一对

复制代码
def 函数(参数..):
    函数体
    return 返回值

变量=函数(参数)

def add(a,b):
    result=a+b
    return result
r=add(5,6)
print(r)

函数体在遇到return后就结束了,所以函数体内写return后的代码不会执行,不写return 默认返回None值.用在if判断上None等同于false,应用在声名无内容的变量上

函数嵌套就是在一个函数里又调用了另一个函数

使用global关键字可以在函数内部声名变量为全局变量

复制代码
#全局变量
num=100
def Atest():
    print(num)
def btest():
    #局部变量
    num=200
    print(num)
Atest()
btest()
print(num)
复制代码
#全局变量
num=100
def Atest():
    print(num)
def btest():
    #全局变量
    global num
    num=200
    print(num)
Atest()
btest()
print(num)
相关推荐
紫洋葱hh2 小时前
Go 入门基础:类型、变量与运算符
开发语言·后端·ai·golang
随性而行3602 小时前
企业微信API接口开发实战:如何实现消息回调接收与业务事件处理?
java·前端·python·微信·机器人·企业微信
美味蛋炒饭.2 小时前
java八股面试(3)
java·开发语言·面试
言乐62 小时前
Python于LOLM针对伊泽瑞尔的数据分析
开发语言·python·机器学习·数据分析·pandas
打工仔折腾 AI2 小时前
Qt网络编程实战:UDP、TCP到HTTP的落地经验与选型
网络·人工智能·后端·python·qt·udp·ai agent 实战
打工仔折腾 AI2 小时前
SQL 编辑器不是高级记事本:KStudio 与 KSQL Developer 的建表与增删改查手法
数据库·人工智能·后端·python·sql·编辑器·ai agent 实战
霸道流氓气质2 小时前
Saga模式入门与实战:编排与协同模式、补偿设计原则与Java生产级实现
java·开发语言
逸A2 小时前
携程app逆向那些事(ai agent能力偏弱时)
人工智能·python·安全
silvamux_2 小时前
OpenAI Python SDK v1 迁移实战
开发语言·python