Administrator
Administrator
发布于 2025-07-24 / 13 阅读
0
0

python语法基础

数据类型

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,没有换行

input-终端中输入内容

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


评论