python学习task1:变量、运算符和数据类型

python学习task1:变量、运算符和数据类型

2.2运算符

2.2.1算数运算符
python学习task1:变量、运算符和数据类型
2.2.2比较运算符
python学习task1:变量、运算符和数据类型
2.2.3逻辑运算符
python学习task1:变量、运算符和数据类型
2.2.4位运算符
python学习task1:变量、运算符和数据类型
2.2.5三元运算符
if ()else()
如果if后的条件为真则执行if前的语句,否则执行else后的语句

2.2.6其他运算符

python学习task1:变量、运算符和数据类型

  1. is, is not 对比的是两个变量的内存地址。
  2. ==, != 对比的是两个变量的值 。

2.2.7运算符优先级

  1. 一元运算符优先于二元运算符 。
  2. 先进行算数运算,之后是移位运算,最后是位运算。
  3. 逻辑运算最后进行。

2.3变量与赋值

1.变量在使用之前需要进行赋值
2.变量名可以包括数字字母以及下划线,但是变量名不能以数字开头
3.python变量名区分大小写

2.4数据类型与转换

2.4.1数据基本类型
python学习task1:变量、运算符和数据类型
2.4.2数据类型转换
1.获取类型信息 type(object)与isinstance(object,classinfo)两种方法
2.类型转换函数:1)转换为整形:int(x,base=10)
2)转换为字符串:str(object=’’)
3)转换为浮点型:float(x)

2.5.Print函数

print(*objects, sep=’ ‘, end=’\n’, file=sys.stdout, flush=False)
其中,sep是实现分隔符,end是输出结束时的字符(默认\n),file是定义流输出的文件,flush是立即把内容输出到流文件不做缓存

练习题

1.注释使用#,’’’ ‘’’,""" “”"
2.有算术、比较、逻辑、位、三元、其他运算符,一元优于二元,算术优于移位优于位,逻辑最后
3. is, is not 对比的是两个变量的内存地址而 ==、!= 对比的是两个变量的值。
4. 整型、浮点型、bool型,用转换函数进行转换

3.位运算

3.1原码、补码与反码

1.原码:本身的二进制表示
2.补码:正数的补码就是原码,负数的补码是原码除符号位取反加1
3.反码:正数的反码是原码,负数的反码是除符号位取反

3.2位操作

1.~按位非
2.&按位与
3.|按位或
4.^按位异或
5.<<按位左移
6.>>按位右移

练习题

设有两个二进制数,其位数足够长,依次遍历数组,对于每个整数将其作为下标将对应的二进制数置1,若已经是1,在第二个二进制数对应下标位置置1,遍历完成后将两个二进制数相异或,为1的下标就是只出现一次的整数
list == [4,1,2,1,2]
list1,list2=[]
for i in list:
if list1[i]==1:
list2[i]==1
else:
list1[i]==1
def pingjie(list[]):
for i in list:
x+=list[i]*2
return bin(x)
a=pingjie(list1[])
b=pingjie(list2[])
a^b
x=pow(a,1/2)