Python比较常用的语法。

【Python基础】Python 基础语法从入门到使用详解 Python 基础语法从入门到使用详解 阅读详情

for - else

什么?不是 if 和 else 才是原配吗?No,你可能不知道,else 是个脚踩两只船的家伙,for 和 else 也是一对,而且是合法的。十大装B语法,for-else 绝对算得上南无湾!不信,请看:

>>> for i in [1,2,3,4]:
    print(i)
else:
    print(i, '我是else')

1
2
3
4
4 我是else

如果在 for 和 else 之间(循环体内)有第三者 if 插足,也不会影响 for 和 else 的关系。因为 for 的级别比 if 高,else 又是一个攀附权贵的家伙,根本不在乎是否有 if,以及是否执行了满足 if 条件的语句。else 的眼里只有 for,只要 for 顺利执行完毕,else 就会屁颠儿屁颠儿地跑一遍:

>>> for i in [1,2,3,4]:
    if i > 2:
        print(i)
else:
    print(i, '我是else')

3
4
4 我是else

那么,如何拆散 for 和 else 这对冤家呢?只有当 for 循环被 break 语句中断之后,才会跳过 else 语句:

一颗星()和两颗星(*)

有没有发现,星(*)真是一个神奇的符号!想一想,没有它,C语言还有啥好玩的?同样,因为有它,Python 才会如此的仪态万方、风姿绰约、楚楚动人!Python 函数支持默认参数和可变参数,一颗星表示不限数量的单值参数,两颗星表示不限数量的键值对参数。我们还是举例说明吧:设计一个函数,返回多个输入数值的和。我们固然可以把这些输入数值做成一个list传给函数,但这个方法,远没有使用一颗星的可变参数来得优雅:

>>> def multi_sum(*args):
    s = 0
    for item in args:
        s += item
    return s

>>> multi_sum(3,4,5)
12

Python 函数允许同时全部或部分使用固定参数、默认参数、单值(一颗星)可变参数、键值对(两颗星)可变参数,使用时必须按照前述顺序书写。

>>> def do_something(name, age, gender='男', *args, **kwds):
    print('姓名:%s,年龄:%d,性别:%s'%(name, age, gender))
    print(args)
    print(kwds)

>>> do_something('xufive', 50, '男', 175, 75, math=99, english=90)
姓名:xufive,年龄:50,性别:男
(175, 75)
{'math': 99, 'english': 90}
>>> for i in [1,2,3,4]:
    if i>2:
        print(i)
        break
else:
    print(i, '我是else')

3

三元表达式

熟悉 C/C++ 的程序员,初上手 python 时,一定会怀念经典的三元操作符,因为想表达同样的思想,用python 写起来似乎更麻烦。比如:

>>> y = 5
>>> if y < 0:
    print('y是一个负数')
else:
    print('y是一个非负数')

y是一个非负数

其实,python 是支持三元表达式的,只是稍微怪异了一点,类似于我们山东人讲话。比如,山东人最喜欢用倒装句:打球去吧,要是不下雨的话;下雨,咱就去自习室。翻译成三元表达式就是:

打球去吧 if 不下雨 else 去自习室

来看看三元表达式具体的使用:

>>> y = 5
>>> print('y是一个负数' if y < 0 else 'y是一个非负数')
y是一个非负数

python 的三元表达式也可以用来赋值:

>>> y = 5
>>> x = -1 if y < 0 else 1
>>> x
1

 

with - as

with 这个词儿,英文里面不难翻译,但在 Python 语法中怎么翻译,我还真想不出来,大致上是一种上下文管理协议。作为初学者,不用关注 with 的各种方法以及机制如何,只需要了解它的应用场景就可以了。with 语句适合一些事先需要准备,事后需要处理的任务,比如,文件操作,需要先打开文件,操作完成后需要关闭文件。如果不使用with,文件操作通常得这样:

fp = open(r"D:\优快云\Column\temp\mpmap.py", 'r')
try:
    contents = fp.readlines()
finally:
    fp.close()

如果使用 with - as,那就优雅多了:

>>> with open(r"D:\优快云\Column\temp\mpmap.py", 'r') as fp:
    contents = fp.readlines()

列表推导式

