zoukankan      html  css  js  c++  java
  • Python快速学习03:运算 & 缩进和选择

    前言

      系列文章:[传送门]

      这篇昨晚本来要出的,去搭了帐篷,在学校的屋顶上。

      

    运算

      运算,不得不说的是运算符。

      数学 +, -, *, /, **, %,//

      判断 ==, !=, >, >=, <, <=, in

      逻辑 and, or, not

    数学运算符

    例子

    print (1+9)        # 加法
    
    print (1.3-4)      # 减法
    
    print (3*5)        # 乘法
    
    print (4.5/1.5)    # 除法
    
    print (3**2)       # 乘方     
    
    print (10%3)       # 求余数
    
    print (9.9//2)     #双斜杠用作浮点除法(对结果进行四舍五入)

    # print (9.0//2)  双斜杠用作浮点除法(对结果进行四舍五入

    会有下面输出

    10
    -2.7
    15
    3.0
    9
    1
    4.0

    #这些运算符的算术本质很重要, 但对于其它数据类型,有些运算符是被重载了,比如字符串和列表。

    判断运算符

    例子

    print (5==6)             # =, 相等
    print (8.0!=8.0)         # !=, 不等
    print (3<3,3<=3)         # <, 小于; <=, 小于等于
    print (4>5,4>=0)         # >, 大于; >=, 大于等于
    print (5 in [1,3,5])     # 5是list [1,3,5]的一个元素

    会有下面输出

    False
    False
    False True
    False True
    True

    逻辑运算符

    例子

    2 < 4 and 2 == 4
    False
    2 > 4 or 2 < 4
    True
    not 6.2 <= 6
    True
    3 < 4 < 5
    True

    #自然你也可以,print(2 < 4 and 2 == 4)

    #3 < 4 < 5 表达式的缩写,相当于 3 < 4 and 4 < 5

    缩进和选择

      python 有两大特性, 一是简洁,二是可读性好。自然,Python最具特色的就是用缩进来写模块。

    先从C入手吧

    if ( i > 0 )
    {
       i = i++;
    }

    在Python中,同样的目的

    if i > 0:
        i = i+1

    #if ...之后的:(冒号), 还有就是 i = i+1 前面有四个空格的缩进。通过缩进,Python识别出这语句是隶属于if。

    if elif else

    自然Python也支持

    if expression1:
      if_suite
    elif expression2:
      elif_suite
    else:
      else_suite

    例子

    i = 1
    if
    i<0: print('positive i') i = i+1 elif i==0: print('i is 0') else: print('negative i') i = i-1 print ('new i:',i)

    #这里三个块,分别以if, elif, else引领。

    会有下面输出

    negative i
    new i: 0

    总结

    1)对于运算,合理使用括号增强代码的可读性,在很多场合使用括号都是一个好主意,而没用括号的话,会使程序得到错误结果,或使代码可读性降低,引起阅读者困惑。任何维护你代码的人会感谢你, 在你再次阅读自己的代码时,你也会感谢你自己。

    2)四个空格的缩进来表示隶属关系, Python中不能随意缩进

    感谢及资源共享

        

        路上走来一步一个脚印,希望大家和我一起。

        感谢读者!很喜欢你们给我的支持。如果支持,点个赞。

        知识来源: http://book.douban.com/doulist/3870144/

  • 相关阅读:
    Redis 的基本操作、Key的操作及命名规范
    python离线安装外部库(第三方库)
    STL之deque
    STL之list
    STL学习之vector
    STL三种标准容器
    Lua系统库
    Lua输入输出库
    Lua字符串库
    Lua面向对象
  • 原文地址:https://www.cnblogs.com/Alandre/p/3646971.html
Copyright © 2011-2022 走看看