惯性聚合 高效追踪和阅读你感兴趣的博客、新闻、科技资讯
阅读原文 在惯性聚合中打开

推荐订阅源

阮一峰的网络日志
阮一峰的网络日志
cs.AI updates on arXiv.org
cs.AI updates on arXiv.org
Blog — PlanetScale
Blog — PlanetScale
Jina AI
Jina AI
MyScale Blog
MyScale Blog
N
Netflix TechBlog - Medium
月光博客
月光博客
云风的 BLOG
云风的 BLOG
T
The Blog of Author Tim Ferriss
博客园_首页
GbyAI
GbyAI
The Cloudflare Blog
博客园 - 叶小钗
CTFtime.org: upcoming CTF events
CTFtime.org: upcoming CTF events
MongoDB | Blog
MongoDB | Blog
Y
Y Combinator Blog
博客园 - 三生石上(FineUI控件)
量子位
博客园 - Franky
WordPress大学
WordPress大学
freeCodeCamp Programming Tutorials: Python, JavaScript, Git & More
人人都是产品经理
人人都是产品经理
F
Fortinet All Blogs
Martin Fowler
Martin Fowler
OSCHINA 社区最新新闻
OSCHINA 社区最新新闻
M
MIT News - Artificial intelligence
奇客Solidot–传递最新科技情报
奇客Solidot–传递最新科技情报
I
InfoQ
Google DeepMind News
Google DeepMind News
S
SegmentFault 最新的问题
大猫的无限游戏
大猫的无限游戏
Apple Machine Learning Research
Apple Machine Learning Research
让小产品的独立变现更简单 - ezindie.com
让小产品的独立变现更简单 - ezindie.com
Stack Overflow Blog
Stack Overflow Blog
钛媒体:引领未来商业与生活新知
钛媒体:引领未来商业与生活新知
Last Week in AI
Last Week in AI
J
Java Code Geeks
腾讯CDC
aimingoo的专栏
aimingoo的专栏
C
Check Point Blog
Threat Intelligence Blog | Flashpoint
Threat Intelligence Blog | Flashpoint
V
Vulnerabilities – Threatpost
S
Schneier on Security
D
Darknet – Hacking Tools, Hacker News & Cyber Security
L
Lohrmann on Cybersecurity
S
Securelist
F
Full Disclosure
Cisco Talos Blog
Cisco Talos Blog
小众软件
小众软件
The GitHub Blog
The GitHub Blog

Blog Feed

浅谈 DDD 领域驱动设计架构 - 字节星球 浅谈分布式事务#2 - 字节星球 浅谈分布式事务 - 字节星球 聊聊大学里面的奇葩 - 字节星球 MySQL 加锁机制分析与死锁排查 - 字节星球 Golang pprof 案例实战 - 字节星球 Golang 手写一个 Channel - 字节星球 字节星球终于全栈上新! - 字节星球 欢迎试用 TodoList - 字节星球 记一次“说走就走”的成都行 - 字节星球 Docker Desktop修改默认存储路径 - 字节星球 流程中心使用指南 - 字节星球 微分方程小手册 - 字节星球 近期小记 - 字节星球 字节星球(肥柴之家)搬家了! - 字节星球 如何顺利注册ChatGPT? - 字节星球 披着CLion的外衣实则在讲CMake - 字节星球 守望之墓/电子骨灰盒 - 字节星球 Python笔记 第三章 - 字节星球 WePlanet现已发布! - 字节星球 简单选择排序和堆排序 - 字节星球 希尔排序 - 字节星球 插入排序 - 字节星球 快速排序 - 字节星球 Python笔记 第一章 - 字节星球 Web使用HarmonyOS字体的压缩方案 - 字节星球 字节星球关于在评论区等位置展示IP属地的公告 - 字节星球 MATLAB简明教程#1 - 字节星球 解决Qt5无法连接MySQL数据库的问题 - 字节星球 时隔多年,终于摆脱了控制台 - 字节星球 论内卷 - 字节星球 堆排序 - 字节星球 连通块中点的数量 - 字节星球 合并集合(并查集) - 字节星球 Trie字符串统计 - 字节星球 KMP字符串 - 字节星球
Python 笔记 第二章 - 字节星球
2022-08-03 · via Blog Feed

2022/8/3 15:41:00林栈585 阅读0 点赞2 评论

算法运算

/ + - * (结果均为小数,)
%(取余) //(求商,往小取整)
**(求幂)

  • 有小数的算术表达式,结果就是小数(除非经过其他转换)

