Python数据分析三

一、Python之运算符与或非

在Python中,可以使用逻辑运算符来对条件进行组合和操作。常见的逻辑运算符包括与(and)、或(or)和非(not)。以下是对这些运算符的详细讲解以及示例代码:

1.与运算符(and)

当所有条件都为True时,结果为True。

复制代码
x = 5
y = 3
z = 7

result = (x > y) and (x < z)
print(result)  # 输出:True

在上述示例中,我们使用与运算符将两个条件 x > y 和 x < z 进行组合。由于这两个条件都为True,所以最终结果为True。

2.或运算符(or)

当任意一个条件为True时,结果为True。

复制代码
x = 5
y = 3
z = 7

result = (x > y) or (x > z)
print(result)  # 输出:True

在上述示例中,我们使用或运算符将两个条件 x > y 和 x > z 进行组合。由于至少有一个条件为True,所以最终结果为True。

3.非运算符(not)

取反操作,当条件为True时,结果为False;当条件为False时,结果为True。

复制代码
x = 5
y = 3

result = not (x > y)
print(result)  # 输出:False

在上述示例中,我们使用非运算符对条件 x > y 进行取反操作。由于这个条件为True,所以最终结果为False。

逻辑运算符可以在条件语句、循环和逻辑判断等场景中起到重要作用,帮助我们组合和处理多个条件。通过灵活使用并结合这些逻辑运算符,可以实现更复杂的逻辑控制和条件判断。

二、Python之空值以及内置函数的返回值

空值在Python中用关键字None表示。它表示一个空对象或者没有值的情况。

以下是一些常见内置函数的返回值说明及示例代码:

1.print() 函数

将指定的值打印到控制台,并返回None。

复制代码
result = print("Hello, World!")
print(result)  # 输出:None
2.type() 函数

返回给定对象的类型。

复制代码
x = 5
result = type(x)
print(result)  # 输出:<class 'int'>
3.len() 函数

返回给定序列(字符串、列表、元组等)的长度。

复制代码
my_list = [1, 2, 3, 4, 5]
result = len(my_list)
print(result)  # 输出:5
4.input() 函数

接收用户输入,并将其作为字符串返回。

复制代码
name = input("请输入你的名字:")
print(name)  # 输出:用户输入的名字
5.range() 函数

返回指定范围内的整数序列。

复制代码
result = range(5)
print(result)  # 输出:range(0, 5)
6.sorted() 函数

对给定的可迭代对象进行排序,并返回排序后的新列表。

复制代码
my_list = [3, 1, 4, 2, 5]
result = sorted(my_list)
print(result)  # 输出:[1, 2, 3, 4, 5]

需要注意的是,尽管这些函数的返回值可能是None,但其他函数可能会返回不同的值类型,具体取决于函数的定义和实现。

在使用内置函数时,我们可以通过捕获返回值来进一步处理、判断或利用。同时也要注意,对于某些函数而言,它们可能只执行了某些操作而没有返回任何值。因此,阅读每个特定函数的文档或说明是非常重要的,以便理解其行为和返回值。

三、Python之字符串切片

在Python中,字符串切片(String Slicing)是一种获取字符串中指定部分的方法。通过使用切片操作符(冒号:),可以根据索引位置来截取字符串的子串。切片操作符的语法如下:

复制代码
string[start:end:step]

其中,start表示起始索引(包含),end表示结束索引(不包含),step表示步长(可选,默认为1)。

以下是对字符串切片的详细讲解以及示例代码:

复制代码
# 定义一个字符串
my_string = "Hello, World!"

# 获取单个字符
print(my_string[0])  # 输出:H

# 截取子串
print(my_string[7:12])  # 输出:World

# 使用负数索引
print(my_string[-6:-1])  # 输出:World

# 使用步长
print(my_string[::2])  # 输出:Hlo ol!

# 反转字符串
print(my_string[::-1])  # 输出:!dlroW ,olleH

在上述示例中,我们利用切片操作符对字符串 my_string 进行了多种切片操作:

  • my_string[0] 返回字符串的第一个字符;
  • my_string[7:12] 返回索引位置从7到11的子串,即"World";
  • my_string[-6:-1] 使用负数索引返回倒数第6个到倒数第2个字符之间的子串,即"World";
  • my_string[::2] 使用步长为2返回间隔一个字符的子串,即"Hlo ol!";
  • my_string[::-1] 返回反转后的字符串,即"!dlroW ,olleH"。

通过切片操作,我们可以方便地从一个字符串中获取所需的部分。同时,我们可以根据需要灵活地组合和使用起始索引、结束索引以及步长参数来实现不同的切片效果。

相关推荐
2601_9679791214 分钟前
pip在Python中的9个必须知道的用法
python·pip·版本控制·包管理工具·requirements.txt
曲径海盗32 分钟前
【Python 学习第 58 天】列表方法
python·学习笔记·编程入门
DeepVisionary35 分钟前
Runway开源机器人大模型Praxis-1,推演延迟压到62毫秒
python·自动化
Cooper252 小时前
DDC 命令成功但屏幕不动:用 gamma 表重做亮度映射
python·mac
师夷长技以自愈2 小时前
手搓 AI Agent 第 7 篇:菜做砸了别硬炒——错误分类 + 双账本熔断
人工智能·python
用户956256254293 小时前
15 分钟社媒简报 Agent:我只用了搜索和模型两步
python·api
Dumbness3 小时前
关键词回复里写了 {订单号},群机器人整条消息都炸了
python·微信
调接口的阿光3 小时前
调用对话接口时输出被截断怎么办:先看 finish_reason,再决定是续写一次、缩小范围,还是换成更短的格式(Python)
人工智能·python
Cooper253 小时前
单文件 Flask 跑通微信服务器校验:先跑通再谈工程化
python·flask
Cooper253 小时前
三源热榜去重加 AI 摘要:URL 唯一键踩出的三个坑
前端·python