1 赋值运算符
#将5放入a中
a = 5
print(a)
a = “python”
print(a)
#先算表达式的值,将表达式的值 放入变量
a = 5+3.4*2
print(a)
扩展后的赋值运算符 左边只能变量
a = 24
将a的值减去12
a -=12
print(a)
将a的值乘以2
a *=3
print(a)
2算术运算符
/ 普通除法
div = 5/3
print(div)
//整除,去掉小数部分
div = 5//3
print(div)
// 计算的结果总是只有整数部分
div = 6.5 //2.3
print(div)
% 求余的结果的正负号 总是余除数保持一致
mod = 23 % 7 # 23-7*3=2
print(mod)
mod = -23 % 7 #首先与除数一致,是正数。 -23-(-4*7)=5
print(mod)
mod = 23 % -7 # 首先是负数。 23-(-7*-4)=-5
print(mod)
mod = -23 % -7 # 首先是负数 -23-(-7*3)=-2
print(mod)
** 计算乘方
print(3**3)
表面乘方,其实开平方, 1/3注意括号
print(360.5)
print(27 (1/3))
math模块 复杂的数学运算
import math
print(math.sin(3.14/4))
cmd查看
import math
dir(math)
3 索引运算符[],可访问单元素 ,也可以访问范围. 用范围时,最后一个不包括,还可以指定步长
索引运算符,对所有序列(字符串,字节串,列表,元组)都支持
str1=“asdfghj.org”
print(str1[3]) #f
print(str1[3:7]) #fghj
print(str1[3:7:2]) #每隔2个 fh
print(str1[3:7:3]) #每隔3个fj
1 比较运算符>
a = int(input(“请输入a:”))
b = int(input(“请输入b:”))
如果a>b ,该表达式是正确的,返回True
print(a > b)
>= 代表大于或者等于
print(a >= b)
print(a < b)
print("****")
#is 判断引用的对象是否相等,精确判断是否同一个对象。
s1 = “213”
s2 = str(213)
#s1 和s2 引用的不是同一个字符串 如下False
print(s1 is s2)
== 双等于判断值是否相等 如下True
print(s1 == s2)
逻辑运算符 and 两个都为真才是真
or 有一个为真才是真
not 求反 not优先级高于比较运算符
a = 30
b = 27
print(33>a and 52>b) # False and False
print(33>a or 52<b) # False or True
print(not 33>a )
print(not 33>a or 5**2<b)
三目运算符
age = int(input(“请输入你的年龄:”))
if 为真,执行前面语句, if为假,执行后面语句
print(“年龄大于25”) if age>25 else print(“年龄小于25”)
if支持嵌套
print(“年龄大于25”) if age>25 else (print(“年龄小于25”) if age<25 else print(“年龄等于25”))
三目运算符
age = int(input(“请输入你的年龄:”))
if 为真,执行前面语句, if为假,执行后面语句
print(“年龄大于25”) if age>25 else print(“年龄小于25”)
if支持嵌套
print(“年龄大于25”) if age>25 else (print(“年龄小于25”) if age<25 else print(“年龄等于25”))
if 前面True放多条语句,如果是逗号,则都执行,返回元组,括号括起来 如果是分号,只执行第一句
s=print(“年龄大于25”),“一个字符串” if age>25 else print(“年龄小于或者等于25”)
print(s)
s=print(“年龄大于25”);“一个字符串” if age>25 else print(“年龄小于或者等于25”)
print(s)
in 运算符 判断某个成员是否位于序列中,序列包括列表和元组. 元组用圆括号
in 判断序列中是否包含某个成员 适用字符串 字节串 元组 列表
s=“jaaj.jaba”
print(“jak” in s)
随便输入一个整数
打印该整数的十六进制,八进制,二进制形式
hex()十六进制 oct()转8进制 bin转二进制
方法1: 用函数方式
num=int(input(“请输入一个整数:”))
print(“十六进制是:”,hex(num))
print(“十六进制类型是:”,type(hex(num))) # 返回值字符串
print(“八进制是:”,oct(num))
print(“二进制是:”,bin(num))
方法2:格式化字符串
num = int(input(“请输入一个正整数:”))
print(“十六进制是%x”%num)
print(“八进制是%o”%num)
#print(“二进制是%b”%num) 不支持格式化转化为二进制。 %d 是十进制 。 字符串格式化