python自动化之python的输入函数,转发收藏,学起来

liftword4周前 (04-05)技术文章4

今天来讲讲python的输入函数。从以下四点跟大家聊聊

1、输入输出函数

2、变量和注释

3、基本数据类型

4、常用的运算符

python输入输出函数

一、input函数

获得用户输入之前,input函数可以包含一些提示性文字

input()返回的是字符串

<变量>=input(<提示性文字>)

>>>a=input("请输入一个小数:")

请输入一个小数123.456

>>>print(a)#此时a是字符串"123.456"

123.456

二、eval()函数

1)eval(<字符串>)函数是Python语言中一个十分重要的函数,它能够以Python表达式的方式解析并执行字符串,将返回结果输出

>>>a=eval("1.2+3.4")

>>>print(a)

4.6

2)eval()函数经常和input()函数一起使用,用来获取用户输入的数字,使用方式如下:

<变量>=eval(input("提示性文字"))

>>>value=eval(input("请输入要计算的数值:"))

请输入要计算的数值:1024.256

>>>print(value*2)

2047.512

三、print()函数

print()函数用于输出运算结果,根据输出内容的不同,有三种用法。

1)仅用于输出字符串,使用方法如下:

print(<待输出字符串>)

>>>print("世界和平")

世界和平

2)仅用于输出一个或多个变量,使用方式如下:

print(<变量1>,<变量2>,...,<变量n>)

>>>value=123.456

>>>print(value, value, value)

123.456 123.456 123.456

3)用于混合输出字符串与变量值,使用方式如下:

print(<输出字符串模板>.format(<变量一>,<变量二>,...,<变量n>))

>>>a,b=123.456,1024

>>>print("数字{}和数字{}的乘积是{}".format(a,b,a*b))

数字123.456和数字1024得乘积是126417.944

4)对print()函数的end参数进行赋值

print(<待输出内容>,end="<增加的输出结尾>")

>>>a=24

>>>print(a,end=".")

24.

>>>print(a,end="%")

24%

python变量与注释

在python中,基本所有的数据都可以称为对象。

例如小数、整数,元祖等等。

对象在程序运行的时候就像当时你内存中的一段数据,我们就是通过操作这段数据来完成我们想要完成的功能。

当然,如果我们想要运用一个对象很多时候不会直接使用。

举个例子:

如果你要向别人介绍小明,你不会剖析这个人的特性,给别人介绍他的眼有多大,性格有多好。因为时间原因只会说:“这是我的好朋友,他叫小明。”

对的,我们会用一个东西来代替所要描述的对象,而这个代替的东西就是名字。

一、变量名

在python中我们描述物体的称为“变量名”,简称“变量”。

变量-------物体的名字。

例如我们要输出:

小姐姐,你好美丽,我能加一下你的微信吗?。

作为直男,你不能直接说出这句话,应该摒弃直男风格,含蓄地说出这句话。我教你怎么说出:

praise="小姐姐,你好美丽,我能加一下你的微信吗?"
print(praise)

相信我,这样含蓄地说出praise之后小姐姐一定会加你的微信的。

我解释一下这个什么意思:

“=”符号将“小姐姐,你好美丽,我能加一下你的微信吗?”这句话赋值给了“praise”,使得“praise”就代表了这句话。

二、变量名的命名规则

什么?

你问我这样可不可以去要小姐姐微信了?

小伙子,你太年轻了,功夫还没到家就想去要微信,继续来学习

想要很好地运用变量,首先要了解变量名的规则。

  • 变量名可以包含 字母、数字和下划线。
  • 变量名可以以字母或下划线打头,比如 praise1 , 或者 _praise 。
  • 但不能以数字打头, 像 1praise 这样是不行的。
  • 变量名中不能包含空格。
  • 变量名中可以包含下划线,像下面这样都是可以的
  • Hello, var1, age2name, age_name
  • 变量名 不能 和 关键字 同名,

比如:

def="你好帅啊"

因为def是python中的函数命名关键字,所以不能作为变量名。

  • 变量名 不要 和 内置函数 同名
  • python中的变量大小写比较敏感。

例如:

age="22"
print(AGE)

这样就会显示错误,因为python大小写敏感,所以系统无法判别AGE是什么,他只认识age。

以上是python变量命名规则,当然啦!作为一个快(bei)乐(can)的程序员。也需要有一个良好的命名规范。