在各种稀奇古怪的语法中,列表推导式的使用频率应该时最高的,对于代码的简化效果也非常明显。比如,求列表各元素的平方,通常应该这样写(当然也有其他写法,比如使用map函数):

>>> a = [1, 2, 3, 4, 5]
>>> result = list()
>>> for i in a:
    result.append(i*i)

>>> result
[1, 4, 9, 16, 25]

如果使用列表推导式,看起来就舒服多了:

>>> a = [1, 2, 3, 4, 5]
>>> result = [i*i for i in a]
>>> result
[1, 4, 9, 16, 25]

列表索引的各种骚操作

Python 引入负整数作为数组的索引,这绝对是喜大普奔之举。想想看,在C/C++中,想要数组最后一个元素,得先取得数组长度,减一之后做索引,严重影响了思维的连贯性。Python语言之所以获得成功,我个人觉得,在诸多因素里面,列表操作的便捷性是不容忽视的一点。请看:

>>> a = [0, 1, 2, 3, 4, 5]
>>> a[2:4]
[2, 3]
>>> a[3:]
[3, 4, 5]
>>> a[1:]
[1, 2, 3, 4, 5]
>>> a[:]
[0, 1, 2, 3, 4, 5]
>>> a[::2]
[0, 2, 4]
>>> a[1::2]
[1, 3, 5]
>>> a[-1]
5
>>> a[-2]
4
>>> a[1:-1]
[1, 2, 3, 4]
>>> a[::-1]
[5, 4, 3, 2, 1, 0]

如果说,这些你都很熟悉,也经常用,那么接下来这个用法,你一定会感觉很神奇:

>>> a = [0, 1, 2, 3, 4, 5]
>>> b = ['a', 'b']
>>> a[2:2] = b
>>> a
[0, 1, 'a', 'b', 2, 3, 4, 5]
>>> a[3:6] = b
>>> a
[0, 1, 'a', 'a', 'b', 4, 5]

 

 

使用python图形模块turtle库绘制樱花、玫瑰、圣诞树代码实例 今天为大家介绍几个Python“装逼”实例代码,python绘制樱花、玫瑰、圣诞树代码实例,主要使用了turtle库 Python绘制樱花代码实例 动态生成樱花 效果图(这个是动态的): 实现代码 import turtle as T import random import time # 画樱花的躯干(60,t) def Tree(branch, t): time.sleep(0.0005) if branch > 3: if 8 <= branch <= 12: if random.randint(0, 2) == 0: t.color('s 立即下载

相关推荐

Win本地部署DeepSeek

Ollama 提供了简单的接口,用于创建、运行和管理这些模型,同时还维护了一个丰富的预构建模型库,可以轻松集成到各种应用程序中。重启ollama,具体操作为打开搜索ollama进程,将其结束进程,之后再执行相关模型下载命令即可,或重启电脑!Ollama支持多种DeepSeek模型版本,用户可以根据硬件配置选择合适的模型。配置添加系统环境变量OLLAMA_MODELS,设置其值为新的路径,点击确定应用。安装完成后,在终端输入以下命令,检查Ollama版本。:14B、32B或70B版本,适合高端GPU。

m0_67297673的博客 2391

Python十大经典语法(第一节)

Python 是一种代表简单思想的语言,其语法相对简单,很容易上手。不过,如果就此小视 Python 语法的精妙和深邃,那就大错特错了。这里精心筛选了最能展现 Python 语法之精妙的十个知识点,并附上详细的实例代码。如能在实战中融会贯通、灵活使用,必将使代码更为精炼、高效,同时也会极大提升代码B格,使之看上去更老练,读起来更优雅。 1. for - else 什么?不是 if 和 else 才...

chen801090的博客 403

Balser相机的硬件触发实战:从连线到信号处理

本文详细介绍了Balser相机硬件触发的实战应用,从硬件接线、信号定义到软件配置(Pylon Viewer及API)提供了完整指南。重点阐述了如何利用外部物理电信号实现微秒级精准触发,解决工业场景下的同步与延迟问题,并分享了信号调理、抗干扰等高级实战经验。

y9z0a1b的博客 337

Python基础语法速成:变量、循环、条件判断、函数定义

