| |
|
开发:
C++知识库
Java知识库
JavaScript
Python
PHP知识库
人工智能
区块链
大数据
移动开发
嵌入式
开发工具
数据结构与算法
开发测试
游戏开发
网络协议
系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程 数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁 |
-> 开发工具 -> python3.7从零开始学 第6章(条件,循环和其他语句) -> 正文阅读 |
|
[开发工具]python3.7从零开始学 第6章(条件,循环和其他语句) |
6.5.6.2 import的使用 6.2.1import语句 ? ? import标准语法: ? ? ? ? import module1[,module2[,...moduleN]] 表示允许一个import导入多个模块,但各个模块需要用逗号隔开。 6.2.2使用逗号输出 原来:
还可以这样:
所以,不使用格式化的方式可以同时输出文本和变量值。 6.3别样的赋值 6.3.1序列解包(交换要做的事情叫做序列解包) 1.可以多个赋值操作同时进行。
2.后面再遇到对多个变量赋值时,就不需要对一个变量赋完值再对另一个变量赋值了,用一条语句就能搞定。
3.序列解包就是交换要做的事情,即将多个值的序列解开,然后放到变量序列中。 例子1:序列解包后,变量获得了对应的值。
例子2:
此处作用于元组,使用popitem方法将键值作为元组返回,返回的元组可以直接赋值到两个变量中。但注意,解包序列中的元素变量必须和放置在赋值符号”=“左边的数量完全一致,否则引发异常。 例子:
6.3.2链式赋值(更简洁) 例子:? 通过多个等式为多个变量赋同一个值。
6.3.3? 增量赋值 例子;(数值类型适用)
例子2:(增量赋值操作也可以用于字符串)
6.4语句块(是一组满足一定条件时执行一次或多次的语句。? ? 创建方式:在代码前放置空格缩进。要保持同样的缩进。 ? ? 冒号:用来标识语句块的开始。 6.5条件语句 6.5.1布尔变量的作用 例如第二章false,true是布尔变量,布尔变量一般对应布尔值(也称作真值) 6.5.2? if语句 真值可以联合使用。
6.5.3else语句 ?else子句后没有条件判定。
6.5.4? elif子句 ? ?elif是else if的简写,意思为具有条件的else子句。 如果除了if条件外,还有多个子条件需要判定,就用elif。
注:elif 需要和if,else子句联合使用,不能独立使用,并且必须以if子句开头,可以选择是否以else子句结尾。 6.5.5 嵌套代码块 (更复杂的if else语句,嵌套语句)
6.5.6? 更多操作 1.is:同一性运算符 先看例子:
? ? 为什么x和z相等却不相同呢? 这是因为is运算符用于判定同一性而不是相等性。x和z的值相等,但是却不是同一对象。 或者也可以从内存角度,他们所指向的内存空间不一样,x和y是指向同一空间,y指向另一块空间。 例子2;
综上:==用来判断两个值是否相等,is用来判断两个对象是否等同,是否指向同一空间。 不过还是尽量避免使用is比较数值和运算符这类不可变值。 2.比较字符串和序列 ①其他序列比较的是元素的其他类型,而不是字符。
也可以对嵌套列表进行比较操作:
3.布尔运算符(逻辑运算符) ? ?and运算符可用于连接两个布尔值,并在两者都为真时返回真,否则返回假。与and同类的还有or和not两个运算符。 6.5.7? 断言 ? ?assert断言:①用来声明某个条件是真的 ? ? ? ? ? ? ? ? ? ? ? ?②assert语句失败时,会引发一个assertionerror。 6.6? 循环 6.6.1? while循环 语法:? while? 判断条件: ? ? ? ? ? ? ? ? ? ? ? ?执行语句······ ? ? ? ? ? ? 注:执行语句可以是单个语句,或者语句块;判断条件可以是任何表达式,所有非零,非空的值都为真,当判断条件为假时,循环结束。 6.6.2? for循环 ? ?先看例子:使用while:
使用for循环:
语法: ? ?for? 需要遍历的元素? in? 需要遍历的序列: ? ? ? ?待执行语句块
注:能用for尽量用for,for比while好用。 6.6.3? ?循环遍历字典元素 #! /user/bin/python3 #-*- coding:utf-8 -*- print('-------for循环字典-------') tups={'name':'小智','number':'1001'} for tup in tups: print(f'{tup}:{tups[tup]}') 这样看起来有点麻烦,怎样更简单呢? 序列解包! 在循环中使用序列解包!
使用items方法将键-值对作为元组返回。 6.6.4? 迭代工具 1.并行迭代 (同时迭代两个序列。)
注:i 是循环索引的标准变量名。 ? 在python中,内建的函数zip函数用来进行并行迭代,可以把两个序列合并在一起,返回一个元组的列表,例如:
zip函数可以作用于任意数量的序列,并且可以应付不等长的序列,当短序列”用完“就停止。
6.6.5? 跳出循环 ? ?1.break ? ? 终止循环语句,用在while和for循环中。 当遇到break语句时,无论执行什么条件,都跳出这个循环。
2.continue 语句 ? ?跳过该轮循环的剩余语句,然后进行下一轮循环。 也用在while和for中。
6.6.6? 循环中的else子句 ? ? 1.在while循环中使用else语句 在while条件语句为false,执行else语句块。
2.在for循环中使用else语句 在for条件语句为false或结束后没有被break中断时,执行else语句块,
6.7? pass语句 ? ? ?python中的pass语句是空语句,作用是保持程序结构的完整性。 |
|
|
上一篇文章 下一篇文章 查看所有文章 |
|
开发:
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:19:55- |
|
网站联系: qq:121756557 email:121756557@qq.com IT数码 |