算术优先级

  1. **
  2. * / // %
  3. + -
    (多用 ()可取代优先级)

算术运算的同时赋值

+= 实际意义: a+=s 即 a=a+s
(数学符号不可乱用于此)

关系运算符

!= == > <>= <=
(可用于字符串比较)

逻辑运算符及表达式

逻辑运算符

and or not 三种
操作结果 True/False

  1. and

TEXT

n = 4
n >= 2 and n < 5 #>>Ture
print(4 and True) #>>Ture
  • 0,“”,[] 都相当于 false(但不等于 false)
  • 非 0 的数,非空的字符串和非空列表都相当于 Ture
  • Ture 可以看作 1,False 可以看作 0
  1. or
  • 只要有一个为 True,结果为 True
  • 否则为 False
  1. not
    在运算关系式中:
  • 值为 True,结果为 False
  • 值为 False,结果为 True

优先级:
not>and>or

TEXT

print(3<4 or 4>5 and 1>2) #>>Ture

(短路计算: 逻辑表达式的计算在整个表达式的值已经能判定的时候就会停止。)

各种运算符的优先级

  • 算术运算符 + - * / // % **
  • 关系运算符 < > == != >= <=
  • 逻辑运算符 and or not
    (不记得就多使用括号)

条件分支语句

TEXT

if 逻辑表达式1:
    语句组1
elif 逻辑表达式2:
    语句组2
···#可以有多个 elif
elif 逻辑表达式n:
    语句组n
else:
    语句组n+1

TEXT

if 逻辑表达式1:
    语句组1
else (表达式2):
    语句组2

(注意冒号)

  • 程序语句前不能加空格或制表符(除非在 if while for 语句中)

  • if 语句中的语句组,每条语句左边必须缩进,且格式一样

    PYTHON

    if int(input()) ==5
        print("a",end="")
    print("b")
    #>>b(没有对齐,出错)
    

    TEXT

    if 0
    print(0)
    #>> 无输出
    
  • if 语句的嵌套

    TEXT

    a =int(input())
    if a >0:
        if a % 2:
            print("good")
    else:
        print("bad")
    

例题:

image.png

  • 字符串切片(s[x:y]是 s 的从下标 x 到下标 y 的左边那个字符构成的子串)

    TEXT

    a = "abcdef"
    print(a[2:-1])
    #>> cde
    

(注意不要把 if ··· else 或 if ··· elif ··· else 写成多个并列 if )

输出格式控制

字符串中的格式控制符

  • %s 表示此处要输出一个字符串
  • %d 表示此处要输出一个整数
  • %f 表示此处要输出一个小数
  • %.nf 表示此处要输出一个小树,保留小数点后 n 位,四舍六入,五不一定

    TEXT

    print("My name is %s,I am %.2fm tall."% ("tom",1.746))
    #>> My name is tom,I am 1.75m tall.(操作失败)
    

本章习题

TEXT

s = int (input("请输入一个数:"))
if s % 2 == 0:
    print ("此数为偶数。")
else : 
    print ("此数为奇数。")
#奇数偶数的判断

TEXT

tangle = input().split()
a,b,c= int(tangle[0]),int(tangle[1]),int(tangle[2])#注意该行写法
if a+b>c and a+c>b and b+c>a:
print("yes.")
else:
print("no.")
#输入三个数,判断是否为三角形的三条边。

TEXT

s = input("请输入两个数字,一个符号:").split()
n1,n2,c = int(s[0]),int(s[1]),s[2]
if c in["+","-","*","/"]:
if c =="+":
print(n1+n2)
elif c =="-":
print(n1-n2)
elif c =="*":
print(n1*n2)
elif c =="/":
if n2 == 0:
print("Divided by zero!")
else :
print(n1/n2)
else :
print("invalid operator!")
#输入两个数字一个符号进行运算,验证通过
#注意:符号要单独拿出来验证并计算,试搜寻可行计划将其放入数字之中进行运算
#另一种方法:
s = input("请输入两个数字,一个符号:").split()
if s[2] not in ["+","-","*","/"]:
print("invalid operator!")
elif s[2] =="/" and int(s[1])==0:
print("Divided by zero!")
else:
print(eval(s[0]+s[2]+s[1]))#此行既为上述搜寻的方法
#此方法未将其用其他的字母代替

字节星球 林栈 2022-08-03 未经允许,严禁转载!

附件下载