Python以其简洁易读的语法闻名,被称为"可执行的伪代码"。很多人说Python入门简单,但其实最核心的基础语法也就那么几个概念。今天我来带大家速成Python的基础语法,包括变量、数据类型、条件判断、循环、函数等核心内容,每个知识点都配有代码示例和实际应用场景,让你一看就懂,一学就会!

沉淀所学,分享所思,让热爱与成长同行。商务记录AI实战经验,助力开发者快速成长。 热爱AI,希望做出有影响力的技术成果。 技术点亮生活,分享连接价值与机会。 专注AI落地实战,陪你走好技术每一步。 2万+

STM32H7多通道ADC数据采集实战:CubeMX配置ADC1/2/3+DMA/BDMA+Cache避坑全记录

本文详细解析了STM32H7多通道ADC数据采集的实战配置,涵盖CubeMX中ADC1/2/3与DMA/BDMA的协同设置及Cache一致性处理。通过硬件架构分析、DMA优化技巧和Cache避坑指南,帮助开发者实现高精度数据采集,适用于电机控制、环境监测等嵌入式系统。

weixin_28744613的博客 292

逆向某团mtgsig参数时,我踩过的3个坑:从H5guard混淆到Python校验

本文详细解析了逆向某团mtgsig参数时遇到的三大挑战:H5guard混淆破解、环境补全检测与Python结果校验。通过实战案例,揭示了JavaScript加密算法的逆向技巧,包括控制流混淆拆解、隐蔽环境检测点规避以及跨语言校验的解决方案,为开发者提供了一套完整的逆向工程避坑指南。

weixin_27722377的博客 1062

Python 常用 150 个英语单词,作为一名Python面试者你应该知道的

10、del(delete):删除11、clear:清除12、sort:排序八、集合1、set:集合/设置2、add:添加3、update:更新4、discard:丢弃5、intersection:相交6、union:联合7、difference:差数8、symmetric:对称9、in:在…里面10、not:不/不是11、disjoint:不相交12、subset:子集13、superset:父集/超集14、copy:复制九、字典1、dict:字典。

2401_83620927的博客 4566

车联网ECU、TSP与TBOX通信流程

对比维度ECU(电子控制单元)BMS(电池管理系统)应用场景传统燃油车 + 新能源汽车仅限新能源汽车核心作用控制整车各系统运行管理动力电池安全与寿命车联网角色数据采集与传输的核心载体提供电池相关的核心数据。

tecoes的博客 1233

Python 10个优雅的写法,你会吗?

1. 一行代码实现2个变量值交换 你能想出一种不用第三个变量就能交换两个变量的方法吗?请看: a = 1 b = 2 a, b = b, a 2. 不用循环实现重复字符串 name = "程序员石磊" print(name * 4) 输出: 程序员石磊程序员石磊程序员石磊程序员石磊 3. 字符转置 sentence = "程序员石磊" reversed = sentence[::-1] print(reversed) 输出: 磊石员序程 4. 将字符串列表压缩为一个

python2021_的博客 326

Skills入门学习路线

简单来说,Skills就像是给Claude准备的”插件包"或”工具箱”。它是一个集合,里面装了特定的操作指令(Instructions)、可执行脚本(Scripts)和相关素材(Resources)。2025 年 10 月中旬,Anthropic 正式发布 Claude Skills。两个月后,Agent Skills 作为开放标准被进一步发布,意在引导一个新的 AI Agent 开发生态。OpenAI、Github、VS Code、Cursor 均已跟进。为了更好的理解,你可以把。

十二测试录 1098

本地通知与健康数据的隐私保护方案

随着移动健康(mHealth)应用的普及,本地通知与健康数据的结合为用户提供了更加个性化的健康管理体验。然而,这种便利性也带来了严峻的隐私保护挑战。本文旨在探讨如何在移动应用中实现本地通知功能的同时,确保用户健康数据的隐私安全。本地通知与健康数据结合的技术架构隐私保护的核心技术方案具体算法实现与数学模型实际应用案例分析本文首先介绍背景知识和核心概念,然后深入探讨隐私保护的技术方案,包括算法原理和数学模型。接着提供实际代码实现和应用场景分析,最后讨论未来发展趋势和挑战。

移动开发前沿的博客 1309

python初学者必背-数值处理

文章目录1 操作符 1 操作符 ## 2 常用函数

海边拾贝,沧海一粟 4876

