python3基础知识讲解(二)

96
长风留言
2018.05.30 00:18* 字数 1840

引言

生活中有太多的不容易了,既然来到了这个世界,那么就请在坚持一下,就那么一下,你会挺过去的;没有人事一番风顺的,只有经得起磨练的人才会成功的,所以,坚持,在坚持!记住一句话:人生没有一次彩排的机会,每次都是现场直播,你要时时刻刻把自己最好的一面展示给你的观众看。加油!

绪论

前面一篇文章,已经对Python3进行了一个简单的知识点分析,那么,今天给大家带来的是关于Python3的一些关于运算符、数据类型的转换、以及关系和比较的一些语法基础。

那么本篇文章你将了解以下知识点:

  • 运算符的掌握
  • 数据类型的转换
  • if判断语句的简单介绍
  • 比较、关系运算符的了解
  • 逻辑运算符的讲解

1、Python3的运算符介绍

对于运算符,大家应该并不陌生,在生活中,我们也经常用,比如加减乘除等,这些在我们上学的时候,我们的数学老师都已经给我们讲过,如果有编程经验的同学就更加的明白了,那么今天我们一起来看看Python3的运算符。
1.1 算术运算符
对于算术运算符,大家可以看下面表1:

    #算术运算符相关示例代码展示
    #定义两个变量
    a = 10
    b = 20
    #加法
    c = a + b
    #减法
    c1 = a - b
     #乘法
     c2 = a * b
    #除法
    c3 = a / b
    #取整除(取的就是商)
    c4 = a // b
    #取余(余数)
     c5 = a % b
     #求幂运算
    c6 = a ** b
    print("c = %d c1 = %d c2 = %d c3 = %d c4 = %d c5 = %d c6 = %d\n"%(c,c1,c2,c3,c4,c5,c6))

运行结果为:python@ubun:~/Desktop$ python3 04-算术运算符.py
c = 30 c1 = -10 c2 = 200 c3 = 0 c4 = 0 c5 = 10 c6 = 100000000000000000000

注意:在其他高级语法中,没有这个//运算符,一般都只有/,还有就是幂次方的运算,这里大家需要和其他语言进行一个区分。算术运算符没什么课多说的,就是多练然后熟练的掌握。


1.2 赋值运算符
对于赋值运算符,顾名思义就是把一个值赋值给一个变量的操作符,这个操作符就是赋值运算符。
格式: 变量 = 表达式
语义:把右边表达式的值赋值给左边的变量
举一个简单的例子吧

例如:a = 1+2*3
那么这个表达的意思就是先把右边的表达式进行计算,得到的值是7,然后在把7通过赋值运算符,最后得到a的值就是7


1.3 复合运算符

大家都知道,学程序一般入门的一门语言,大多数人都会选择学习C语言,那么在C语言中也有复合运算符,而在Python3中,复合运算符基本上和C语言是一样的,大家可以通过下面表2来进行学习,


常见复合运算符

在这里,复合运算符就不举例子了,例子其实和前面的算术运算符是差不多的,读者可以自行的去举一反三,尝试一下。


2、数据类型的转换

在前面的文章中,其实我们也已经用过了数据类型的转换,就是在用input()函数的时候,那么,说到类型的转换,其实,在很多高级程序语言中,包括C语言中,数据类型转换分为两种,一种是隐式转换,另外一种就是强制转换,在Python3中也是一样的。
示例代码展示:

    a = 12
    b = 2.5
    c = a / b
    print(c)
    #那么上面的代码执行的结果是:4.8
    #如果把上面的这条语句c = a / b改成 c = int(a / b)
    #那么输出的结果却是4

解释:这是因为对于变量a的推导类型为int,变量b的推导类型是float,在进行除法算术运算的时候,那么就是int/float ,由于float的数据类型的权重比int高,那么得到的c的值就是float类型,所以会有小数部分,如果在前面如上所示进行强制转换,那么c的值就会变为4,这是因为程序员进行了数据类型的强制转换,即把float类型强制转换为int数据类型。常见的数据类型转换如表3所示:

