python中的注释
- 单行注释以#开头
- 多行注释
'''
这是一段多行注释。
你可以在这里写很多行注释,
这些内容都不会被Python解释器执行。
'''
- 中文编码注释#coding:utf-8
- 按住ctrl+\ 多行注释
输入函数
input()
输入值的类型为str
-
基本使用
present=input('输入的提示') print(present)
结果:
自定义输出格式
-
print(1,3) 默认输出
-
print(1,3,sep=‘,’,end=‘&’)
sep:输出内容的分隔符
end:全部内容输出后的字符,默认为\n
要求输入两个整数,计算两个整数的和
a=input('输入一个加数')
a=int(a)#将转换之后的结果放到a中
b=input('输入一个加数')
b=int(b)
print(a+b)
结果:
输入,输出结合
print(input(“请输入大名”),“欢迎”)
输出:
运算符
算术运算符
不能确定输入的是整数还是有小数,用eval
int 会直接省略小数,能转就转,如12.34转不了int
二进制 0b或0B
八进制 0o或0O
标准
print(1+1)#加法运算
print(1-1)
print(2*3)
print(1/2)除法,最后得到的是浮点数
print(11//4)整除运算,取整,向下取整 结果:2
**:求幂。
print(2**3)2的3次方
如3**4=3*3*3*3=81
print(11%2)//取余
print(-9//-4) # 2
-9//-4
表示 -9 除以 -4 的向下取整(floor division)。- 结果是
2
,因为-9
除以-4
等于2.25
,向下取整后为2
。
print(-9//4)
-9//4
表示 -9 除以 4 的向下取整。- 结果是
-3
,因为-9
除以4
等于-2.25
,向下取整后为-3
。
在 Python 中,`//` 运算符用于执行向下取整除法,
即除法的结果会向下舍入到最接近的整数。
如果两个数符号相同,结果为正;如果符号不同,则结果为负。
print(-9//-4)#2
#一正一负向下取整
print(-9//4)
print(9%-4)#余数=被除数-除数*商 9-(-4)*3
赋值运算符
#右往左
#链式赋值
a=b=c=20
print(a,id(a))
#a,b,c指向同一个对象
a=20
a+=30#a=a+30
print(a)
a*=2
#a=a*2
a,b,c=20,30,40
#a=20,b=30,c=40
#两边个数相同,否则报错
print("交换两个变量的值")
a,b=b,a
print(交换之后,a,b)# 30,20
比较运算符
结果为bool
a,b=10,20
print('a>b吗?',a>b)#False
print('a<b吗?',a<b)#True
#==比较运算符
a=10
b=10
print(a==b)
print(a is b)#True a与b的id标识相等
lst1=[11,22,33,44]
lst2=[11,22,33,44]
print(lst1==lst2) #True 内容相同
print(lst1 is lst2)#id不同 False
print(lst1 is not lst2)#True
布尔运算
a,b=1,2
print(a==1 and b==2)#True True and True
print(a==1 and b<2)#False
print("or或者")
print(a==1 or b==2)#True or True
print("not")
f=True
f2=False
print(not f)#False
print("in 与not in")
s='helloworld'
print('w' in s)#True
print('k' in s)3#False
print('w' not in s)#False
当x为None,0,空字符,not x返回true
and(逻辑与)都不为0 如5 and 4 结果是4(双非0返回第二个值)
0 and -1 只要有一个为0结果是0
or:逻辑或,5 or 4 (都非0返回第一个) 0 or -1 (第一个非,返回第二个)返回-1
位运算
位 与&
对应数位都是1,结果数位才是1,否则为0
print(4&8)#按位排序 二进制
位与|
对应数位都是0,结果数位才是0,否则为1
print(4|8)#按位排序
左移位运算符<<
高位溢出舍弃,低位补0
向左移动一位相当于乘2
print(4<<1)#向左移动1位,*2
右移位运算符>>
低位溢出舍弃,高位补0
向右移动一位相当于除2
print(4>>2)#向右移动两位
运算符的优先级
1.0->算术运算:先算乘除后算加减
2.位运算:
3.比较运算:结果为true,flase
4.布尔运算
5.=赋值运算
结构
顺序结构
print('程序开始')
print('1.打开冰箱门')
print('2.关冰箱门')
print('程序结束')