C#实战大华智能安防系统:从SDK封装到视频流与智能报警的全链路落地

本文将介绍C#集成大华SDK开发安防系统的实战经验,重点解决多路视频预览卡顿和报警延迟问题。文章通过三层架构设计(SDK封装层、业务服务层、应用层)实现解耦,详细分析线程安全封装、高效解码显示和智能事件联动等核心技术。针对16路摄像头同时预览时CPU占用率过高的问题,提出使用子码流拉流与异步解码的优化方案,并总结8个常见开发陷阱的解决方案。文中还提供了大华智能安防系统的完整架构图,展示从设备层到应用层的交互流程,特别强调业务服务层中视频流服务和智能报警服务的核心功能设计。

这里只有干货:从 Modbus 通信到 MES 对接,从 YOLO 训练到工控机部署,带你搞定工业软件开发全流程。 432

python基础语法合集下载,python基础语法视频教程

python 是脚本语言。python 是一种面向对象的解释型计算机程序设计语言python turtle库函数。语法简洁清晰,特色之一是强制用空白符作为语句缩进。跨平台、胶水语言、开源免费、丰富的库。运行速度慢、代码不能加密、场景、数据分析、网络应用、写简单的爬虫。1、IDLEIDLE 是 python shell , shell 意思是“外壳”,就是一个通过键入文本与程序交互的途径,就像 windows 那个 cmd 窗口,他们都是 shell,利用它们,可以给操作系统下达命令。

high_colever的博客 913

IEM模型,地表粗糙度模拟

利用微波反演土壤水分时候,利用IEM模型可以实现对随机地表的模拟

怀旧版电脑GBC模拟器

再现原版GBC掌机的界面,电脑运行连游戏界面都一样大小,很怀旧,很真实,(英文版)强烈推荐,很小的文件,很难才找到的。

python入门之类的基础语法,python基础语法菜鸟教程

python 是脚本语言。python 是一种面向对象的解释型计算机程序设计语言python小作品代码。语法简洁清晰,特色之一是强制用空白符作为语句缩进。跨平台、胶水语言、开源免费、丰富的库。运行速度慢、代码不能加密、场景、数据分析、网络应用、写简单的爬虫。1、IDLEIDLE 是 python shell , shell 意思是“外壳”,就是一个通过键入文本与程序交互的途径,就像 windows 那个 cmd 窗口,他们都是 shell,利用它们,可以给操作系统下达命令。

yuuuuuuuu77的博客 703

计算机控制技术及应用

《计算机控制技术及应用》通过总结作者的科研成果和吸收国内外的先进理论、方法和技术,以计算机控制系统的网络化、开放化、智能化和集成化发展趋势为主线索,主要介绍计算机控制系统的基本概念和计算机控制系统的典型形式,计算机控制系统的数学描述与基本分析方法,以及数字PID控制器、最少拍控制系统、达林算法、状态变量设计法等设计方法及其各种改进算法。重点突出计算机控制系统输入输出通道接口的设计方法和典型控制系统的设计案例与实现方法等。

Python 语法基础(二)

常用内置函数 1、内置函数不需要导入任何模块即可使用 2、执行下面的命令可以列出所有内置函数 >>> dir(__builtins__) 1、dir()函数可以查看指定模块中包含的所有成员或者指 定对象类型所支持的操作。 2、 help()函数则返回指定模块或函数的说明文档。 ...

爱追剧晓三鲜的博客 1132

文档:亲测可用解决vnc灰屏,黑屏,鼠标大黑叉情况

主要解决vnc-viewer灰屏,黑屏,鼠标大黑叉等现象,详细见文档。

python里面两个大于号_常用的python类的魔术方法

对于很少使用python编写大型代码的朋友可能会忘记python还是一种面向对象的语言。在其他面向对象的语言中有构造函数、析构函数等等在生命周期不同时机自动调用的函数,python当然也是有的。除此之外,python类还有很多神奇的编写方式让对象的表现更加丰富,这些方法也被称为魔术方法。在 python中魔术方法还是比较多的,这里只挑最常用的几个来讨论一下。1. 与生命周期有关的魔术方法 所谓生...

weixin_39956110的博客 1417

8 个流行的 Python 可视化工具包,你喜欢哪个?_哪个不是python中常用的可视化工具

