【Python零基础入门篇 · 13】:字符串判断扩展、变量作用域、global和nonlocal的使用

简介: 【Python零基础入门篇 · 13】:字符串判断扩展、变量作用域、global和nonlocal的使用

字符串判断扩展


isalpha():如果字符串中至少有一个字符并且所有字符都是字母,是则返回True,否则返回False


isdigit():如果字符串只包含数字,是则返回True,否则返回False


isalnum():如果字符串至少有一个字符并且所有字符都是字母或数字,是则返回True,否则返回False


isspace():如果字符串只包含空白则返回True,否则返回False


startswith():判断字符串是否以指定字符或子字符串开头


endswith():判断字符串是否以指定字符或子字符串结尾,常用于判断文件类型


b8c8b5aa4e874c3fb1cc325cd0b5af30.png


其他的用法相同

1e33f995e8a1440b946671d79fc1bd46.png




变量作用域


变量作用域指的是变量生效的范围,主要分为两类:局部变量和全局变量


注意:函数间不能共享内部定义的变量格式,函数内可以使用全局变量


局部变量


所谓局部变量就是在函数体内的变量,即只在函数体内生效


局部变量的作用:在函数体内部,临时保存数据,即当函数调用完之后,则销毁局部变量


  • 演示:变量a是定义在testA函数的内部变量,在函数外部访问则立即报错。

6ffdb3a84b5a4e3caa29c5cfb2d53750.png


全局变量


所谓全局变量指的是函数体内、外都能生效的变量。

a56359f99d21430c83b6d3adc00d6a56.png




global和nonlocal的使用


global:将变量声明为全局变量


语法格式: global 变量名

  • 在函数体内部修改全局变量

8b3f8e5230ca4455bb139f9d1b9d404e.png


nonlocal:将变量声明为外层变量


(外层函数的局部变量,而且不能是全局变量)


nonlocal只能在嵌套函数中使用,在外部函数先声明,在内部函数进行nonlocal声明。使用nonlocal声明时,对上一级进行修改。


22424f965ee6431db294c9d1c0e89385.png

相关文章
|
6天前
|
机器学习/深度学习 算法 数据可视化
8种数值变量的特征工程技术:利用Sklearn、Numpy和Python将数值转化为预测模型的有效特征
特征工程是机器学习流程中的关键步骤,通过将原始数据转换为更具意义的特征,增强模型对数据关系的理解能力。本文重点介绍处理数值变量的高级特征工程技术,包括归一化、多项式特征、FunctionTransformer、KBinsDiscretizer、对数变换、PowerTransformer、QuantileTransformer和PCA,旨在提升模型性能。这些技术能够揭示数据中的潜在模式、优化变量表示,并应对数据分布和内在特性带来的挑战,从而提高模型的稳健性和泛化能力。每种技术都有其独特优势,适用于不同类型的数据和问题。通过实验和验证选择最适合的变换方法至关重要。
16 5
8种数值变量的特征工程技术:利用Sklearn、Numpy和Python将数值转化为预测模型的有效特征
|
6天前
|
Python
Python--turtle库科赫雪花的扩展
使用Python的turtle库创建科赫雪花,并加入随机阶数、尺寸、位置和颜色的功能,每次运行生成不同图像。
Python--turtle库科赫雪花的扩展
|
3天前
|
Python
关于 Python 列表解析式的作用域问题
关于 Python 列表解析式的作用域问题
29 11
|
3天前
|
测试技术 Python
Python MagicMock: Mock 变量的强大工具
Python MagicMock: Mock 变量的强大工具
22 8
|
3天前
|
存储 C语言 Python
通过 Cython 带你认清 Python 变量的本质
通过 Cython 带你认清 Python 变量的本质
25 8
|
6天前
|
网络协议 网络安全 开发者
Python 向IP地址发送字符串
Python 向IP地址发送字符串
23 2
|
6天前
|
Python
Python 中取字符串中等于号后面的内容
Python 中取字符串中等于号后面的内容在编程过程中,我们经常需要从字符串中提取特定的信息。一个常见的任务是在给定的字符串中查找等于号(=)后面的内容。这种需求在解析配置文件、处理查询字符串或分析日志数据时尤其常见。 如何实现 在Python中,我们可以使用多种方法来实现此功能。以下是几种常用的方法,包括字符串操作和正则表达式。 方法 1:使用字符串分割 我们可以使用字符串的 split() 方法将字符串拆分为两个部分,然后提取等于号后的值。 示例代码 ----------------------------------- ©著作权归作者所有:来自51CTO博客作者bruce_xiao
18 1
|
3天前
|
存储 缓存 API
比较一下 Python、C、C 扩展、Cython 之间的差异
比较一下 Python、C、C 扩展、Cython 之间的差异
8 0
|
5天前
|
Python
Python变量用法——单下划线变量名_ 原创
Python变量用法——单下划线变量名_ 原创
16 0
|
5天前
|
Python
Python变量用法——变量解包
Python变量用法——变量解包
15 0
下一篇
无影云桌面