Python编程语言学习:利用locals函数判断某个变量参数之前是否已经被定义/存在/出现

简介: Python编程语言学习:利用locals函数判断某个变量参数之前是否已经被定义/存在/出现

输出结果


<class 'pandas.core.frame.DataFrame'>

RangeIndex: 768 entries, 0 to 767

Data columns (total 9 columns):

#   Column                    Non-Null Count  Dtype  

---  ------                    --------------  -----  

0   Pregnancies               768 non-null    int64  

1   Glucose                   768 non-null    int64  

2   BloodPressure             768 non-null    int64  

3   SkinThickness             768 non-null    int64  

4   Insulin                   768 non-null    int64  

5   BMI                       768 non-null    float64

6   DiabetesPedigreeFunction  768 non-null    float64

7   Age                       768 non-null    int64  

8   Outcome                   768 non-null    int64  

dtypes: float64(2), int64(7)

memory usage: 54.1 KB

None

dict_keys(['__name__', '__doc__', '__package__', '__loader__', '__spec__', '__annotations__', '__builtins__', '__file__', '__cached__', 'plt', 'pd', 'data_frame', 'col_label', 'cols_other', 'data_X', 'data_y_label_μ'])

data_X

data_y_label_μ

data_dall02

data_dall02 not in locals().keys()!




实现代码


# Python编程语言学习:利用locals函数判断某个变量参数之前是否已经被定义/存在/出现

import pandas as pd

data_frame=pd.read_csv('data_csv_xls\diabetes\diabetes.csv')

col_label='Outcome'

cols_other=['Pregnancies','Glucose','BloodPressure','SkinThickness','BMI']

data_X=data_frame[cols_other]

data_y_label_μ=data_frame[col_label]

# 判断某个参数之前是否已经被定义/存在/出现

print(locals().keys())

param_lists=['data_X','data_y_label_μ','data_dall02']

for param in param_lists:

   print(param)

   if param not in locals().keys():

       print('%s not in locals().keys()!'%param)





 


相关文章
|
12天前
|
Python
[oeasy]python057_如何删除print函数_dunder_builtins_系统内建模块
本文介绍了如何删除Python中的`print`函数,并探讨了系统内建模块`__builtins__`的作用。主要内容包括: 1. **回忆上次内容**:上次提到使用下划线避免命名冲突。 2. **双下划线变量**:解释了双下划线(如`__name__`、`__doc__`、`__builtins__`)是系统定义的标识符,具有特殊含义。
25 3
|
16天前
|
JSON 监控 安全
深入理解 Python 的 eval() 函数与空全局字典 {}
`eval()` 函数在 Python 中能将字符串解析为代码并执行,但伴随安全风险,尤其在处理不受信任的输入时。传递空全局字典 {} 可限制其访问内置对象,但仍存隐患。建议通过限制函数和变量、使用沙箱环境、避免复杂表达式、验证输入等提高安全性。更推荐使用 `ast.literal_eval()`、自定义解析器或 JSON 解析等替代方案,以确保代码安全性和可靠性。
27 2
|
1天前
|
存储 人工智能 Python
[oeasy]python061_如何接收输入_input函数_字符串_str_容器_ 输入输出
本文介绍了Python中如何使用`input()`函数接收用户输入。`input()`函数可以从标准输入流获取字符串,并将其赋值给变量。通过键盘输入的值可以实时赋予变量,实现动态输入。为了更好地理解其用法,文中通过实例演示了如何接收用户输入并存储在变量中,还介绍了`input()`函数的参数`prompt`,用于提供输入提示信息。最后总结了`input()`函数的核心功能及其应用场景。更多内容可参考蓝桥、GitHub和Gitee上的相关教程。
5 0
|
1月前
|
数据可视化 DataX Python
Seaborn 教程-绘图函数
Seaborn 教程-绘图函数
70 8
|
2月前
|
机器学习/深度学习 数据采集 数据挖掘
Python编程语言的魅力:从入门到进阶的全方位解析
Python编程语言的魅力:从入门到进阶的全方位解析
|
Python
Python编程语言基础_语法入门——sublime 的使用、sublime 的基本设置
Python编程语言基础_语法入门——sublime 的使用、sublime 的基本设置
119 0
Python编程语言基础_语法入门——sublime 的使用、sublime 的基本设置
|
Python
Python编程语言基础_语法入门——文本和字符集
Python编程语言基础_语法入门——文本和字符集
95 0
Python编程语言基础_语法入门——文本和字符集
|
Python
Python编程语言基础_语法入门——进制
Python编程语言基础_语法入门——进制
184 0
Python编程语言基础_语法入门——进制
|
Python
Python编程语言基础_语法入门——Path 环境变量
Python编程语言基础_语法入门——Path 环境变量
92 0
Python编程语言基础_语法入门——Path 环境变量
|
Java Python
Python编程语言基础_语法入门
Python语言基础 - 语法入门、计算机常识、常用的 dos 命令、环境变量(environment variable)
167 0
Python编程语言基础_语法入门