即尽可能用意思相近的英文来作为变量名,而不是随意命名

例如:

当命名一个人年龄是用age,而不是用a这种的来命名。

三、注释

你以为到这里你就可以去和妹子聊天了?

你也太out了吧!

万一看到妹子手足无措说了很多废话岂不是在妹子心中的形象瞬间没了?

所以我还要教授你一门说话的语言的艺术!!!

在运行程序中,为了让别人能够更好地理解我们的代码,我们常常还需要将代码的意思及作用标注出来。

而这就被称为注释,用符号#来注释

举个例子:

#将小姐姐年龄赋值给age
age=22
#将小姐姐打印出来
print(age)

利用#符号将需要注释的部分注释掉,可以将程序中的错误语句注释掉然后一步一步将代码修正!!!

在和小姐姐聊天也是,说错话要及时更正,不要在错误的话上越说越远,那样你们之间的距离也将会越来越远!!!

python基本数据类型

Python 中的变量不需要声明。每个变量在使用前都必须赋值,变量赋值以后该变量才会被创建。

在 Python 中,变量就是变量,它没有类型,我们所说的"类型"是变量所指的内存中对象的类型。

等号(=)用来给变量赋值。

等号(=)运算符左边是一个变量名,等号(=)运算符右边是存储在变量中的值

counter = 100          # 整型变量
miles   = 1000.0       # 浮点型变量
name    = "runoob"     # 字符串

print (counter)
print (miles)
print (name)

100
1000.0
runoob

多个变量赋值

a = b = c = 1
a, b, c = 1, 2, "runoob"

标准数据类型

Python 中有六个标准的数据类型:

Number(数字)

String(字符串)

List(列表)

Tuple(元组)

Set(集合)

Dictionary(字典)

不可变数据(3 个):Number(数字)、String(字符串)、Tuple(元组);

可变数据(3 个):List(列表)、Dictionary(字典)、Set(集合)。

a, b, c, d = 20, 5.5, True, 4+3j
print(type(a), type(b), type(c), type(d))

还可以用 isinstance 来判断:

a = 111
isinstance(a,int)

True

注意:在 Python2 中是没有布尔型的,它用数字 0 表示 False,用 1 表示 True。到 Python3 中,把 True 和 False 定义成关键字了,但它们的值还是 1 和 0,它们可以和数字相加。

数值运算


String(字符串)

Python中的字符串用单引号 ’ 或双引号 " 括起来,同时使用反斜杠 \ 转义特殊字符。

索引值以 0 为开始值,-1 为从末尾的开始位置。

List(列表)

List(列表) 是 Python 中使用最频繁的数据类型。

列表可以完成大多数集合类的数据结构实现。列表中元素的类型可以不相同,它支持数字,字符串甚至可以包含列表(所谓嵌套)。

列表是写在方括号 [ ] 之间、用逗号分隔开的元素列表。

和字符串一样,列表同样可以被索引和截取,列表被截取后返回一个包含所需元素的新列表。

列表截取的语法格式如下:

变量[头下标:尾下标]

索引值以 0 为开始值,-1 为从末尾的开始位置。

列表操作代码如下:

list = [ 'abcd', 786 , 2.23, 'runoob', 70.2 ]
tinylist = [123, 'runoob']
print (list) # 输出完整列表
print (list[0]) # 输出列表第一个元素
print (list[1:3]) # 从第二个开始输出到第三个元素
print (list[2:]) # 输出从第三个元素开始的所有元素
print (tinylist * 2) # 输出两次列表
print (list + tinylist) # 连接列表

输出为:

[‘abcd’, 786, 2.23, ‘runoob’, 70.2]

abcd

[786, 2.23]

[2.23, ‘runoob’, 70.2]

[123, ‘runoob’, 123, ‘runoob’]

[‘abcd’, 786, 2.23, ‘runoob’, 70.2, 123, ‘runoob’]

List 内置了有很多方法,例如 append()、pop() 等等,后面会说。

Python 列表截取可以接收第三个参数,参数作用是截取的步长,以下实例在索引 1 到索引 4 的位置并设置为步长为 2(间隔一个位置)来截取字符串:

Tuple(元组)

元组(tuple)与列表类似,不同之处在于元组的元素不能修改。元组写在小括号 () 里,元素之间用逗号隔开。元组中的元素类型也可以不相同:

