zoukankan      html  css  js  c++  java
  • 自动化内存管理和引用计数

    is is not 运算符

    作用:

    is:判断两个对象是否是同一个对象,若是同一个对象返回true,不是返回False

    is not 与之相反

    但有时在pycharm中py文件run,和terminal中运行结果不一样

    如:

    a=1000

    b=1000

    print(a is b)

    因为 小整数对象池 id(a) id(b)可能不一样

    cpython中 整数-5 到 256 存在小整数池中

    复合赋值算术运算符

    运算符        说明

    y += x         y = y + x

    y -= x       y =y-x

    y  *= x

    y /= x

    y //= x

    y %= x

    y **=x

    if语句

    1、问题:

      有俩语句

      print(‘这个数是偶数’)

      print(‘ 。。。。奇数’)

    2、作用:

      让程序选择性执行某些语句

    3、语法:

      if 真值表达式1:

        语句块1

      elif 真值表达式2:

        语句块2

      elif 真值表达式3:

        语句块3

      else

        语句块4

    如下:

    greeting = ‘hello’
    
    if greeting == ‘hello’
    
      print(greeting)
    
    else:
    
      print('greeting的值不是hello')
    

     4、说明:

        真值判断会自上而下进行,如果有一条为true,则执行其中的语句,然后结束if语句的执行,如果所有真值表达式都为false,则执行else中的语句

        elif子句可有0到多个

        else 可有0或一个,且放在if语句最后

    练习:

      1、输入一个季节 1~4输出这个季节有哪几个月份

       如果输入的不是1~4的整数,则提示用户输入错了

      

    def sr(t):
        print(t)
        if t == 1:
            print("这是第一季度,春天,有1,2,3,4月")
        elif t == 2:
            print("这是第二季度")
        elif t == 3:
            print("这是第三季度")
        elif t == 4:
            print("这是第四季度")
        else:
            print("你输入这个数要不得")
    a =int(input('输入季节的数字 '))
    sr(a)

      2、输入年中的月份1~12,判断是什么季节,如果是其他数,则提示输入错了。

    def st(h):
        print("你输入的是",h,"月")
        if h in [1,2,3]:
            print("春天")
        elif h in [4,5,6]:
            print("夏天")
        elif  h in [7,8,9]: # 7 <= h <=9
            print("秋天")
        elif h in [10,11,12]:
            print("冬天")
        else:
            print("这个月份输入错了")
    h=int(input("请输入月份的数字"))
    st(h)
    

    if语句的嵌套

       if 语句本身是由多条子句组成的一条复合语法

       if 语句 可以作为语句嵌套在另外一个复合语句的内部

    条件表达式

      语法:

        表达式1 if 真值表达式 else 表达式2

      作用:根据真值表达式的取值(True/false)决定执行表达式1或者表达式2并返回结果

    #商品促销活动.py
    money = int(input('输入商品价格:'))
    pay = money - 20 if money >=qoo else money
    print('您需要支付',pay,'元')
    
  • 相关阅读:
    收集的java面试题
    重载和重写的区别
    java中封装的概念
    java中多态的概念
    vue中的$on,$emit,$once,$off源码实现
    js bind的实现
    对象的深拷贝
    v-for的简单实现
    v-for的显示过滤/排序结果
    ES6的数组方法之Array.from
  • 原文地址:https://www.cnblogs.com/followlqc/p/11041102.html
Copyright © 2011-2022 走看看