Python常用数据类型转换

3、if判断语句简单的介绍

对于if判断语句,其实很简单,就是满足条件就执行满足条件下面的代码,不满足就不执行。格式如下:
 if 要判断的条件:
    条件成立时,要做的事情
#示例代码一:
    age = 30
    print("------if判断开始------")
    if age>=18:
        print( "我已经成年了")
    print("------if判断结束------")
    #代码执行的结果:
    ------if判断开始------
    我已经成年了
    ------if判断结束------
#示例程序代码二:
    age = 15

    print("------if判断开始------")

    if age>=18:
        print("我已经成年了")

    print("------if判断结束------")
    #代码执行的结果:
    ------if判断开始------
    ------if判断结束------

说明:以上2个示例代码仅仅是age变量的值不一样,结果却不同;能够看得出if判断语句的作用:就是当满足一定条件时才会执行那块代码,否则就不执行那块代码,这里读者还需要主要一下,在Python中并没有像其他语言那样代码的作用域有一个{},在Python中,代码的执行靠的是代码的缩进来决定的,说通俗一点就是,相同缩进的代码作用域是一样的,这个缩进就是对于父亲来说就是一个tab键的大小距离


4、比较(关系)运算符

对于比较运算符,就是我们常说的大于、小于、等于、大于等于、小于等于等等,大家学习的时候可以通过下面表4进行一个系统的学习:


4.png

这里具体的示例代码就不演示了,很简单,
5、逻辑运算符

对于逻辑运算符,在Python中,逻辑运算符就3个,and(与)、or(或)、not(非),其实这3个逻辑运算跟C语言中的逻辑运算符类似,&&(与)、||(或)、!(非)。

and: 表达式为: 表达式一 and 表达式二
语义:布尔“与”,如果表达式一为False,那么整个表达式就返回False,否则返回表达式二的值。

or: 表达式为: 表达式一 or 表达式二
语义:布尔"或" , 如果 表达式一是 True,它返回 True,否则它返回 y 的计算值。

not: 表达式为:not(表达式)
语义:布尔"非" , 如果 x表达式为 True,返回 False 。如果 表达式 为 False,它返回 True。

说明:可能很多读者看到这里就有点懵了,给大家说一个就是在Python中,我们说False其实可以理解为是0,Ture就是不为0,比如上面说的表达式一为False,其实就是计算表达式的值是不是为0,也就是假
在这里举一个例子

a = 10
b = 20
c = a and b
c1 = a or b
c2 = not(a)
print("c = %d c1 = %d c2 = %d"%(c,c1,c2))
#那么程序执行完后的结果是:
c = 20 c1 = 10 c2 = 0
#对程序的结果进行说明:首先a = 10,那么a就是Ture,那么执行c = a and b ,那么通过语义就应该明白,c的值就应该等于表达式二的值,即等于b的值为20;c1 = a or b,很明显,a的值不为0,那么就直接返回a的值。

注意:

如果把上面的代码适当的改一下,我们来看看结果会是怎么样:

a = 0
b = 20
c = a and b
c1 = a or b
c2 = not(a)
print("c = %d c1 = %d c2 = %d"%(c,c1,c2))
#那么程序执行的结果是:
c = 0 c1 = 20 c2 = 1
#对程序进行分析:其实得到这个结果,对于我们来说一点也不奇怪,首先a = 0,那么a就是False,所以在执行c = a and b,就直接返回False,即c = 0,同样的道理,后面是一样的分析。

总结

本篇文章多Python的基础语法做了一个简单的介绍和梳理,希望能够对你有所帮助,同时也希望读者多多关注和点赞哦,我会一直更新相关文章的,当然,如果读者有是什么疑问或者有什么好的建议或者对文章有更好的见解,欢迎各位留言,我们一起前行。

Python
Web note ad 1