2、Python基础与程序流程控制

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("回答错误")

​​​​​​​

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值