python元组类型的变量以及字符串类型的变量作为参数进行传值

  今天做selenium元素对象剥离时(我把元素对象都放到了元组类型的变量中,格式:user = (“id”,“X-Auto-2”)),遇到一个元组变量,以及str字符串变量一起作为参数传值的问题,发现输出的字符串是元组中的第一个数值,研究了大半天,终于搞明白啦。

  1、函数中传参时,各变量类型是有先后顺序的,如:def name(x,x,*lo,**loo),整型、字符串等类型必须放在元组(*号开头)和字典(**两个星号)前面

  2、如:def name(self,x,x,*lo,**loo),传参时self必须去掉,否则打印的数据会错乱。

  看到了吗,上面self也被传了参数,并且*locator元组中的数值被分割赋值了。这不是我想要的结果,除非给self也给赋值,或者去掉self。

 1 locator = ("ID","X-Auto-2")
 2 user = "system"
 3 self = None
 4 print(locator)
 5 print(type(locator))
 6
 7 def group(self,user_text,*locator):
 8     print("self------   %s"% self)
 9     print("user_text------   %s"% user_text)
10     print(locator)
11
12 group(self,user,*locator)

  我自己做的框架已经实现了log、截图、读取config.ini参数,并实现对象库、元素库(元素放到了元组变量中进行管理)、案例库分离。年后实现从excel中读取数据、收到邮件,集成测试报告等。

原文地址:https://www.cnblogs.com/zhuque/p/8436614.html

时间: 2024-08-07 23:19:53

python元组类型的变量以及字符串类型的变量作为参数进行传值的相关文章

go语音基础之字符串类型 和 字符与字符串类型的区别

1.字符串类型 示例1: package main //必须有一个main包 import "fmt" func main() { var str1 string str1 = "abc" fmt.Println("str1 = ", str1) } #执行结果: str1 = abc 示例2: package main //必须有一个main包 import "fmt" func main() { str2 := "

Python新手学习基础之数据类型——字符串类型

Python中字符串被定义为引号之间的字符集合,可以用 ' (一对单引号)或 " (一对双引号)括起来,字符串也可以被 """ (一对三个双引号)或者 ''' (一对三个单引号)括起来.使用索引运算符([ ])和切片运算符([ : ])可以得到子字符串.在Python中,字符串第一个字符的索引是0,而最后一个字符的索引是-1.索引和切片会在后面的文章中进行讲解. 让我们先来创建下字符串吧!例如: str1 = 'maya'   srt2 = 'coder' 字符串也

数值与字符串类型

Python3 中有六个标准的数据类型:Number(数字).String(字符串).List(列表).Tuple(元组).Sets(集合).Dictionary(字典). 不可变数据(四个):Number(数字).String(字符串).Tuple(元组).Sets(集合): 可变数据(两个):List(列表).Dictionary(字典). 一.数字类型 数字类型包括:int(整型).float(浮点数).complex(复数).bool(布尔值). 注:python2中还有一个长整型,py

字符串类型内置方法

# 字符串类型内置方法 # 字符串类型 ## 用途:名字,兴趣,爱好 ## 定义方式 ```pythonname1 = 'nick'name2 = "nick"name3 = """nick"""name4 = '''nick'''``` # 常用操作和内置方法 ## 优先掌握 ### 按索引取值 ```python#1 按索引取值zhuping_info_list = ['zhuping',190,140,["pi

去除List集合中的重复元素? 如果没有Set集合,List集合是怎么去除重复元素的(字符串类型,自定义类型)?

 关键字: 如果没有Set集合,List集合是怎么去除重复元素的(字符串类型)?  *   *     思考: List就可以存储重复元素,那么需求中容器中的元素必须保证唯一性,该如何解决呢??  *      *   去除List集合中的重复元素?  * * 思路: * * 1.首先我需要另一个临时容器tempList,用来存放我认为应该保留的元素.(也就是不重复的元素) * 2.然后我们应该遍历原容器, 一个一个的取出元素, 放入tempList. * 当tempList里已经装有刚刚取出的

mysql字符串类型数据

字符串类型是在数据库中存储字符串的数据类型,字符串类型包括char,varchar,text,enum和set. OK,我们来一个一个的看下上面提到的几种类型. char类型和varchar类型 char类型和varchar类型都是在创建表时指定了最大长度,其基本形式如下:字符串类型(M).其中,字符串类型参数指定了数据类型是char类型还是varchar类型,M参数指定了该字符串的最大长度为M.举个例子,char(4)就是指数据类型是char类型,其最大长度为4. char类型的长度是固定的,

Python文件类型,变量及字符串

1. 文件类型: (1)源代码: vim test.py #!/usr/bin/python print 'hello world!' 运行方法1: [[email protected] python]# python test.py hello world! [[email protected] python]# 运行方法2: [[email protected] python]# chmod +x test.py [[email protected] python]# ./test.py h

Python之几种重要的基本类型:元组,列表,字典,字符串,集合

写在前面:重点讲解元组,列表,字典相关概念和常用操作. 一.元组(tuple) 1.特性:不可更改的数据序列.[理解:一旦创建元组,则这个元组就不能被修改,即不能对元组进行更新.增加.删除操作] 2.创建:一对圆括号“()”和其包含的元素(若没有元素,则为空元组). 创建一般元组:即一维元组.如:tempTuple = ("one","two","three",4,5,6). 创建嵌套元组:元组中还可以包含元组,即嵌套元组或二维(多维)元组.如:

python笔记5-字符、字符串类型

字符.字符串类型   #print(1/2) # print(1//2)#地板除,就是自动取整,不会四舍五入,直接把小数抹去 #if判断时候,都是判断的真或者假,也就是True和False 非0即真,非空既真 name=input("请输入你的名字:") if name:     print(name) else:     print("error....") 1.布尔类型 bool=False; print bool; bool=True; print bool;