tuple = ( 'abcd', 786 , 2.23, 'runoob', 70.2 )
tinytuple = (123, 'runoob')
print (tuple) # 输出完整元组
print (tuple[0]) # 输出元组的第一个元素
print (tuple[1:3]) # 输出从第二个元素开始到第三个元素
print (tuple[2:]) # 输出从第三个元素开始的所有元素
print (tinytuple * 2) # 输出两次元组
print (tuple + tinytuple) # 连接元组

(‘abcd’, 786, 2.23, ‘runoob’, 70.2)

abcd

(786, 2.23)

(2.23, ‘runoob’, 70.2)

(123, ‘runoob’, 123, ‘runoob’)

(‘abcd’, 786, 2.23, ‘runoob’, 70.2, 123, ‘runoob’)

元组与字符串类似,可以被索引且下标索引从0开始,-1 为从末尾开始的位置。也可以进行截取

1、与字符串一样,元组的元素不能修改。

2、元组也可以被索引和切片,方法一样。

3、注意构造包含 0 或 1 个元素的元组的特殊语法规则。

4、元组也可以使用+操作符进行拼接

Set(集合)

集合(set)是由一个或数个形态各异的大小整体组成的,构成集合的事物或对象称作元素或是成员。

基本功能是进行成员关系测试和删除重复元素。

可以使用大括号 { } 或者 set() 函数创建集合,注意:创建一个空集合必须用 set() 而不是 { },因为 { } 是用来创建一个空字典。

sites = {'Google', 'Taobao', 'Runoob', 'Facebook', 'Zhihu', 'Baidu'}
print(sites) # 输出集合,重复的元素被自动去掉
# 成员测试
if 'Runoob' in sites :
print('Runoob 在集合中')
else :
print('Runoob 不在集合中')
# set可以进行集合运算
a = set('abracadabra')
b = set('alacazam')
print(a)
print(a - b) # a 和 b 的差集
print(a | b) # a 和 b 的并集
print(a & b) # a 和 b 的交集
print(a ^ b) # a 和 b 中不同时存在的元素

{‘Zhihu’, ‘Baidu’, ‘Taobao’, ‘Runoob’, ‘Google’, ‘Facebook’}

Runoob 在集合中

{‘b’, ‘c’, ‘a’, ‘r’, ‘d’}

{‘r’, ‘b’, ‘d’}

{‘b’, ‘c’, ‘a’, ‘z’, ‘m’, ‘r’, ‘l’, ‘d’}

{‘c’, ‘a’}

{‘z’, ‘b’, ‘m’, ‘r’, ‘l’, ‘d’}

Dictionary(字典)

字典(dictionary)是Python中另一个非常有用的内置数据类型。

列表是有序的对象集合,字典是无序的对象集合。两者之间的区别在于:字典当中的元素是通过键来存取的,而不是通过偏移存取。

字典是一种映射类型,字典用 { } 标识,它是一个无序的 键(key) : 值(value) 的集合。

键(key)必须使用不可变类型。

在同一个字典中,键(key)必须是唯一的。

dict = {}
dict['one'] = "runoob"
dict[2] = "2"
tinydict = {'name': 'runoob','code':1, 'site': 'www.runoob.com'}
print (dict['one']) # 输出键为 'one' 的值
print (dict[2]) # 输出键为 2 的值
print (tinydict) # 输出完整的字典
print (tinydict.keys()) # 输出所有键
print (tinydict.values()) # 输出所有值

runoob

2

{‘name’: ‘runoob’, ‘code’: 1, ‘site’: ‘www.runoob.com’}

dict_keys([‘name’, ‘code’, ‘site’])

dict_values([‘runoob’, 1, ‘www.runoob.com’])

Python运算符

Python 中的运算符主要分为算术运算符、比较(关系)运算符、赋值运算符、逻辑运算符、位运算符、成员运算符和身份运算符共 7 大类,运算符之间也是由优先级的,下面我们就来进行具体介绍。

Python 的算术运算符共有 7 个,详见表 1。
表 1:Python 的算术运算符


以上算术运算符的示例和运行结果如下所示:

>>> 5 + 4
9
>>> 4.3 - 2
2.3
>>> 3 * 7
21
>>> 2 / 4
0.5
>>> 2 // 4
0
>>> 17 % 3
2
>>> 2 ** 5
32


2. 比较(关系)运算符

