python基础小知识【基础+进阶】

简介: python基础小知识【基础+进阶】

引言

在才开始学习一门编程语言的时候都难运算符,可以说语言在变,但是逻辑是不变的。Python 逻辑运算符可以用来操作任何类型的表达式,不管表达式是不是 bool 类型;同时,逻辑运算的结果也不一定是 bool 类型,它也可以是任意类型。下面我们就来看看python的逻辑运算符吧。


来一题


a=3
b=0
c=5
print(a<b!=b<=2)

答案是false,你答对 了吗。

image.png

运算符优先级

image.png

在学习运算符之前我们肯定是要先知道每一个运算符的优先级,如果在开始不规范好,那么后面混合运算的时候岂不是乱糟糟的,如上图所示,由上往下,优先级递减,这个是最底层的逻辑运算优先级关系,最好记下来,是在记不下来也没有关系,实在记不下来也没有关系,收藏起来,或者截张图,睡前看一看,有的时候看一看,经过一段时间你会发现你记的非常清楚。image.png

在前面我们可以发现逻辑运算符的优先级是最低的,and 、not 、or优先级是一样的,如何没有括号等其他运算符,一般是从左往右的,上面的例子我都亲自试验过,是没有问题的,相信把上面代码敲一遍,对逻辑运算符的理解会更加透彻。

猜数字小游戏image.png



代码截图已经粘在上面了,其实没什么,就是简单的逻辑判断,判断开始设定一个数,然后使用input取到你从键盘输入的数,判断俩个数是不是相等,如果是相等的就打印出猜对了,否则则继续猜数字【会有一个所猜数字和开始设定的数字一个判断大小的过程,这样可以缩小范围,不然谁能猜出来】。猜三次就要给个判断,是否继续猜,Y就是继续进行,N就是不继续进行。此处的upper是将字母转换为大写,就算你键盘输入的是y也会被自动转换为Y。


主次此处有个小细节,那就是continue和break的区别


continue就是结束此次循环,进行下一次循环

break就是直接跳出循环

image.png


没有循环的时候sum和为45


你也可以这样认为。


sum=0
for i in range(0,10):
    if i ==3:
        continue
    sum+=i
print(sum)

假设一个一个循环n次的循环【n可以为任意值,为了方便看效果,此处n等于10】,使用continue会跳过continue的那次循环,从sum可以发现i=3的循环跳过了。但是break的就截然不同。


sum=0
for i in range(0,10):
    if i ==3:
        break
    sum+=i
print(sum)

image.png

可以发现break执行到i=3就结束了,直接跳出去了,后面的没有执行。

image.png




startswitch 是取一段字符串的头。

endswitch 是取一段字符串的尾。



目录
相关文章
|
2月前
|
数据采集 网络协议 数据挖掘
网络爬虫进阶之路:深入理解HTTP协议,用Python urllib解锁新技能
【7月更文挑战第30天】网络爬虫是数据分析和信息聚合的关键工具。深入理解HTTP协议及掌握Python的urllib库对于高效爬虫开发至关重要。HTTP协议采用请求/响应模型,具有无状态性、支持多种请求方法和内容协商等特点。
37 3
|
2月前
|
网络协议 开发者 Python
网络编程小白秒变大咖!Python Socket基础与进阶教程,轻松上手无压力!
【7月更文挑战第25天】在网络技术快速发展的背景下, Python因其简洁的语法和强大的库支持成为学习网络编程的理想选择。
57 5
|
2月前
|
机器学习/深度学习 数据采集 算法
Python编程语言进阶学习:深入探索与高级应用
【7月更文挑战第23天】Python的进阶学习是一个不断探索和实践的过程。通过深入学习高级数据结构、面向对象编程、并发编程、性能优化以及在实际项目中的应用,你将能够更加熟练地运用Python解决复杂问题,并在编程道路上走得更远。记住,理论知识只是基础,真正的成长来自于不断的实践和反思。
|
2月前
|
网络协议 Python
网络世界的建筑师:Python Socket编程基础与进阶,构建你的网络帝国!
【7月更文挑战第26天】在网络的数字宇宙中,Python Socket编程是开启网络世界大门的钥匙。本指南将引领你从基础到实战,成为网络世界的建筑师。
52 2
|
2月前
|
开发者 Python
Python Socket编程:不只是基础,更有进阶秘籍,让你的网络应用飞起来!
【7月更文挑战第25天】在网络应用蓬勃发展的数字时代,Python凭借其简洁的语法和强大的库支持成为开发高效应用的首选。本文通过实时聊天室案例,介绍了Python Socket编程的基础与进阶技巧,包括服务器与客户端的建立、数据交换等基础篇内容,以及使用多线程和异步IO提升性能的进阶篇。基础示例展示了服务器端监听连接请求、接收转发消息,客户端连接服务器并收发消息的过程。进阶部分讨论了如何利用Python的`threading`模块和`asyncio`库来处理多客户端连接,提高应用的并发处理能力和响应速度。掌握这些技能,能使开发者在网络编程领域更加游刃有余,构建出高性能的应用程序。
24 3
|
2月前
|
SQL 安全 Go
SQL注入不可怕,XSS也不难防!Python Web安全进阶教程,让你安心做开发!
【7月更文挑战第26天】在 Web 开发中, SQL 注入与 XSS 攻击常令人担忧, 但掌握正确防御策略可化解风险. 对抗 SQL 注入的核心是避免直接拼接用户输入至 SQL 语句. 使用 Python 的参数化查询 (如 sqlite3 库) 和 ORM 框架 (如 Django, SQLAlchemy) 可有效防范. 防范 XSS 攻击需严格过滤及转义用户输入. 利用 Django 模板引擎自动转义功能, 或手动转义及设置内容安全策略 (CSP) 来增强防护. 掌握这些技巧, 让你在 Python Web 开发中更加安心. 安全是个持续学习的过程, 不断提升才能有效保护应用.
45 1
|
2月前
|
存储 算法 搜索推荐
算法进阶之路:Python 归并排序深度剖析,让数据排序变得艺术起来!
【7月更文挑战第12天】归并排序是高效稳定的排序算法,采用分治策略。Python 实现包括递归地分割数组及合并已排序部分。示例代码展示了如何将 `[12, 11, 13, 5, 6]` 分割并归并成有序数组 `[5, 6, 11, 12, 13]`。虽然 $O(n log n)$ 时间复杂度优秀,但需额外空间,适合大规模数据排序。对于小规模数据,可考虑其他算法。**
66 4
|
2月前
|
算法 Python
Python算法高手进阶指南:分治法、贪心算法、动态规划,掌握它们,算法难题迎刃而解!
【7月更文挑战第10天】探索Python算法的精华:分治法(如归并排序)、贪心策略(如找零钱问题)和动态规划(解复杂问题)。通过示例代码揭示它们如何优化问题解决,提升编程技能。掌握这些策略,攀登技术巅峰。
69 2
|
2月前
|
安全 网络协议 网络安全
Python Socket编程大揭秘:从菜鸟到黑客的进阶之路,你准备好了吗?
【7月更文挑战第27天】Python Socket编程是网络开发的关键技能,它开启从简单数据传输到复杂应用的大门。Socket作为网络通信的基础,通过Python的`socket`模块可轻松实现跨网通信。
42 0
|
2月前
|
网络协议 安全 网络安全
震惊!Python Socket竟能如此玩转网络通信,基础到进阶全攻略!
【7月更文挑战第27天】在网络通信中, Python Socket编程是基石。Socket是程序间数据传输的端点, Python的`socket`模块简化了网络通信的实现。
34 0