数据类型
a = 1 #int
b = 3.3 #float
c = "asd" #str
c2 = 'asd' #str
c3 = '''第一行
第二行
''' #多行str
d = True #bool
print(d+a) # 2, bool也可以看作整数,True=1,False=0
g = None #NoneType
#复数,实部+虚部(虚数单位),虚数单位只能是j。实例.real属性访问实部,.imag访问虚部
z1 = 2+3j
z2 = complex(4,6) # 4+6j
z3 = z1+z2
print(z3,z3.real, z3.imag) #(6+9j), 6.0, 9.0
#数组,列表
e = [1,2,3] #list[int]
占位符和格式化
print('%d' % 123)
print('%6d' % 12) #最低6位整数,不足6位时少几个就补几个空格在前面
print('%06d' % 12) #不足6位前面补0
print('%s' % '123') #str
print('%f' % 1.222) # 1.222000。保留6位小数,多则四舍五入,少则后面补0
print('%.2f' % 1.22) #只要二位小数
print("姓名:%s,年龄:%d" % ('zhangsan', 18)) #多个占位符
print(f'a的值是:{a}, a:%d' % a) # f''表示其中可以用{变量名}将变量的值拼接到字符串中
print(r'123\t456') #不转义,输出就是123\t456,没有换行
a = input("请输入姓名:") # 在终端中输入内容,完成后回车。完成前会停在这个地方,下面的代码不会执行
运算符和流程控制
算术运算
# 表达式优先级:幂>乘、除、取余、整除>加、减
a = 1
b = 2
a += b #a=a+b
a -= b #a=a-b
a *= b
a /= b
a %= b #a = a % b,取余数,取模
a **= b # a = a ** b,次方,幂运算
a //= b # a = a // b,整除(向下取整, floor)
比较、逻辑、if
a = 10
b = 20
#比较运算符
print(a != b) #a不等b
print(a == b) #a等b
# >, >=, <, <=
#逻辑运算符:and or not
print(a != 10 and b != 10)
print(a == 10 or b == 10)
print(not a == 30 and not b == 30) #not取反
#三元/三目运算符
c = 10 if a > 10 else 20 #a大于10条件成立则将10赋值给c,否则将20赋值给c
print(c)
#if
if a == 10 :
print("case1")
#if...else
if a>=10 :
print("case1")
else :
print("case2")
#if...elif...elif...else
if a > 5 and b > 10:
print("case1")
elif a < 5:
print("case2")
else:
print("case3")
while、for循环
i=0
while i<10: #条件满足时会执行下方缩进的代码,不满足时停止循环
print(i)
i+=1