Python
数据存储与运算
「字面量与变量」
1.字面量(常量/数据类型)
2.变量(ps:竟然不用声明变量)
1
2
3
4
5
a,b=1,2
a1=a+b
a1=a1+b
print("H:",a1)
print(f"H:{a1}")命名规则:
1.只能包含字母(a-z,A-Z)、数字(0-9)、下划线(_)
2.不能以数字开头
3.不能使用关键字:True, False, None、and, or、if、else、elif、for、while等
4.严格区分大小写,比如:age,Age,AGE是三个变量
「常见数据类型」
1.数据类型: 见字面量部分五中常见数据类型
1
2
3
#查数据类型
a=100
print(type(a))1
2
3
4
5
#判定数据类型
a=100
print(type(a))
print(isinstance(a, int))
print(isinstance(a, float))2.字符串
1
2
3
4
5
6
7
8
9
#三种定义方式 单/双/三引号
a = 'Hello World'
b = "It\'s xxxxx"
c = """
A
\"Hello\"
Hello\tworld
"""
print("a:",a,"\nb:",b,"\nc:",c)3.转义字符
4.字符串拼接
1
2
3
4
5
a="H"
b=1
c=True
print(a+str(b)) #H1
print(b+bool(c)) #25.字符串格式化
1
2
3
4
5
6
7
8
a="H"
b=1
c=True
print("1: %s" %a)
print("1: %s,2: %s,3: %s" %(a,b,c))
#######
print(f"1:{a}")
print(f"1:{a} 2: {b} 3: {c}")「输入与输出」
1
2
3
4
5
c=10000
m=input("取出:")
print(f"剩余:{c-int(m)}")
#input() 函数的返回值:在 Python 3 中,input() 函数获取到的用户输入 永远是字符串(str)类型。「运算符」
1.算数运算符
1
2
3
4
5
x=input("体重:")
y=input("身高:")
print(f"BMI:{float(x)/(float(y) ** 2)}")
#######
print("BMI:",float(x)/(float(y) ** 2))2.赋值运算符
3.比较运算符
4.逻辑运算符
数据的逻辑处理
「流程控制语句」
1.条件判断
1
2
3
4
5
6
7
8
9
10
a=float(input("N:"))
if a > 0:
print("%s>0" %a)
elif a < 0:
print("%s<0" %a)
else:
print("%s!=0" %a)
#if...elif...else语句注意事项:
#多个条件判断是有顺序的,从上到下判断,如果前面有条件成立了,后面的条件不会判断了2.模式匹配
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
a=float(input("1:"))
b=float(input("2:"))
c=input("3:")
match c:
#多值匹配 |
case "+" | "jia":
print(a+b)
print(f"{a}+{b}={a+b}")
case "-":
if b != 0:
print(a-b)
# \ 在 Python 中是“续行符”(表示下一行是同一行代码的延续)
case "/" \
if b != 0:
print(a/b)
case "*" if b != 0:
print(a*b)
#其他 _
case _:
print("No")3.循环
while循环
1
2
3
4
5
6
7
8
9
10
11
a=0
b=0
c=0
while a<100:
a=a+1
b=a+b
if a % 2 == 0:
c=c+a
print(f"第{a}次循环,1-100和:{b}")
else:
print(f"1-100和:{b},偶和:{c}")for循环
1
2
3
4
5
6
7
n=0
a=input("1:")
for c in a:
n=n+1
print(f"第次{n}循环:{c}")
else:
print("end")1
range(start, stop[, step])嵌套循环
1
2
3
4
5
6
7
8
9
a=int(input("长:"))
b=int(input("宽:"))
c="*"
for i in range(1,b+1):
for j in range(1,a+1):
print(c,end=" ")
print()
#end表示的是每一次输出以什么结束;默认\n,表示换行.1
2
3
4
5
6
7
8
9
10
11
12
13
a=0
for i in range(0,9):
a = a + 1
b = 0
for j in range(0,a):
b=b+1
print(f"{b}*{a}={b*a}",end="\t")
print()
#######
for i in range(1,10):
for j in range(1,i+1):
print(f"{j}*{i}={j*i}",end="\t")
print()
