热门标签 | HotTags
当前位置:  开发笔记 > 编程语言 > 正文

python赋值等号必须有空格_Python学习笔记——条件、循环和其他语句

学习用书:《Python从菜鸟到高手》李宁print函数为print函数传入多个参数值时,print函数会将所有的参数值首尾相接输出,并默

学习用书:《Python 从菜鸟到高手》李宁

print函数

为print函数传入多个参数值时,print函数会将所有的参数值首尾相接输出,并默认用空格隔开,如:

print("a","b","c","d") #输出:a b c d

如果要用逗号隔开,且参数值与逗号间没有空格,则修改默认的多参数值分隔符,在print函数后添加“sep=“,” ”即可

print("a","b","c","d",sep=",") #输出:a,b,c,d

若希望调用多次print函数都在同一行输出,在print函数最后加上end=“ ”即可让最后一个输出字符串结尾符变成空格;也可以用end=“”把结尾长度设置为0的字符串

print("a",end="") #无空格

print("b")

#输出:ab

print("a",end=" ") #有空格

print("b")

#输出:a b

赋值操作

(1)解包

python支持同时将多个值赋给多个变量,等号右侧的值要与左侧的变量个数相等。

#利用解包赋值

x,y,z=1,2,3

print(x,y,z) #输出:1 2 3

#利用解包交换值

x,y=y,x

print(x,y) #输出:2 1

(2)链式赋值

x=y=20

print(x,y) #输出:20 20

(3)增值操作

如: x=x20 可以写成x=20

布尔值与布尔变量

None、0、""、() 、[ ]、{ }默认为False

用bool函数将其他类型转化为布尔型:bool([ ]) #结果为False

注意:上面六个值虽然默认为False的值,但不能直接与布尔值比较,如:直接使用“ [ ] == False”是错误的表达方法,应该先用bool函数将其转化为布尔值再比较:bool( [ ] ) == False #注意python严格区分大小写,false是没有被定义的,False才是正确的,同理True也是首字母大写

条件语句

两种结构:if…else…结构和if…elif…else…结构(if 和 else 都只能有一个,elif 可以有多个)

在python语言中,条件语句同样可以嵌套使用

语法格式:

if 条件 :

代码块(缩进)

else :

代码块

if 条件 :

代码块(缩进)

elif :

代码块

else :

代码块

比较运算符

x==y 表示x等于y

x

x>y 表示x大于y

x>=y 表示x大于等于y

x<&#61;y 表示x小于等于y

x!&#61;y 表示x不等于y

