好,那么本期就让我们一起来学习一下运算符以及如何实现类型转换和用户交互并且粗略介绍一下常用的转义字符
一、运算符
1.1 算术运算符
a = 10
b = 20
各算数运算符的描述以及实例如上图所示,在这里就不过多介绍
接下来介绍算数运算符在字符串中的使用
- 拼接字符串
例:将字符串A = "Hello" 和 B = "python" 使用加号拼接在一起
A = "Hello"
B = "python"
print(A+B)
#输出结果
Hellopython
从这个例子可以看出,使用加号可以对两个字符串进行拼接
注意:当使用加号对字符进行拼接时,被拼接的字符需是同种数据类型才可进行拼接,如果被拼接的字符不属于同一类型,程序就会报错
例:
A = "python"
B = 10
print(A+B)
#输出结果
TypeError: can only concatenate str (not "int") to str # 报错信息
- 数字和字符串作乘法运算时,会将这个字符串重复多次
A = "Hello"
B = 5
print(A*B)
#输出结果
HelloHelloHelloHelloHello
可以看出,当对A和B作乘法运算时,A被重复了5遍,因此打印的结果为五个Hello
1.2 赋值运算符
a = 20
c = 200
下面,我们来看一个简单的例子
例:对a和c作以上运算
c += a # c = c + a
print(c)
c /= a # c = c / a
print(c)
c *= a # c = c * a
print(c)
c %= a # c = c % a,取模计算,也可成为取余计算,即对计算结果取余数
print(c)
c //= a # c = c // a
print(c)
#输出结果
220
10.0 # 除法除出来的结果就是一个浮点型
4000
0
10
各运算结果如上,在这里不作过多赘述
1.3 比较运算符(返回一个布尔值)
a = 10
b = 5
直接看例子
a = 10
b = 5
print(a == b)
print(a != b)
print(a > b)
print(a < b)
print(a >= b)
print(a <= b)
False
True
True
False
True
False
注意:所有的比较运算符返回1表示真,返回0就表示假
- 1 与True等价
- 0 与False等价
1.4 逻辑运算符
有这样两个命题p和q,其中p为真命题,q为假命题,那么'p或q'为真,’p且q‘为假,非q为假,非q为真
直接看例子:
A = 10 > 5 # 真命题p
B = 5 > 10 # 假命题q
print(A and B) # p且q为假
print(A or B) # p或q为真
print(not A) # 非p为假
print(not B) # 非q为真
#输出结果
False
True
False
True
注意:当作逻辑运算时,and、or、not全部都是小写
1.4.1 逻辑运算符的本质
在python中,and和or不一定会计算右边表达式的值,有时候只会计算左边表达式的值就能得到最终的结果
对于and:两者都要满足才可为真
若左边表达式的值为假,那么右边表达式的值就没有必要计算,最终结果都是假;此时就会把and左边的值作为最终结果
若左边表达式的值为真,那么最终值是不能确定的,and会继续计算右边表达式的值,并且将右边表达式的值作为最终结果
对于or:有一个为真,结果就为真
若左边表达式的值为真,那么就不用计算右边的值,最终结果是真;此时会把左边表达式的值作为最终结果
若左边表达式的值为假,那么最终值是不能确定的,or会继续计算右边表达式的值,并且将右边表达式的值作为最终结果
1.5 成员运算符
成员运算符时python中独有的运算符,常用于判断对象是否是某个集合的元素之一,并且该运算符的运行速度很快,结果是返回一个布尔值
例:
A = 3
list1 = [1,3,5,7,9]
list2 = [0,2,4,6,8]
print(A in list1) # A在list1内,返回结果为True
print(A in list2) # A不在list2内,返回结果为False
print(A not in list1) # A在list1内,返回结果为False
print(A not in list2) # A不在list2内,返回结果为True
#输出结果
True
False
False
True
各输出结果如上,在这里不做过多赘述
二、类型转换
语法:
需要转换成的类型(需要转换的字符)
例:将整形A = 175 转换成浮点型A = 175.0
A = 175
B = float(A)
print(B)
#输出结果
175.0
其它类型的字符之间的转换类似,但是,被转换的数据必须是有意义的
例:
A = 175m
B = float(A)
print(B)
#输出结果
SyntaxError: invalid syntax #报错信息
该例中需要转换的字符由于非纯数字,故而无法实现转换,因此编译器会报错
三、用户交互
3.1 输入函数 input()
该函数对于用户输入的任何内容都会将其保存为字符串类型
input() 括号中的内容被称为提示信息
例:
Name = input("请输入你的名字 ")
print(Name)
#执行结果
请输入你的名字 Python
Python
注意:input()的作用只是接收值,另外,无论用户输入的值是什么类型,input接收的值都是字符串类型
3.2 输出函数print()
该函数可一次性输出多个值,并且可以在其中进行数字计算,另外,其有换行的作用,并且,其尾部含有一个end参数,该参数的默认作用就是换行,其形式为end="\n",这里的参数可以为任意字符
print("Hello")
print()
print(3+5)
#改变其尾部参数的值"
print("Hello",end="2")
print("python",end="@")
#输出结果
Hello
8
Hello2python@
可以看出,第二个print()在这里起到了换行的作用,而第三个print()也直接计算出了其内部数字的和,后两个因为修改了其尾部参数,因此失去了换行的功能,但替换的字符也被打印了出来,这点需要注意
四、转义字符
首先,转义字符可以改变字符原来的含义,其次,转义字符必须写在引号里面,最后,加了转义字符后字符就相当于变成了纯文本,输出结果就相当于输出一串字符串,下面介绍三个常用的转义字符
- \n ---》换行符
- \t ---》制表符(四个空格)
- \ \ ---》就相当于\
例:
print('I\'m python')
print('Hello\nworld')
print('Hello\tworld')
print('\\\n\\')
#输出结果
I'm python
Hello
world
Hello world
\
\
首先看第一个输出语句,我们知道如果这里不添加转义字符,那么系统就会报错,因为出现了三个引号,而这里使用了转义字符则规避了这一问题,再看第二个,由于\n起换行的作用,因此Helloworld会分两行输出,第三个制表符\t则让Hello world之间多了四个空格,至于最后一个,两个\\表示一个\,又其中间含有换行符\n,因此最终结果为分行输出的两个\。
好,以上就是本期所有内容,通过本期的学习估计很多小伙伴都对运算符,转义字符,如何实现类型转换以及用户交互有了清晰的了解,当然,本期也只是作粗略的讲解,想进一步了解的小伙伴们不妨查阅更加专业的资料哦~下一期将给大家带来函数部分的内容,喜欢的小伙伴不要错过哦~我们下期见