Python运算符的黑暗艺术揭秘——数据类型转换和运算符

Hi~ o(* ̄▽ ̄*)ブ,我是小灰。在上一章中我们一起讨论了变量和数据类型,这一期我们将一起学习Python语言中的数据类型转换并且认识运算符。

一、转义字符

在上一期中我们已经介绍了如何自定义变量并且用print进行输出,在这里给大家补充两个转义字符:

\n: 换行

\t: 制表符,一个tab键(4个空格)的距离

解释一下,我们在PyCharm中输出内容,例如“你好,灰太狼”,只需要用print(“你好,灰太狼”)就可将程序进行输出。如果我们在程序内容中加入转义字符就可实现换行或者缩进的作用。例如

我们在“你好”后面加入\n字符,那么后面的内容就会移至下一行,

如图我们可以看到灰太狼自动换行到下一行中,同样的我们可以试试\t字符

如图可以看到“你好”“灰太狼”之间有四个空格的距离,

日后我们在输出内容时可以根据自己的需求使用转义字符

二、输入功能

在pycharm中我们通过代码运行程序从而输出内容给用户看,那么如何可以使用户在我们的程序中输入内容呢?这里就需要使用的Python语法中的输入语法input

1.输入的语法

input(“提示信息”)

2.输入的特点

  • input是用于让用户输入指令,当程序在执行到input时,程序会停止继续执行,等待用户输入指令后再继续向下运行。如图所示:

当我们未输入指令时,程序就无法继续向下执行,所以也就不会输出“你好”

  • 而在Python中,input接收到用户输入的指令后会储存到变量中,方便使用。所以需要我们自定义变量名用于存储用户输入的指令
  • 注意:input会把用户输入的任何数据都当做字符串进行处理 如果用户输入的是数值型数据在input中仍会被当做字符串进行处理,所以在后续我们需要将它再次转变为数值型,这个在下文中我们会讲到。

总结一下:input代码是等待用户输入的意思;

                  用户输入input数据需存入变量当中;

                   input接收到的数据类型都是字符串;

用过input语法我们可以完成输入功能的实现;

三、数据类型的转换

上面说到了input接收到用户输入的数据都会当做字符串来处理,那我们应该如何进行数据类型的转换呢?

例如如果用户输入数字4,这本是整数型数据类型(int),但input会当做字符串(str)进行处理,这时候我们就需要用到转换数据类型的函数进行转换:

这里举例,我们自定义一个变量名num,将input赋值给num,即

num=input(‘请输入数字:’)

运行代码后在控制面板我们可以看到此时程序在等待我们输入一个数据

在Python中,我们用type函数来检测数据类型

如图所示,我们输入2,然后用type函数进行检验,

这里我们可以看到,input将2当做字符串类型(str)进行处理了

我们接着使用函数进行转换:

这里我们用函数int()进行转换后可以看到:

数据类型从str变回了它本身的类型int

总结

我们想要转换数据类型,只需要用想转换类型的函数进行转换

例如:整数型:int(x)

          浮点型:float(x)

          字符串型:str(x)

           ......

上文中为大家列出了各种数据类型转换的函数,大家需要用时可以自行参考;

四、运算符

运算符其实就是数学里的加减乘除等,只不过在Python语法中我们用不同的符号来运算

在这里介绍一下运算符:运算符一共分为五类,

  • 算术运算符
  • 赋值运算符
  • 复合赋值运算符
  • 比较运算符
  • 逻辑运算符

1、算术运算符

  • +:加;例:1+1=2
  • - :减;例:2-1=1
  • * :乘;例:2*2=4
  • /  :除;例:4/2=2
  • %:取余;例:9%4=1      因为9/4=2......1,取余数1;
  • //:整除;例:9//4=2
  • **:指数;例:2**4=16;即2*2*2*2=16
  • ():小括号;用来提高优先级

小学数学中我们都学过优先级运算,在Python 语言中的运算是一样的。当遇见混合计算时,

优先级顺序为:()高于** 高于*= /= //= %高于+-

2、赋值运算