x is y 表示x和y是同一个对象(当采用链式赋值x&#61;y&#61;[1,2,3]时&#xff0c;x和y是同一个对象&#xff0c;因为在赋值时&#xff0c;先将一个列表赋值给y&#xff0c;然后将y的值赋给x&#xff0c;所以x和y指向了同一个对象)

x is not y 表示x和y不是同一个对象

x in y 表示x是y的成员&#xff0c;如y是列表[1,2,3,4]&#xff0c; 那么1是y的成员&#xff0c;而5不是

x not in y 表示x不是y的成员(in 和 not in 也可以用于判断一个字符串是否包含另一字符串)

断言

断言主要用于监测程序在某个地方是否满足条件&#xff0c;在TDD(测试驱动开发)中经常使用断言&#xff0c;TDD会在程序发现异常时执行断言&#xff0c;并抛出异常。

在Python语言中&#xff0c;断言需要使用assert语句&#xff0c;在assert关键字后面指定断言的条件表达式&#xff0c;若表达式的值是False&#xff0c;则抛出异常&#xff0c;且断言后的语句不会被执行&#xff0c;相当于程序中的一个断点。

例&#xff1a;

name&#61;"Bill"

assert name&#61;&#61;"Bill" #断言条件为True&#xff0c;继续执行下面的语句

age&#61;20

assert 0

print("hello world") #不满足条件&#xff0c;该行不被执行

结果&#xff1a;

循环

(1)while循环(直到不满足条件&#xff0c;循环结束)

结构&#xff1a;

while 条件表达式:

代码块

(2)for循环

可以迭代集合、列表等可迭代对象&#xff0c;如&#xff1a;

keywords&#61;[&#39;this&#39;,&#39;is&#39;,&#39;while&#39;,&#39;for&#39;,&#39;if&#39;] #定义一个字符串列表

for keyword in keywords: #用for循环输出列表中的元素

print(keyword)

结果&#xff1a;

this

is

while

for

if

(补充)range函数可用于生成随机数&#xff0c;例&#xff1a;for num in range(1,11): #用range函数生成元素值为1-10的列表

(3)跳出循环

break语句彻底退出循环 break&#xff1b;

continue语句终止本次循环后&#xff0c;立刻开始执行下一次循环 continue&#xff1b;(搭配if使用)

例&#xff1a;

x&#61;0

while x<3:

if x&#61;&#61;1:

x&#43;&#61;1 #此次x需加一&#xff0c;否则进入死循环

continue;

print(x)

x&#43;&#61;1

(4)循环中的else语句

有时需要知道循环是正常结束还是通过break语句中断的&#xff0c;可以为循环加一个else子句&#xff0c;它的作用仅仅是循环正常退出时执行(在循环中没有执行break语句)&#xff0c;可用于while循环和for循环

例&#xff1a;

x&#61;0

while x<10:

x&#43;&#61;1

if x&#61;&#61;random.randint(1,20):

print(x)

break;

else:

print("没有中断循环")



推荐阅读
  • 基于dlib的人脸68特征点提取(眨眼张嘴检测)python版本
    文章目录引言开发环境和库流程设计张嘴和闭眼的检测引言(1)利用Dlib官方训练好的模型“shape_predictor_68_face_landmarks.dat”进行68个点标定 ... [详细]
  • 本文介绍了Python爬虫技术基础篇面向对象高级编程(中)中的多重继承概念。通过继承,子类可以扩展父类的功能。文章以动物类层次的设计为例,讨论了按照不同分类方式设计类层次的复杂性和多重继承的优势。最后给出了哺乳动物和鸟类的设计示例,以及能跑、能飞、宠物类和非宠物类的增加对类数量的影响。 ... [详细]
  • Python使用Pillow包生成验证码图片的方法
    本文介绍了使用Python中的Pillow包生成验证码图片的方法。通过随机生成数字和符号,并添加干扰象素,生成一幅验证码图片。需要配置好Python环境,并安装Pillow库。代码实现包括导入Pillow包和随机模块,定义随机生成字母、数字和字体颜色的函数。 ... [详细]
  • 超级简单加解密工具的方案和功能
    本文介绍了一个超级简单的加解密工具的方案和功能。该工具可以读取文件头,并根据特定长度进行加密,加密后将加密部分写入源文件。同时,该工具也支持解密操作。加密和解密过程是可逆的。本文还提到了一些相关的功能和使用方法,并给出了Python代码示例。 ... [详细]
  • Python教学练习二Python1-12练习二一、判断季节用户输入月份,判断这个月是哪个季节?3,4,5月----春 ... [详细]
  • 本文介绍了Python对Excel文件的读取方法,包括模块的安装和使用。通过安装xlrd、xlwt、xlutils、pyExcelerator等模块,可以实现对Excel文件的读取和处理。具体的读取方法包括打开excel文件、抓取所有sheet的名称、定位到指定的表单等。本文提供了两种定位表单的方式,并给出了相应的代码示例。 ... [详细]
  • 电话号码的字母组合解题思路和代码示例
    本文介绍了力扣题目《电话号码的字母组合》的解题思路和代码示例。通过使用哈希表和递归求解的方法,可以将给定的电话号码转换为对应的字母组合。详细的解题思路和代码示例可以帮助读者更好地理解和实现该题目。 ... [详细]
  • Linux服务器密码过期策略、登录次数限制、私钥登录等配置方法
    本文介绍了在Linux服务器上进行密码过期策略、登录次数限制、私钥登录等配置的方法。通过修改配置文件中的参数,可以设置密码的有效期、最小间隔时间、最小长度,并在密码过期前进行提示。同时还介绍了如何进行公钥登录和修改默认账户用户名的操作。详细步骤和注意事项可参考本文内容。 ... [详细]
  • 本文介绍了使用Python根据字典中的值进行排序的方法,并给出了实验结果。通过将字典转化为记录项,可以按照字典中的值进行排序操作。实验结果显示,按照值进行排序后的记录项为[('b', 2), ('a', 3)]。 ... [详细]
  • sklearn数据集库中的常用数据集类型介绍
    本文介绍了sklearn数据集库中常用的数据集类型,包括玩具数据集和样本生成器。其中详细介绍了波士顿房价数据集,包含了波士顿506处房屋的13种不同特征以及房屋价格,适用于回归任务。 ... [详细]
  • 本文介绍了游标的使用方法,并以一个水果供应商数据库为例进行了说明。首先创建了一个名为fruits的表,包含了水果的id、供应商id、名称和价格等字段。然后使用游标查询了水果的名称和价格,并将结果输出。最后对游标进行了关闭操作。通过本文可以了解到游标在数据库操作中的应用。 ... [详细]
  • Python瓦片图下载、合并、绘图、标记的代码示例
    本文提供了Python瓦片图下载、合并、绘图、标记的代码示例,包括下载代码、多线程下载、图像处理等功能。通过参考geoserver,使用PIL、cv2、numpy、gdal、osr等库实现了瓦片图的下载、合并、绘图和标记功能。代码示例详细介绍了各个功能的实现方法,供读者参考使用。 ... [详细]
  • 本文介绍了在iOS开发中使用UITextField实现字符限制的方法,包括利用代理方法和使用BNTextField-Limit库的实现策略。通过这些方法,开发者可以方便地限制UITextField的字符个数和输入规则。 ... [详细]
  • 十大经典排序算法动图演示+Python实现
    本文介绍了十大经典排序算法的原理、演示和Python实现。排序算法分为内部排序和外部排序,常见的内部排序算法有插入排序、希尔排序、选择排序、冒泡排序、归并排序、快速排序、堆排序、基数排序等。文章还解释了时间复杂度和稳定性的概念,并提供了相关的名词解释。 ... [详细]
  • 开源Keras Faster RCNN模型介绍及代码结构解析
    本文介绍了开源Keras Faster RCNN模型的环境需求和代码结构,包括FasterRCNN源码解析、RPN与classifier定义、data_generators.py文件的功能以及损失计算。同时提供了该模型的开源地址和安装所需的库。 ... [详细]
author-avatar
风飞满天2602938511
这个家伙很懒,什么也没留下!
PHP1.CN | 中国最专业的PHP中文社区 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved | 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有