一、格式化输出
%s :字符串 (采用str()的显示)
%c :单个字符
%d:十进制整数
%i :十进制整数
%o:八进制整数
%x:十六进制整数
%f:浮点数
%% :字符"%"
(1)熟悉进制的转化
(2)案例
s=12
# print(type(s)) #<class 'int'>
# print(type("%s"%s)) #<class 'str'>
# print("%c"%s)
print("%d"%s) #12
print("%i"%s) #12
print("%o"%s) #14
print("%x"%s) #c
print("%f"%s) #12.000000
print("%d%%"%s) #12%
转换成二进制:
s=15
print(bin(s)) #结果:0b1111
二、input 语句
(1)input输入语句
语句:
name=str(input("请输入账号:"))
if name=="dcs":
print("上线")
else:
print("无效账号")
(2)if语句的嵌套
语句:
name=str(input("请输入账号:"))
if name=="dcs":
mn=input("请输入密码:")
if mn=="123456":
print("登录成功")
else:
print("密码错误")
else:
print("错误账号")
三、常见的运算符
Python支持算术运算符、赋值运算符、位运算符、比较运算符、逻辑运算符、字符串运算符、成员运算符和身份运算符等基本运算符
1、算术运算符
+,-,* ,/,%,**, //
a=10
b=8
print(a+b) #18
print(a-b) #2
print(a*b)#80
print(a/b) #1.25
print(a%b) #2 除法中的余数
print(a**b) #100000000
print(a//b) #1 除法中的商
2、赋值运算
= 、+=、-=、*=、/=、%=、**=、//=
案例1:
+=
a=10
b=3
a+=b #a=a+b
print(a)
print(b)
案例2:-=
a=10
b=3
a-=b #a=a-b
print(a)
print(b)
案例3:*=
a=10
b=3
a*=b #a=a*b
print(a)
print(b)
案例4:/=
a=10
b=3
a/=b #a=a/b
print(a)
print(b)
案例5:
%=
a=10
b=3
a%=b #a=a%b
print(a)
print(b)
案例6:**=
a=10
b=3
a**=b #a=a**b
print(a)
print(b)
案例7://=
a=10
b=3
a//=b #a=a//b
print(a)
print(b
3、比较运算符
== 、!=、>、<、>=、<=
返回的结果是布尔值:
False
True
案例:
a=10
b=3
c=5
print(a==b)#False #等于
print(a>b) #True #大于
print(c<a) #True #小于
print(a>=b) #True 大于等于
print(b<=c) #True 小于等于
print(a!=b) #True 不等于
4、成员运算符:
in
not in
案例
list=[1,3,3,5,7,8,9]
print(1 in list) #True
print(6 in list) #False
print(1 not in list) #False
print(6 not in list) # True
5、逻辑运算符
and 、or 、not
案例:
a=10
b=3
c=5
print(a>b and b<c) #True
print(a>b and b>c) #False
print(a>b or b>c) #True
print(a<b or b>c) #False
print(not(a>b)) #False
print(not(b>a)) #True
6、位运算
& ,|,^,~,<< ,>>
二进制来进行计算:
(1)熟悉进制方法1
1111 1111进制 0表示占位,1表示不占位
2的2次方=4 2的1次方=2 2的0次方=1
5的二进制:2的2次方+2的0次方 =4+1=5
0000 0101
8的二进制:2的3次方 =8
0000 1000
13的二进制:8+4+1 2的3次方+ 2的2次 方+2 的0次方
0000 1101
(2)熟悉进制方法:查看进制表
(3)通过换算(除以2)
a=9
b=4
9的进制: 8+1 000 0 1001
4 的进制:0000 0100
a、按位与
案例:
a=9
b=4
print(a&b) #0
9的进制:0000 1001
4 的进制:0000 0100
0000 0000
规则:两两为真取,一真一假不取
b、按位或
a=9
b=4
print(a|b) #13
9的进制:0000 1001
4 的进制:0000 0100
0000 1101 8+4+1=13
规则:
一真一假取,一假一真取,两两为真取,
两两为假不取,
c、按位异^
a=9
b=4
print(a^b)
规则:
9的进制:0000 1001
4 的进制:0000 0100
0000 1101
一真一假取,一假一真取,两两为真不取,两两为假不取,
d、按位取反:~
-(变量名+1)
a=9
print(~a) #-10
-(9+1)
e、向左移动
a=9
b=4
print( a>>b) #0
9的进制: 0000 1001
9的进制移动4位: 0000 0000
f、向右移动
a=9
b=4
print(a<<b) #144
9的进制: 0000 1001
9的进制移动4位:1001 0000 16+128=144
练习
a=7
b=3
7的进制:0000 0111
3的进制:0000 0011
a=7
b=3
print(a&b) #3
print(a|b) #7
print(a^b) #4
print(~a) #-8