在之前的内容中我们讲过了赋值,同样的这次还是将数值赋值给变量名,然后进行计算;

  • 单个变量赋值:例如我们定义变量num,给它赋值1;用print输出。

  • 多个变量赋值:例如我们给num1,num2,num3分别赋值1,2,3,然后用print进行输出

  • 多变量赋相同值:例如变量a,b给他们都赋值2

3、复合赋值运算符

什么是复合赋值运算符呢?例如:

a=10
a=a+10

用上述代码计算我们可以最终输出a的值为20,在这里我们使用复合运算符就可以进行简写

如图所示,我们用复合运算符+=进行计算仍可以输出a=20。

  • +=        加法赋值运算符        a+=b就等于a=a+b
  • -=         减法赋值运算符        a-=b就等于a=a-b
  • *=         乘法赋值运算符        a*=b就等于a=a*b
  • /=         除法赋值运算符         a/=b就等于a=a/b
  • //=        整除赋值运算符         a//=b就等于a=a//b
  • %=       取余赋值运算符         a%=b就等于a=a%b
  • **=        幂赋值运算符            a**=b就等于a=a**b

注意:上文写到a+=b就等价与a=a+b,;例如a=3,a+=10,这样我们可以输出a=13.

那如果是这样的:a+=3+2,这样又是如何计算的呢?我们用PyCharm进行输出

这里我们可以看到PyCharm计算得到的a=8

那a+=3+2就等价于a=a+3+2

呢在计算中是先计算3+2得到5,还是先计算了a+3呢?我们可以用乘法赋值运算符进行检验

这里我们计算a*=3+2,可以看到输出结果为15,我们知道a*=3+2就等价于a=a*3+2。a=3,如果先计算了a*3,那输出的结果就应该为11,因此我们可以知道a*=3+2就等价于a=a*(3+2)。

先计算出运算符后面的值,然后再展开处理。

4、比较运算符

比较运算符也叫关系运算符,通常用来判断。

  • ==   判断相等     例如a=3,b=3;则a== b
  • !=    不等于         例如a=1,b=2;则a!=b
  • >     大于             例如a=2,b=1;则a>b
  • <     小于             例如a=1,b=2;则a<b
  • >=   大于等于
  • <=   小于等于

5、逻辑运算符

我们在高中数学都学过命题,那么逻辑运算符就很好理解了

我们在这里赋值a=3;b=5;c=8

  • and   :                   X  and   Y            
  • 例如  a<b and  a<c ,  and左右都是真命题,则输出True(真)

如图所示,若and两边有一个条件是错误的,例如:a>b  and  a<c  则输出False(假)

  • or              X   or    Y            

只要or左右两边有一个条件是对的,则会输出Ture,当条件两边都是错的是,则输出False

一真则真,全假则假

  • not      not相当于否命题,取相反值

例如a>b输出False,如果我们用not进行输出则会输出Ture,如图所示

以上就是三个逻辑运算符

五、数字之间的逻辑运算

最后我们说一下数字之间的逻辑运算,主要是and和or

and运算符,只要有一个值为0,则结果为0,否则结果为最后一个非0数字,例如

a=0     b=1    c=2

print(a  and  b),则输出0;

print(b   and  a),同样输出0;

print(b   and   c),b和c都不为0,则输出最后一位(c)2;

print(c   and   b),b和c都不为0,则输出最后一位(b)1;

or运算符,只有所有值为0结果才为0,否则结果为第一个非0数字,例如

print(a   or   b),输出非0值——即为1;

print(b   or   c),两个都是非0值,则输出第一个(b)——即为1;

print(c   or   b),两个都是非0值,则输出第一个(c)——即为2;

六、总结

这一期我们主要介绍了运算符的使用,例如算术运算符,赋值运算符,复合赋值运算符,比较运算符还有逻辑运算符,大家只要能理解并且掌握各种运算符的使用方法就OK了。在后期的代码中我们会经常使用到各种运算符进行计算。那么这一期的内容就到此为止了。下一期我们将学习if语句,希望大家喜欢我的分享。

溜了溜了~~

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值