(Python基础)新时代语言!一起学习Python吧!(三):IF条件判断和match匹配;Python中的循环:for...in、while循环;循环操作关键字;Python函数使用方法

本文涉及的产品
容器镜像服务 ACR,镜像仓库100个 不限时长
应用实时监控服务-可观测链路OpenTelemetry版,每月50GB免费额度
云原生网关 MSE Higress,422元/月
简介: IF 条件判断使用if语句,对条件进行判断true则执行代码块缩进语句false则不执行代码块缩进语句,如果有else 或 elif 则进入相应的规则中执行

IF 条件判断

使用if语句,对条件进行判断

  • true则执行代码块缩进语句

  • false则不执行代码块缩进语句,如果有else 或 elif 则进入相应的规则中执行

age = 20
if age > 18:
    print("我要上大学了!")
elif age < 10:
    print("我还未成年")
else:
    print("我正在上学")

if添加一个else语句,意思是,如果if判断是False,不要执行if的内容,去把else执行了

注意不要少写了冒号:

elifelse if的缩写,完全可以有多个elif,所以if语句的完整形式就是

if <条件判断1>:
    <执行1>
elif <条件判断2>:
    <执行2>
elif <条件判断3>:
    <执行3>
else:
    <执行4>

match匹配

当我们用if ... elif ... elif ... else ...判断时,会写很长一串代码,可读性较差。

如果要针对某个变量匹配若干种情况,可以使用match语句。

score = 'B'

match score:
    case 'A':
        print('score is A.')
    case 'B':
        print('score is B.')
    case 'C':
        print('score is C.')
    case _: # _表示匹配到其他任何情况
        print('score is ???.')

将match理解为变相的watch判断即可

case _: 可以理解为 default:

匹配列表

match语句还可以匹配列表,功能非常强大。

我们假设用户输入了一个命令,用args = ['a', 'b']存储,下面的代码演示了如何用match匹配来解析这个列表:

str = input()
if str == "":
    str = ["a","b","c"] # 输入为空时,默认输入为["a","b","c"],否则输入为输入的st
elif str == "test":
    str = str.split()
match str:
    case ["a","b","c"]:
        print("Hello")
    case ["test"]:
        print("World")
    case _: # 通配符,相当于default
        print("default")

使用列表判断,意味着判断的标准会是数组

并且必须满足判断条件才会执行对应的case

for in

在Python中用的多的是for...in循环,依次将list中的元素迭代输出

names = ['Michael', 'Bob', 'Tracy']
for name in names:
    print(name)
# Michael
# Bob
# Tracy
sum = 0
for x in [1, 2, 3, 4, 5, 6, 7, 8, 9, 10]:
    sum = sum + x
print(sum)

对于等差数列的生成,python中可以使用range()方法进行生成

它可以生成一个整数序列;

sum = 0
for x in range(101): # range(101)就可以生成0-100的整数序列
    sum = sum + x
print(sum)

while 循环

只要条件满足,就不断循环,条件不满足时退出循环。

sum = 0
n = 99
while n > 0:
    sum = sum + n
    n = n - 2
print(sum)

如下例子是死喜欢,即永远不会停止循环的循环

while True:
    print("死循环")

break 和 continue

在循环中,break语句可以提前退出循环

在循环过程中,也可以通过continue语句,跳过当前的这次循环,直接开始下一次循环。

for num in range(100):
    if num == 50:
        continue # 跳过本次循环,继续下一次循环
    elif num == 99: # 当num等于99时,跳出循环
        break # 跳出循环
    else: # 当num不等于50时,打印num
        print(num)

数据类型转换

  • 转换函数,将对应能进行转换的值转为函数对应的数据类型
>>> int('123')
123
>>> int(12.34)
12
>>> float('12.34')
12.34
>>> str(1.23)
'1.23'
>>> str(100)
'100'
>>> bool(1)
True
>>> bool('')
False

函数

在Python中,定义一个函数要使用def语句,依次写出函数名、括号、括号中的参数和冒号:,然后,在缩进块中编写函数体,函数的返回值用return语句返回。

def test(str):
    print(str)

test("hello function")

