1、基础语法与输入出
1.1等号赋值&命名规则
赋值类型 | 描述 | 示例 |
---|---|---|
基本赋值 | 使用等号(=)进行赋值 | x=10 |
同一个值给多个变量 | 可以使用一个值来赋给多个变量 | x=y=z=10 |
多重赋值 | 可以同时给多个变量赋多个值 | x,y,z=1,2,3 |
使用下划线的赋值 | 当不关心某个值时,可用(_)“丢弃”变量 | x,_=1,2 |
以下名字有特殊意义,不能用作变量名
除此之外,变量名不能以数字和特殊字符开头
4word # 以数字开头
try # python保留字
$lady # 特殊字符
建议命名规则1_下划线法
user_name = "Alice"
account_balance = 1000.50
建议命名规则2_驼峰法
userName = "Alice"
accountBalance = 1000.50
1.2注释&输入输出
使用#进行单行注释
a = 1
# b = 2
c = 3
使用三引号进行多行注释
'''
c = 4
e = 5
'''
f = 6
"""
g = 7
h = 8
"""
i = 9
屏幕输出
键盘输入
等待用户键盘输入,用户输入完毕后敲回车进行确认,结果保存在result中
result = input()
在提示用户输入之前,先在屏幕显示出“请输入结果:”
result = input("请输入结果:")
1.3综合案例
'''
下面的代码用来欢迎用户
代码版本:0.1
'''
name = input("你是谁?") # 提示用户输入名字
print("欢迎学习Python,", name) # 显示欢迎用户
2、顺序结构语句
2.1赋值&计算&数据格式
赋值语句
计算语句
计算同时赋值
数据格式
查看数据类型
使用type()可以查看数据类型
a = 1
b = 3.14
c = '123'
d = "这也是字符串"
e = '''这也可以是字符串'''
print("a的数据类型是:", type(a))
print("b的数据类型是:", type(b))
print("c的数据类型是:", type(c))
print("d的数据类型是:", type(d))
print("e的数据类型是:", type(e))
2.2数据格式转换&案例
转为整数
转为浮点型
num_str = input("请输入小数:")
print("num_str = ", num_str, " 格式是:", type(num_str))
num_float = float(num_str)
print("num_float = ", num_float, " 格式是:", type(num_float))
转为字符串
使用str()转为字符串
name = "Alice"
age = 30
print("My name is %s and I'm %d years old."%(name, age))
print("My name is {} and I'm {} years old.".format(name, age))
print(f"My name is {name} and I'm {age} years old.")
输出时控制精度
number = 12.3456
print("%.2f" % number)
print("{:.2f}".format(number))
print(f"{number:.2f}")
3、选择结构语句
3.1IF选择语句
if 语句
x = 10
if x > 5:
print("x大于5")
if...else 语句
x = 10
if x > 5:
print("x > 5")
else:
print("x <= 5")
if...elif...else 语句
x = 5
if x > 10:
print("x大于10")
elif x == 5:
print("x是5")
else:
print("x小于10,但不是5")
3.2IF选择语句综合案例
a = 10
b = 20
result = a + b
answer = int(input(f"输入{a} + {b}的结果:"))
if result == answer:
print("回答正确")
else:
print("回答错误")
4、循环结构语句
循环的程序流程图
4.1for循环语句
可指定循环次数
epoch = 5
for epoch_i in range(epoch):
print("-"*10)
print(f"正在处理第{epoch_i}个epoch的数据")
print(f"第{epoch_i}个数据处理完毕")
可指定迭代对象
optimizers = ["SGD", "Adam", "Momentum", "Adagrad"]
for optimizers_i in optimizers:
print(f"正在使用 {optimizers_i} 进行优化")
可对数据进行枚举
img_list = ["img_1.png", "img_2.png", "img_3.png"]
for index, img_i in enumerate(img_list, 1):
print(f"索引 {index} 对应的数据是 {img_i}")
4.2while循环语句
当不清楚应当循环多少次时,用while
command = ""
while command != "end":
command = input("请输入命令:")
print(f"正在执行命令:{command}")
break打破循环
# 这是一个数字列表,机器人将在这个列表中搜索数字“5”
numbers = [1, 3, 4, 2, 5, 6, 8, 7, 9]
# 这是一个标志,用来表示机器人是否找到了数字“5”
found = False
# 机器人开始搜索数字“5”
for number in numbers:
print(f"正在查看数字{number}")
if number == 5:
found = True
print(f"机器人找到了数字{number}!")
break # 一旦找到数字“5”,就退出循环
# 检查机器人是否找到了数字“5”
if not found:
print("机器人没有找到数字5。")
continue跳过当前回合
continue跳过当前回合,仍在循环中
# 这是一个数字列表,机器人将在这个列表中搜索不是“5”的数字
numbers = [1, 3, 4, 2, 5, 6, 8, 7, 9]
# 机器人开始搜索不是“5”的数字
for number in numbers:
print(f"正在查看数字{number}")
if number == 5:
continue # 如果数字是“5”,跳过当前迭代,继续下一次循环
print(f"机器人找到了数字{number}!")
4.3循环语句综合案例
a = 10
b = 20
result = a + b
while True:
answer = int(input(f"请输入{a} + {b}的结果:"))
if result == answer:
print("回答正确!")
break
else:
print("回答错误")