自动化内存管理和引用计数

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,'元')

转载于:https://www.cnblogs.com/followlqc/p/11041102.html

原文地址:https://www.cnblogs.com/twodog/p/12134812.html