python打卡01

**

运算符:

**
算术运算符
在这里插入图片描述
逻辑运算符在这里插入图片描述
例子:
print((3 > 2) and (3 < 5)) # True
print((1 > 3) and (2 < 1)) # False
print((1 > 3) or (3 < 5)) # True
注:and连接时,必须全部都为真---->真

位运算符

在这里插入图片描述
按位取反: 针对二进制数的操作,指将两个二进制数的每一二进位都进行取反操作, 0 换成 1 , 1 换成0;
按位与:针对二进制数的操作,指将两个二进制数的每一位都进行比较,如果两个相应的二进位都为 1 则此位为 1,否则为 0;
按位或:如果两个相应的二进位有一个为 1 则此位为 1,否则为 0;
按位异或:如果两个相应的二进位不同则此位为 1,相同为 0;
左移:num>>i 将num的二进制表示向左移动i位所得到的值,由<<右侧的数字决定左移几位,高位丢弃,低位补0;
右移:num<<i 将num的二进制表示向右移动i位所得到的值,由<<左侧的数字决定左移几位,高位丢弃,低位补0;
一元运算符:
其他运算符

在这里插入图片描述
注:1、is,is not 比较的是两个变量的内存地址
2、==,!=比较的是两个变量的值
(如果比较的两个变量指的是地址不可变类型,如str等,那么这时候他们等价,若指向的是地址可变的类型,如list,dict,tuple等,则二者是不同的)

运算符的优先级
1、一元运算符优于二元运算符;
2、先算数运算,后移位运算,最后位运算;
3、逻辑运算最后

变量和赋值

1、变量必须先赋值,才能被使用
2、变量名可以包括字母、数字、下划线,但不可以以数字开头
3、变量名区分大小写
数据类型:整型(int)、浮点型(float)、布尔型(bool)
1、type():查看数据类型
isinstance(object,classinfo) 获取类型信息
只要是对象(object),就有相应的属性(methods)
在这里插入图片描述
type() 不会认为子类是一种父类类型,不考虑继承关系
isinstance()会认为子类是一种父类类型,考虑继承关系
若需要判断两个类型是否相同推荐使用isinstance()
2、二进制:bin(a) 表示a的二进制表示;
a.bit_length() 返回其长度。

3、保留浮点型小数点后n位---->用decimal包里的Decimal对象和getcontext()实现
例:在这里插入图片描述
在这里插入图片描述
默认:在这里插入图片描述
用getcontext().prec来调整精度
在这里插入图片描述
4、布尔型:True,False
数学运算时:True(1),False(0)
bool(x)----创建变量,其中x类型为:
(1)基本类型:整型、浮点型、布尔型
a:x只要不是整形0、浮点型0.0,bool(x)就是true,否则为false;
b:数值变量:0,0.0都可认为为空
(2)容器类型:字符、元组、列表、字典和集合
x只要不是空的变量,bool(x)就是true,其余就是false
类型转换
1、转换为整型 int()
2、转换为字符串 str()
3、转换为浮点数 float()

print()函数
print(*objects, sep=’ ‘, end=’\n’, file=sys.stdout, flush=False)

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

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值