Python从入门到入土系列课笔记——第三章(输入函数、运算符、运算符的优先级)

输入函数input()

1、介绍

  • 作用:接收来自用户的输入
  • 返回值类型:输入值的类型为str
  • 值的存储:使用=对输入的值进行存储
    错误代码:
    a=input(‘请输入一个加数’)
    b=input(‘请输入另一个加数’)
    print(a+b)
    输出:
    请输入一个加数1
    请输入另一个加数2
    12
    PS:因为类型是str,+起到了连接作用,并没有进行计算

正确代码:
a=int(input(‘请输入一个加数’))
b=int(input(‘请输入另一个加数’))
print(a+b)
输出:
请输入一个加数1
请输入另一个加数2
3

运算符

常用运算符介绍

Python从入门到入土系列课笔记——第三章(输入函数、运算符、运算符的优先级)_第1张图片

1、算数运算符

Python从入门到入土系列课笔记——第三章(输入函数、运算符、运算符的优先级)_第2张图片
代码:
print(1+1) #加法运算
print(1-1) #减法运算
print(24) #乘法运算
print(11/2) #除法运算
print(11//2) #整除运算(取整)
print(11%2) #取余运算
print(2**3) #幂运算
输出:
2
0
8
5.5
5
1
8
需要注意的:一正一负向下取整
Python从入门到入土系列课笔记——第三章(输入函数、运算符、运算符的优先级)_第3张图片
代码
print(11//4)
print(-11//-4)
print(-11//4) #-3
print(11//-4) #-3
print(9%-4) #-3 余数=被除数-除数
商 9-(-4)(-3)
print(-9%4) #-9-4
(-3)

输出:
2
2
-3
-3
-3
3

2、赋值运算符

Python从入门到入土系列课笔记——第三章(输入函数、运算符、运算符的优先级)_第4张图片
代码:

print('---------链式赋值-----------')
a=b=c=20
print(a,id(a))
print(b,id(b))
print(c,id(c))
print('---------参数赋值-----------')
a=20
a+=30
print(a)
a-=10
print(a)
a*=2
print(a,type(a))
a/=3
print(a,type(a))
a//=2
print(a,type(a))
a%=3
print(a,type(a))
print('--------解包赋值---------')
a,b,c=20,30,40#左右数量必须一致
print(a,b,c)
print('-------交换两个变量的值---------')
a,b=10,20
print('交换前:',a,b)
a,b=b,a
print('交换后:',a,b)

输出:
---------链式赋值-----------
20 1541207098192
20 1541207098192
20 1541207098192
---------参数赋值-----------
50
40
80
26.666666666666668
13.0
1.0
--------解包赋值---------
20 30 40
-------交换两个变量的值---------
交换前: 10 20
交换后: 20 10

3、比较运算符

Python从入门到入土系列课笔记——第三章(输入函数、运算符、运算符的优先级)_第5张图片

== 比较的是值
is 比较的是标识

代码:

a=10
b=10
print(a==b) #说明a,b的值相同
print(a is b)#说明a,b的标识相同

list1=[11,22,33,44]
list2=[11,22,33,44]
print(list1==list2)
print(list1 is list2)

输出:
True
True
True
False

4、布尔运算符

Python从入门到入土系列课笔记——第三章(输入函数、运算符、运算符的优先级)_第6张图片
and True and True---------True
Other --------------False
or 有一个True------------True
False or False--------False
not 对bool类型的运算符取反
in 与not in 是否在当中,输出为True 或False
代码:

s='helloworld'
print('w'in s)
print('k'in s)
print('w'not in s)
print('k'not in s)

输出:
True
False
False
True

5、位运算符

Python从入门到入土系列课笔记——第三章(输入函数、运算符、运算符的优先级)_第7张图片
位与:&(同为1时结果为1)
位或:| (同为0时结果才为0)
左移位运算:<< (结果*2,高位溢出舍弃,低位补0)
右移位运算:>>(结果÷2,低位溢出舍弃,高位补0)
代码:

print(4&8)
print(4|8)
print(4<<2)
print(8>>2)

输出:
0
12
16
2

运算符的优先级

Python从入门到入土系列课笔记——第三章(输入函数、运算符、运算符的优先级)_第8张图片
通常情况下:
优先级1算数运算:先算乘除,后算加减,有幂先算幂;
优先级2位运算:先左、右移位,后位与,然后位或
优先级3比较运算:结果为True或False
优先级4布尔运算:and、or
优先级5赋值运算:赋值运算

有括号先计算括号中的
括号优先级最高

-------杨淑娟老师讲Python,笔记记录-----------

你可能感兴趣的:(python,开发语言)