| |
|
开发:
C++知识库
Java知识库
JavaScript
Python
PHP知识库
人工智能
区块链
大数据
移动开发
嵌入式
开发工具
数据结构与算法
开发测试
游戏开发
网络协议
系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程 数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁 |
-> Python知识库 -> Python基础教程(第2版)第五章 条件、循环和其他语句 -> 正文阅读 |
|
[Python知识库]Python基础教程(第2版)第五章 条件、循环和其他语句 |
1.print和import在Python 3.0中,print不再是语句而是函数(功能基本不变) 可以使用print打印多个表达式,用逗号分隔就行
print的参数并不能像我们预期的那样构成一个元组 对于很多应用程序来说,使用logging模块记日志比print语句更合适 import:导入功能
可以在语句末尾增加一个as子句,在该子句后给出名字,为整个模块提供别名
还可以给函数取别名
2.赋值2.1 序列解包允许函数返回一个以上的值并打包成元组,然后通过一个赋值语句很容易进行访问 包序列中的元素数量必须和放置在赋值符号=左边的变量数量完全一致 让多个赋值操作可以同时进行
还可以用它交换两个 (或更多个)变量
假设需要获取 (和删除)字典中任意的键值对,可以使用popitem方法,这个方法将键值对作为元组返回,然后这个元组就可以直接赋值到两个变量中
Python 3.0中有另外一个解包的特性:可以像在函数的参数列表中一样使用星号运算符(将所有其他参数放在一个变量中) 使用星号的变量可以放在第一个,此时它会包含一个列表
2.2 链式赋值是将同一个值赋给多个变量的捷径
2.3 增量赋值增量赋值对其他数据类型也适用
3.语句块:缩排的乐趣语句块是在条件为真时执行或执行多次的一组语句 4.条件和条件语句Python中所有值都能被解释为真值 ????????false、None、0、""、[]、{}会被解释器看作假,其它的一切会被解释为真
if、else和elif
用在条件中最基本的运算符就是比较运算符
断言assert:用于在程序中置入检查点,确保程序中的某个条件一定为真才能让程序正常工作 在检查函数参数的属性时使用,或者作为初期测试和调试过程中的辅助条件
5.循环5.1 while循环while语句非常灵活,它可以用来在任何条件为真的情况下重复执行一个代码块
5.2 for循环如果能使用for循环就尽量不使用while循环 for循环可以在循环中使用序列解包
5.3 一些迭代工具并行迭代:程序可以同时迭代两个序列
????????内建的zip函数可以把多个序列压缩在一起,用来实现并行迭代
编号迭代:有些时候想要迭代序列中的对象,同时还要获取当前对象的索引 ????????可以使用内建的enumerate函数:在提供索引的地方迭代索引值对
排序迭代(返回的是列表):作用于任何序列或可迭代对象上,不是原地修改对象,而是返回排序后的版本
翻转迭代(返回的是可迭代对象):作用于任何序列或可迭代对象上,不是原地修改对象,而是返回翻转后的版本
5.4 跳出循环break:结束或跳出循环
continue:当前迭代结束,“跳”到下一轮循环的开始 while True/break:第一部分负责初始化,第二部分在循环条件为真的情况下使用第一部分初始化好的数据
循环中的else语句:仅在没有调用循环内的break时执行
6.列表推导式——轻量级循环列表推导式[]:利用其它列表创建新列表(类似于数学术语中的集合推导式)
7.pass、del和execpass:可以在代码中做占位符使用 ? ? ? ? 当程序需要一个if语句并进行测试,但是缺少其中一个语句块的代码时
del:不仅会移除一个对象的引用,也会移除那个名字本身,但不会删除值
exec:执行存储在字符串中的代码(会有严重的潜在安全漏洞) ????????最有用的地方在于可以动态地创建代码字符串
eval:会计算以字符串形式书写的Python表达式,并且返回结果值
|
|
|
上一篇文章 下一篇文章 查看所有文章 |
|
开发:
C++知识库
Java知识库
JavaScript
Python
PHP知识库
人工智能
区块链
大数据
移动开发
嵌入式
开发工具
数据结构与算法
开发测试
游戏开发
网络协议
系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程 数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁 |
360图书馆 购物 三丰科技 阅读网 日历 万年历 2024年11日历 | -2024/11/16 1:24:07- |
|
网站联系: qq:121756557 email:121756557@qq.com IT数码 |