• 博客园logo
  • 会员
  • 众包
  • 新闻
  • 博问
  • 闪存
  • 赞助商
  • HarmonyOS
  • Chat2DB
    • 搜索
      所有博客
    • 搜索
      当前博客
  • 写随笔 我的博客 短消息 简洁模式
    用户头像
    我的博客 我的园子 账号设置 会员中心 简洁模式 ... 退出登录
    注册 登录
Zxq262417
博客园    首页    新随笔    联系   管理    订阅  订阅

Task05&扩展01

Task05

条件

IF语句

控制程序中决策的部分

一个例子

def f(x):
    print("A",end="")
    if x==0:
        print("B",end="")
        print("C",end="")
    print("D")

如果输入f(0)打印出ABCD,否则打印出AD

Tips:不建议直接在冒号后面写条件

IF-ELSE语句

x=input("x=")
x=float(x)
print("hello")
if x<10:
    print("wahoo!")
else:
    print("ruh roh")
print("goodbye")
实现abs
def abs1(n):
    if n>=0:
        sign=+1
    else:
        sign=-1
    return sign*n

IF-ELIF-ELSE语句

elif其实是else if,若if条件不成立,则进入else if语句

eg:

def f(x):
    print("A",end="")
    if x==0:
        print("B",end="")
        print("C",end="")
    elif x==1:
        print("D",end="")
    else:
        if x==2:
            print("E",end="")
        else:
            print("F",end="")
    print("H")
f(0)
f(1)
f(2)
f(3)

这其中可以加很多elif

IF-ELSE推导式IF-ELSE EXPRESSION

def abs2(n):
    return n if (n>=0)else -n

等于

def abs2(n):
    if n>=0:
        return n
    else:
        return -n

MATCH-CASE语句

def http_error(status):
    match status:
        case 400:
            return "Bad request"
        case 404:
            return "Not found"
        case 418:
            return "I'm a teapot"
        case_:
            return "Something's wrong with the internet"

如果不返回会继续执行下面的代码


清晰的代码风格

eg:否定条件(带有else的部分)

#可能不清晰的:
b=True
if not b:
    print("no")
else:
    print("yes")
#清晰的
b=True
if b:
    print("yes")
else:
    print("no")

推荐用and语句而不是嵌套

使用else而不是if not来控制

使用elif而不是许多if

总结

1.Conditions Make Decisions.(条件是用来作决策的)

2.if-else结构构成了Python分支控制,if还能嵌套使用。

扩展01

代码风格/Python规范Style

01风格介绍

通过对比,代码功能介绍 空格 注释可以使代码更清晰,方便他人阅读代码与自己回看代码

Tips:前提是确保code没有任何的bug

02缩进与换行

1.换行时,有开始界定符要与之对齐。

2.需要额外的四个空格来区分传入参数与其他内容。

3.空格一般用于添加缩进,Tab键一般用于保持行与行之间的一致性。

4.多行if语句衔接,需要一个额外的缩进,以区分其他内容。

换行

用反斜杠来衔接断行处,避免代码横向过长

if语句最好不要写在一行

换行时碰到运算符在运算符前换行,避免增加删除元素时报错

空格

1紧接在圆括号,方括号或大括号内,不需要多余空格;

2.在逗号、分号或冒号之前,尾随逗号之后均不需要多余空格;

3.在切片中,两个冒号必须应用相同的间距;

4.紧接在开始函数调用的参数列表的左括号之前,不需要多余空格;

5.赋值(或其他)运算符周围需要多个空格以使其与另一个运算符对齐。

#建议式
i = i + 1
submitted += 1
x = x*2 - 1
hypot2 = x*x + y*y
c = (a+b) * (a-b)

代码注释

合理运用单行代码或多行代码来提高可读性

命名规则

1.变量名可以字母或下划线打头,但不能以数字打头(可能会报错)

2.变量名不能包含空格,可用下划线来代替

命名规范

不要用保留字作变量名

函数名要尽量与函数功能一致

posted @ 2024-12-06 20:34  残夏不打单  阅读(41)  评论(0)    收藏  举报
刷新页面返回顶部
博客园  ©  2004-2025
浙公网安备 33010602011771号 浙ICP备2021040463号-3