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

本文涉及的产品
可观测监控 Prometheus 版,每月50GB免费额度
应用实时监控服务-应用监控,每月50GB免费额度
函数计算FC,每月15万CU 3个月
简介: 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专栏前篇回顾~~

目录
相关文章
|
30天前
|
存储 Java 数据处理
(numpy)Python做数据处理必备框架!(一):认识numpy;从概念层面开始学习ndarray数组:形状、数组转置、数值范围、矩阵...
Numpy是什么? numpy是Python中科学计算的基础包。 它是一个Python库,提供多维数组对象、各种派生对象(例如掩码数组和矩阵)以及用于对数组进行快速操作的各种方法,包括数学、逻辑、形状操作、排序、选择、I/0 、离散傅里叶变换、基本线性代数、基本统计运算、随机模拟等等。 Numpy能做什么? numpy的部分功能如下: ndarray,一个具有矢量算术运算和复杂广播能力的快速且节省空间的多维数组 用于对整组数据进行快速运算的标准数学函数(无需编写循环)。 用于读写磁盘数据的工具以及用于操作内存映射文件的工具。 线性代数、随机数生成以及傅里叶变换功能。 用于集成由C、C++
237 1
|
30天前
|
存储 JavaScript Java
(Python基础)新时代语言!一起学习Python吧!(四):dict字典和set类型;切片类型、列表生成式;map和reduce迭代器;filter过滤函数、sorted排序函数;lambda函数
dict字典 Python内置了字典:dict的支持,dict全称dictionary,在其他语言中也称为map,使用键-值(key-value)存储,具有极快的查找速度。 我们可以通过声明JS对象一样的方式声明dict
100 1
|
30天前
|
Java 数据处理 索引
(numpy)Python做数据处理必备框架!(二):ndarray切片的使用与运算;常见的ndarray函数:平方根、正余弦、自然对数、指数、幂等运算;统计函数:方差、均值、极差;比较函数...
ndarray切片 索引从0开始 索引/切片类型 描述/用法 基本索引 通过整数索引直接访问元素。 行/列切片 使用冒号:切片语法选择行或列的子集 连续切片 从起始索引到结束索引按步长切片 使用slice函数 通过slice(start,stop,strp)定义切片规则 布尔索引 通过布尔条件筛选满足条件的元素。支持逻辑运算符 &、|。
101 0
|
9月前
|
C语言 Python
Python学习:内建属性、内建函数的教程
本文介绍了Python中的内建属性和内建函数。内建属性包括`__init__`、`__new__`、`__class__`等,通过`dir()`函数可以查看类的所有内建属性。内建函数如`range`、`map`、`filter`、`reduce`和`sorted`等,分别用于生成序列、映射操作、过滤操作、累积计算和排序。其中,`reduce`在Python 3中需从`functools`模块导入。示例代码展示了这些特性和函数的具体用法及注意事项。
126 2
|
存储 算法 API
Python学习五:函数、参数(必选、可选、可变)、变量、lambda表达式、内置函数总结、案例
这篇文章是关于Python函数、参数、变量、lambda表达式、内置函数的详细总结,包含了基础知识点和相关作业练习。
169 0
|
存储 Python Windows
【Python学习篇】Python实验小练习——函数(十)
【Python学习篇】Python实验小练习——函数(十)
108 1
|
存储 Python
【Python学习篇】Python——函数(九)
【Python学习篇】Python——函数(九)
150 1
|
API Python
Python学习日记(二:函数和逻辑操作)
Python中的函数和逻辑操作至关重要。函数包括可变和不可变参数。
123 0
|
Python
【Python21天学习挑战赛】- 函数进阶
【Python21天学习挑战赛】- 函数进阶
python学习4-内置函数range()、循环结构、循环控制语句、else语句、嵌套循环
python学习4-内置函数range()、循环结构、循环控制语句、else语句、嵌套循环

推荐镜像

更多