若是函数体内执行到return语句,就代表函数已经执行完毕,并将 return 后面携带的变量结果返回。

如果没有return语句,函数执行完毕后也会返回结果,只是结果为Nonereturn None可以简写为return

def abs(a,b):
    c = a + b
    return c
print(abs(1,2)) # 3

调用参数时,如果参数个数不对,会抛出错误

>>> abc(1, 2, 2)
Traceback (most recent call last):
  File "<stdin>", line 1, in <module>
TypeError: my_abs() takes 2 positional argument but 3 were given

返回多个值

在Python中,函数可以返回多个值

  • 此时返回值是一个tuple!
  • Python的函数返回多值其实就是返回一个tuple,但写起来更方便。
def test(str):
    print(str)
    return str,"Hello","World","Python"

strArr = test("hello function")
print(strArr) # ('hello function', 'Hello', 'World', 'Python')

设置参数默认值

当不明确具体的传参时,我们可以在为函数定义时,给实参一个默认值

  • 有默认值后,是否传递值,实参都会一个值,从而不会报错
def test2(a,b,c="zhangsan"):
    print(a,b,c)
test2(1,2) # 1 2 zhangsan
test2(1,2,"lisi") # 1 2 lisi

默认值的数据类型可以是基本数据类型中的任意一种

😎🙌Python专栏前篇回顾~~

目录
相关文章
|
1月前
|
存储 JavaScript Java
(Python基础)新时代语言!一起学习Python吧!(四):dict字典和set类型;切片类型、列表生成式;map和reduce迭代器;filter过滤函数、sorted排序函数;lambda函数
dict字典 Python内置了字典:dict的支持,dict全称dictionary,在其他语言中也称为map,使用键-值(key-value)存储,具有极快的查找速度。 我们可以通过声明JS对象一样的方式声明dict
134 1
|
1月前
|
Java 数据处理 索引
(numpy)Python做数据处理必备框架!(二):ndarray切片的使用与运算;常见的ndarray函数:平方根、正余弦、自然对数、指数、幂等运算;统计函数:方差、均值、极差;比较函数...
ndarray切片 索引从0开始 索引/切片类型 描述/用法 基本索引 通过整数索引直接访问元素。 行/列切片 使用冒号:切片语法选择行或列的子集 连续切片 从起始索引到结束索引按步长切片 使用slice函数 通过slice(start,stop,strp)定义切片规则 布尔索引 通过布尔条件筛选满足条件的元素。支持逻辑运算符 &、|。
122 0
|
程序员 Python
6_python基础—循环(上)
6_python基础—循环
149 0
6_python基础—循环(上)
7_python基础—while循环应用1-100累加和
7_python基础—while循环应用1-100累加和
581 0
|
Python
6_python基础—循环(下)
6_python基础—循环
181 0
|
Python
猪行天下之Python基础——4.1 条件判断与循环
内容简述: 1、条件判断 2、循环
144 0
|
机器学习/深度学习 Python
Python基础(条件判断和循环) if elif else for while break continue;
条件判断 计算机之所以能做很多自动化的任务,因为它可以自己做条件判断。 比如,输入用户年龄,根据年龄打印不同的内容,在Python程序中,用if语句实现: age = 20 if age >= 18: print('your age is', age) print('adult') 根据Python的缩进规则,如果if语句判断是True,就把缩进的两行print语句执行了,否则,什么也不做。
2659 1
|
Python
Python基础06 循环
原文:Python基础06 循环 作者:Vamei 出处:http://www.cnblogs.com/vamei 欢迎转载,也请保留这段声明。谢谢!   循环用于重复执行一些程序块。从上一讲的选择结构,我们已经看到了如何用缩进来表示程序块的隶属关系。
932 0
|
Python
Python基础06 循环
作者:Vamei 出处:http://www.cnblogs.com/vamei 欢迎转载,也请保留这段声明。谢谢!   循环用于重复执行一些程序块。从上一讲的选择结构,我们已经看到了如何用缩进来表示程序块的隶属关系。
767 0
|
2月前
|
数据采集 机器学习/深度学习 人工智能
Python:现代编程的首选语言
Python:现代编程的首选语言
256 102

推荐镜像

更多