Python 的比较(关系)运算符共 6 个,详见表 2。

表 2:Python 的比较(关系)算术运算符



上述比较(关系)运算符的示例如下所示:

>>> a =1
>>> b =2
>>> print(a == b)
False
>>> print(a != b)
True
>>> print(a > b)
False
>>> print(a < b)
True
>>> print(a >= b)
False
>>> print(a <= b)
True


3.赋值运算符

Python 的赋值运算符共 8 个,详见表 3。
表 3:Python 的赋值运算符


上述赋值运算符的示例如下所示:

>>> a =2
>>> b =3
>>> a+=b
>>> print(a)
5
>>> a-=b
>>> print(a)
2
>>> a*=b
>>> print(a)
6
>>> a/=b
>>> print(a)
2.0
>>> a%=b
>>> print(a)
2.0
>>> a**=b
>>> print(a)
8.0
>>> a//=b
>>> print(a)
2.0


4. 逻辑运算符

Python 的逻辑运算符共 3 个,详见表 4。
表 4:Python 的逻辑运算符


上述逻辑运算符的示例如下所示:

>>> a =True
>>> b =False
>>> print(a and b)
False
>>> print(a or b)
True
>>> print(not(a and b))
True


5.位运算符

Python 的位运算符共 6 个,详见表 5。
表 5:Python 的位运算符


上述位运算符的示例如下所示:

>>> a=55 #a=0011 0111
>>> b=11 #b=0000 1011
>>> print(a&b)
3
>>> print(a|b)
63
>>> print(a^b)
60
>>> print(~a)
-56
>>> print(a<<3)
440
>>> print(a>>3)
6


6. 成员运算符

Python 的成员运算符共 2 个,详见表 6。

表 6:Python 的成员运算符


上述成员运算符的示例如下所示:

>>> a=1
>>> b=20
>>> l = [1, 2, 3, 4, 5]
>>> print(a in l)
True
>>> print(b not in l)
True


7. 身份运算符

Python 的身份运算符共 2 个,详见表 7。
表 7:Python的身份运算符


上述身份运算符的示例如下所示:

>>> a=123
>>> b=123
>>> c=456
>>> print(a is b)
True
>>> print(a is not c)
True


8. 运算符优先级

上述 34 个 Python 运算符的优先级从高到低排序如表 8 所示。

表 8:Python 运算符优先级

最后,关于软件测试学习,offer选择等等,都可以通过后台私信交流。需要学习资料或者帮忙修改简历也可以私信!!也可百度搜索“特斯汀软件测试腾讯课堂”或关注公众号“特斯汀软件测试”,里面涵盖很多精彩免费视频或干货知识

相关文章

Python列表操作

Python添加列表4 分钟阅读在 Python 操作列表有各种方法。例如 – 简单地将一个列表的元素附加到 for 循环中另一个列表的尾部,或使用 +/* 运算符、列表推导、extend() 和 i...

Python快速入门教程2:列表

一、列表简介列表(list)是Python中的一种有序且可变的序列类型。它可以存储多个元素,并允许重复元素。列表中的元素可以是不同类型的数据,如整数、字符串、其他列表等。创建列表使用方括号[]创建列表...

每日一练用Python如何输出列表

设置了一个列表,我想输出它,我怎么输出呢?可能很多人感觉我不用到列表,其实就是一个的简单的动作,和我们平常工作一样,经常频繁做一些事情,鼓噪无畏。但还是要学会去弄。当我们列表里面是孩子的成绩,你肯定...

一文掌握如何在 Python 中创建空列表

空列表是许多 Python 程序的起点,无论您是收集用户输入、处理数据还是构建动态数据结构。让我们探索在 Python 中创建和使用空列表的所有方法。创建空列表的基本方法使用方括号创建空列表的最常见和...

在 Python 中将列表写入文件:完整指南

将列表写入文件是 Python 中的一项常见任务,无论您是保存数据以备后用、创建日志还是准备数据供其他程序使用。让我们探索实现此目的的不同方法,并提供您可以立即使用的清晰示例。基本文本文件编写将列表写...

Python之列表(list)

基础概念列表是什么:像一个有序的"容器",可以装多个元素(数字、字符串、列表、字典等),元素用逗号分隔,用 [] 包裹。特点:有序(有下标)、可重复、元素可以修改简单案例# 案例 1:创建一个水果列表...