Python基础小白笔记四

本文介绍了Python中的条件语句、if-elif-else结构、三元操作符、数学函数如abs和sign,以及pass语句的用法。此外,还讲解了Python3.10引入的match语句,类似于C语言的switch,以及split函数的多种用法,包括处理input函数的输入字符串。
摘要由CSDN通过智能技术生成

作业链接

用户 - hongwanjing - HydroOJ

1.条件语句

(1)基本结构

if 条件表达式1:
    #条件表达式1为True时执行的代码块
elif 条件表达式2:
    #条件表达式1为False,条件表达式2为True时执行的代码块
else:
    #上述条件都为False时执行的代码块

具体如

age=20
if age>=18:
    print('你已经成年')
elif age>0:
    print('你还未成年')
else:
    print('你输入的年龄不合法')

elif时无需判断age<18,由于第一个条件表达式不成立,age<18已经默认。

(2)三元操作符

三元操作符可以将判断语句写在一行

text = True
test = "有效" if text else "无效"
print(test)

输出:有效

2.abs()函数

abs()函数返回一个数的绝对值,是Python中的内置函数。

abs()函数可以接受任何数值类型(整数、浮点数、复数)的参数,但对于复数,他返回的是其模,也就是复平面上该点到原点的距离,布尔型True返回值为1,False返回值为0.

3.sign()函数

sign()函数是math模块中的函数,返回数字的符号

import math

print(math.sign(10))  # 输出: 1.0
print(math.sign(0))   # 输出: 0.0
print(math.sign(-5))  # 输出: -1.0
print(math.sign(3.14))  # 输出: 1.0
print(math.sign(-3.14)) # 输出: -1.0

所以我们习惯把sign看做符号的常用表示方法(定义一个变量sign,让其代替+、-号)。

4.占位符pass

pass代表一个空语句,在还没有准备好实现的代码细节时,可以用来占位,避免缩进错误。

5.match语句

在Python3.10后引入了match语句

def match_example(value):
    match value:
        case 1:
            return "One"
        case 2:
            return "Two"
        case 3:
            return "Three"
        case _:
            return "Unknown"

print(match_example(1))  # 输出: One
print(match_example(2))  # 输出: Two
print(match_example(3))  # 输出: Three
print(match_example(4))  # 输出: Unknown

同C语言中的Switch语句很像,但match语句提供了更强大的匹配能力,可以匹配不仅仅是简单的值,还可以匹配数据类型、序列、字典等。

case _:表示上述不匹配的情况

值得注意的是,case语句会不断向下执行,如果函数中不在每一个case分支下加上return,就会有风险匹配上其他选项。case_会匹配任何输入,如果没有return,此行一定会输出。

6.split()函数

split函数用于分割字符串成一个列表。默认情况下,split()函数不带任何参数时,会以空白字符(空格、换行符等)作为分隔符来分隔字符串,也可以传递一个参数来分割字符串。

# 使用默认分隔符(空白字符)
text = "Hello World"
words = text.split()
print(words)  # 输出: ['Hello', 'World']

# 使用逗号作为分隔符
text = "apple,banana,cherry"
fruits = text.split(',')
print(fruits)  # 输出: ['apple', 'banana', 'cherry']

# 使用点作为分隔符
text = "one.two.three"
parts = text.split('.')
print(parts)  # 输出: ['one', 'two', 'three']

split函数通过传递参数还可以限制分割次数,如

# 使用最大分割次数
text = "apple,banana,cherry,dates"
fruits = text.split(',', 2)  #指定最大分割次数为2
print(fruits)  # 输出: ['apple', 'banana', 'cherry,dates']

我们知道input()函数输入进来的自动为字符串类型,可以用split函数,将字符串分割开来

count1,count2 = input().split()

  • 13
    点赞
  • 4
    收藏
    觉得还不错? 一键收藏
  • 1
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值