python 3 基础之算术运算、关系运算、逻辑运算、字符串转换
算术运算
a = int(input("请输入第一个数字a:"))# 请输入第一个数字a:
b = int(input("请输入第二个数字b:"))# 请输入第二个数字b:
# 加法(加+减-乘*除/都是一样的格式,替换符号就好,结果可能不同)
ret1 = a + b
print("加法结果:%d" % ret1)
// 取整除 返回商的整数部分 9//2 输出结果 4 , 9.0//2.0 输出结果 4.0
num1 = 9
num2 = 2
取整除(//)
ret5 = num1 // num2
print(ret5)
取余(%),num1除于num2后取余数
ret6 = num1 % num2
print(ret6)
指数(**),10的10次方
ret7 = 10 ** 10
print(type(ret7))
复合赋值运算符
+= 加法赋值运算符 c += a 等效于 c = c + a
-= 减法赋值运算符 c -= a 等效于 c = c - a
*= 乘法赋值运算符 c *= a 等效于 c = c * a
/= 除法赋值运算符 c /= a 等效于 c = c / a
%= 取模赋值运算符 c %= a 等效于 c = c % a
**= 幂赋值运算符 c **= a 等效于 c = c ** a
//= 取整除赋值运算符 c //= a 等效于 c = c // a
a = 10
b = 20
加法 常用的(同样道理,其他用法可以参照上面,把符号替换即可)
ret1 = a + b
print(ret1)#第一种方式
a = a + b
print(a)#第二种方式
a += b
print(a)#第三种方式,常用
关系运算
==、!=、>、<、>=、<=
a = 11
b = 11
#判断a是否等于、不等于、大于、小于、大于等于、小于等于b(按需要灵活运用)
if a == b:
print("a等于b")
逻辑运算
and x and y 布尔"与":如果 x 为 False,x and y 返回 False,否则它返回 y 的值。 True and False, 返回 False。
or x or y 布尔"或":如果 x 是 True,它返回 True,否则它返回 y 的值。 False or True, 返回 True。
not not x 布尔"非":如果 x 为 True,返回 False 。如果 x 为 False,它返回 True。 not True 返回 False, not False 返回 True
and 且
my_name = "mngr"
my_passwd = "12345"
#进行判断(若需要多个且条件,可以写多个and)
if my_name == "mngr" and my_passwd == "12345":
print("用户名和密码正确登录成功")
or 或
my_name = "mngr1"# 定义一个变量 记录名字
my_passwd = "12345"# 定义一个变量 记录密码
# 全假为假 一真则真
if my_name != "mngr" or my_passwd != "12345":#满足一个条件即可
print("您输入的用户名或者密码错误!!!")
print("测试")
not 非 (取反)
非真则假 非假则真
is_man = False
print(is_man)
if not is_man:#使用布尔值时,可以用变量替代真假
print("是女性")
常用的数据类型转换(将某个对象转换成字符串str、浮点数float、整数类型int、)
my_str = "1234"
my_num = int(my_str)# 将对象my_str转换为一个整数类型
print(type(my_num))#查看转换后的my_num的类型
print(my_num)
eval:用来计算在字符串中的"有效"Python表达式,并返回一个对象
用人话说就是:用了eval。代码开始运行后先把对象的“”去掉,验证里面的1234是否符合一个正常的数据类型,符合则输出,不符合即报错,所以上面强调是有效的表达式)
my_str = "1234"
ret1 = eval(my_str)
print(type(ret1))
print(ret1)
eval 会和input配合使用(input输入的都是字符串,而eval用的凡是有效的表达式,即可返回一个类型)
input("请输入一个数字:")