关于变量参数的传递,python让人蛋痛的地方
def find_file(file_table):
with open(file_table, 'r', encoding='utf-8') as read_f:
line_dict = {}
for line in read_f:
line_list = line.strip().split(',')
line_dict['staff_id'] = line_list[0]
line_dict['name'] = line_list[1]
line_dict['age'] = line_list[2]
line_dict['phone'] = line_list[3]
line_dict['dept'] = line_list[4]
line_dict['enroll_date'] = line_list[5]
yield line_dict
def find_file_content(file_table,query_condition,sep=None): #传入 文件名 查询条件 和 条件内容
staff_info_genertor = find_file(file_table) #获取生成器 传过来的是一个字典
condition_query = [] #部门时IT的所有人的信息
while True:
try:
staff_info = next(staff_info_genertor) #接收生成器每次传过来的值
if sep.isalpha(): #如果是字母
if staff_info[query_condition] == sep:
condition_query.append(staff_info) except StopIteration as e:
break
print(condition_query)
运行结果:
[{'staff_id': '10', 'name': 'Mosson', 'age': '18', 'phone': '13188888888', 'dept': 'IT', 'enroll_date': '2018-12-11'},
{'staff_id': '10', 'name': 'Mosson', 'age': '18', 'phone': '13188888888', 'dept': 'IT', 'enroll_date': '2018-12-11'}] 第二个例子
for i in range(1, 10):
f = lambda x: x * i
l.append(f) # 每次都添加一个函数进列表,函数的 i 是一个变量。每次循环变量的值,就会跟着改变。
print(f(1))
i = 0
for i in range(1,10):
print(i)
print(i)
运行结果
1
2
3
4
5
6
7
8
9
9 # i 是一个变量。每次都对他赋值。最后一次是9 所以print的是9
关于变量参数的传递,python让人蛋痛的地方的更多相关文章
- python学习笔记11(函数二): 参数的传递、变量的作用域
一.函数形参和实参的区别 形参全称是形式参数,在用def关键字定义函数时函数名后面括号里的变量称作为形式参数. 实参全称为实际参数,在调用函数时提供的值或者变量称作为实际参数. >>> ...
- python函数中参数的传递
Python唯一支持的参数传递方式是『共享传参』(call by sharing)多数面向对象语言都采用这一模式,包括Ruby.Smalltalk和Java(Java的引用类型是这样,基本类型按值传递 ...
- 【问题】Asp.net MVC 的cshtml页面中调用JS方法传递字符串变量参数
[问题]Asp.net MVC 的cshtml页面中调用JS方法传递字符串变量参数. [解决]直接对变量加引号,如: <button onclick="deleteProduct('@ ...
- python中定义函数和参数的传递问题
作者:達聞西链接:https://zhuanlan.zhihu.com/p/24162430来源:知乎著作权归作者所有.商业转载请联系作者获得授权,非商业转载请注明出处. 5.2.4 函数.生成器和类 ...
- 【angular】angular如何让传递变量参数+ng-change的使用
HTML: <div class="form-group"> <label class="col-sm-2 control-label"> ...
- python 函数参数的传递(参数带星号的说明) 元组传递 字典传递
python中函数参数的传递是通过赋值来传递的.函数参数的使用又有俩个方面值得注意:1.函数参数是如何定义的 2.在调用函数的过程中参数是如何被解析 先看第一个问题,在python中函数参数的定义主要 ...
- python 函数参数的传递(参数带星号的说明)
python中函数参数的传递是通过赋值来传递的.函数参数的使用又有俩个方面值得注意:1.函数参数是如何定义的 2.在调用函数的过程中参数是如何被解析 先看第一个问题,在python中函数参数的定义主要 ...
- python函数参数的传递、带星号参数的传递
python中函数参数的传递是通过赋值来传递的.函数参数的使用又有俩个方面值得注意:1.函数参数是如何定义的 2.在调用函数的过程中参数是如何被解析 先看第一个问题,在python中函数参数的定义主要 ...
- 038-PHP向返回的闭包函数实例中,传递外部变量参数
<?php # 向返回的闭包函数实例中,传递外部变量参数 # 直接调用将不会输出$txt的内容 function demo(){ $txt = '我爱PHP'; # 1.function()内的 ...
随机推荐
- IP地址的含义
不管是学习网络还是上网,IP地址都是出现频率非常高的词.Windows系统中设置IP地址的界面如图1所示,图中出现了IP地址.子网掩码.默认网关和DNS服务器这几个需要设置的地方,只有正确设置,网络才 ...
- [Shell]Shell脚本的执行方式
---------------------------------------------------------------------------------------------------- ...
- windows和linux下如何远程获取操作系统版本和主机名
远程获取windows和linux操作系统版本和主机名需要具备以下条件: 假设 主机A(windows 7),ip:192.168.12.2 主机B(centos 6.3),ip:192.168.12 ...
- Unity3D教程宝典之Shader篇
教程目录 基础讲:Shader学习方法基础讲:基础知识特别讲:常见问题解答特别讲:CG函数 第一讲: Shader总篇第二讲: Fixed Function Shader 第三讲: Vertex&am ...
- Unity资源Assetbundle
转 Unity资源打包之Assetbundle 本文原创版权归 csdn janeky 所有,转载请详细注明原创作者及出处,以示尊重! 作者:janeky 原文:http://blog.csdn.n ...
- 吴裕雄 python神经网络 花朵图片识别(9)
import osimport numpy as npimport matplotlib.pyplot as pltfrom PIL import Image, ImageChopsfrom skim ...
- tomcat 修改jdk版本号
set JAVA_OPTS=-Djute.maxbuffer=2048000 set console_log=true set CATALINA_OPTS=-server -Xdebug -Xnoag ...
- vue.js 三种方式安装(转)
https://blog.csdn.net/m0_37479246/article/details/78836686
- springboot org.hibernate.MappingException: No Dialect mapping for JDBC type: -9
参考 https://www.cnblogs.com/luxd/p/8316243.html https://www.cnblogs.com/s648667069/p/6478559.html @Co ...
- 缩点+最小路径覆盖 hdu 3861
题目链接:http://acm.hdu.edu.cn/showproblem.php?pid=3861 题意:输入t,表示t个样例.接下来每个样例第一行有两个数n,m表示点数和有向边的数量,接下来输入 ...