python-day1

1.is 和==的区别

当比较变量是不可变类型比如str时,is和==没有区别

当比较变量是list,dict时,is和==不能划等号

原因:

  • is, is not 对比的是两个变量的内存地址
  • ==, != 对比的是两个变量的值

2.保留结果精度Decimal

import decimal

from decimal import Decimal

decimal.getcontext().prec=4

IN:Decimal(3.999999)/Decimal(3)

OUT:1.333

3.被忽略的print

print(*objects, sep=' ', end='\n', file=sys.stdout, flush=False)

  • 将对象以字符串表示的方式格式化输出到流文件对象file里。其中所有非关键字参数都按str()方式进行转换为字符串输出;
  • 关键字参数sep是实现分隔符,比如多个参数输出时想要输出中间的分隔字符;
  • 关键字参数end是输出结束时的字符,默认是换行符\n
  • 关键字参数file是定义流输出的文件,可以是标准的系统输出sys.stdout,也可以重定义为别的文件;
  • 关键字参数flush是立即把内容输出到流文件,不作缓存。

4.反码:正数的反码就是原码,负数的反码是符号位不变,其余位取反(对应正数按位取反)。

   补码:正数的补码就是原码,负数的补码是反码+1。

5.assert

  • assert这个关键词我们称之为“断言”,当这个关键词后边的条件为 False 时,程序自动崩溃并抛出AssertionError的异常。

6.列表推导式【总是不知道怎么加入if】

x = [i for i in range(100) if (i % 2) != 0 and (i % 3) == 0]

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值