本文将介绍一些常用的 Python 可视化包,包括这些包的优缺点以及分别适用于什么样的场景。这篇文章只扩展到 2D 图,为下一次讲 3D 图和商业报表(dashboard)留了一些空间,不过这次要讲的包中,许多都可以很好地支持 3D 图和商业报表。把这三个包放在一起有几个原因:首先 Seaborn 和 Pandas 是建立在 Matplotlib 之上的,当你在用 Seaborn 或 Pandas 中的 df.plot() 时,用的其实是别人用 Matplotlib 写的代码。

2301_82244125的博客 778

python自动化测试学习笔记(一)python基础语法和运算符

学习笔记python基础语法变量变量是什么变量的命名规范标识符标识符标识符命名规则python数据类型数值、字符串、布尔值python3包管理pip命令pip:在线安装第三方包、管理第三方包 python基础语法 变量 变量是什么 1)用来标识数据 2)语法:变量名=值(数据) 变量的命名规范 1)由数字、字母、下划线组成 2)不能以数字开头 3)不能是关键字(keyword.kwlist) 4)区分大小写. 标识符 标识符 1)凡是我们自己取的名字,都是标识符 2)项目名、文件名(不能与库名重名)、变量名

zhoukeguai的博客 2256

Python笔记——python代码大全,30个常用代码用法

这些代码片段展示了 Python 在各种常见任务中的基本用法,适用于多种场景,包括数据处理、文件操作、网络请求等。由于 Python 的灵活性和广泛的库支持,你可以根据具体需求随意调用。Python 作为一门功能强大且易于学习的编程语言,其应用范围非常广泛。下面我将列举 30 个常用的 Python 代码片段,涵盖基本语法、数据处理、网络请求、文件操作等多个方面。

a25847a的博客 1061

Python插值语法

简洁高效,推荐用于现代项目。灵活兼容,适合复杂场景。兼容性好但功能有限,主要用于旧代码。选择合适的方法可以提高代码的可读性和效率。

鸭梨的博客 611

python开方运算符_Python3 量化分析笔记从小白到破产-常用运算符

文:蓝兔子读难NOTES 图: 配图 来源于网络Python3 量化分析从小白到破产笔记常用运算符编码:0005最前面先放个简易目录,理清思绪好上路。python基础:编程环境准备学习路线规划基础数据类型:变量、字符串~基础语法与规范:注释、缩进~当前=>常用运算符:平方、与或非~程序3种执行结构:顺序、分支、循环高阶数据类型:列表、字典~函数:定义、调用、传参~高级特性:切片、迭代~文件读...

weixin_39531229的博客 449

Python基础语法3

s.update( x ) 添加元素到集合,且参数可以是列表、元组、字典等,x 可以有多个,用逗号分开。自定义类的实例如果没有在类中明确限制其属性,可以修改实例的属性值,因此对象实例也是可变的。set的元素值必须是不可变的,set中可以存储int、str、tuple等不可变类型,但。集合是无序的、不可重复的数据结构,不能通过索引来访问其元素。对不可变类型改值时,Python会创建一个新的对象,并将该对象的引用赋给原来的变量。字符串是不可变的,任何试图修改字符串内容的操作都会生成一个新的字符串。

2301_77288895的博客 1043

python的语法糖到底还能不能用了?怎么都在说不能用呢?

在看待python的语法糖上不能片面,而要看到好的一面和不好的一面

monsterk1的博客 552

python 魔术方法_常用的python类的魔术方法

对于很少使用python编写大型代码的朋友可能会忘记python还是一种面向对象的语言。在其他面向对象的语言中有构造函数、析构函数等等在生命周期不同时机自动调用的函数,python当然也是有的。除此之外,python类还有很多神奇的编写方式让对象的表现更加丰富,这些方法也被称为魔术方法。在 python中魔术方法还是比较多的,这里只挑最常用的几个来讨论一下。1. 与生命周期有关的魔术方法所谓生命周...

weixin_31005047的博客 337

Python-2-语法

1.一般以数字、下划线、字母组成(3.8解释器可以用中文,但不建议)2.变量名无需声明类型。

M7777777777777的博客 557
上一篇: 10个比较难理解的Python概念!
普通网友
博客等级 码龄2年 51粉丝 3原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

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

抵扣说明:

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

余额充值