Python基础学习导引--条件,循环和其它语句(读书笔记)

举报
~大鱼~ 发表于 2021/05/28 04:58:59 2021/05/28
【摘要】 一,打印 Print语句可以用来打印由逗号隔开的多个值。如果语句以逗号结尾,后面的语句会在同一行内被继续打印,这一点和VB的语法有点像   name = 'this' name_1 = 'is' name_2 = 2 print name,name_1,'not',name_2 1234567 name = 'this' nam...

一,打印

Print语句可以用来打印由逗号隔开的多个值。如果语句以逗号结尾,后面的语句会在同一行内被继续打印,这一点和VB的语法有点像

 

输出:

 

二,导入

有些时候,你可以将import ….as….语句进行函数的局部重命名,和.net 的using ….. as 一样 重命名包。

 

三,赋值。

通过序列解包链式赋值功能,多个变量赋值可以一次性赋值,通过增量赋值可以改变原地改变变量。

 

结果:

这种赋值的方式优雅而简洁,比如第三种的赋值方式,对于交换变量来看,方便而简单。

 

四,块(代码缩进),块是通过缩排语句组成的一种方法。它们可以在条件以及循环语句中使用,以块来分割代码段,和C#或者JAva的{}一样

 

五,条件 。条件语句可以根据条件(或者bool表达式)执行或者不执行一个语句块。几个条件可以串联if/elif/else.这里有一些有意思的点

1.下面的一些值作为布尔表达式的时候,会被解释器看作假(值为0):

以后得到对象,直接用

if 变量名 就可以直接判断了,这点比C# 下的string.IsNullOrEmpty()方法要方便的多。

便进一步,如果某个表达式的值计算为0或1,它实际的意思是返回True or False。

 

2.断言

assert 关键字,这个关键字就 可以类比C# 下的 Throw Exception 抛出异常。

用法:assert 0<age<11

判断整个条件表达式是否为真。

 

3.列表推导式 。

在列表中进行进一步的操作,这个比相当的方便。

 

4.pass ,del,exec 和eval语句。

pass语句什么也不作,完全可以当作是一个占位符使用。

del语句用来删除变量,或者数据结构的一部分,但是不能用来删除值。

exec语句用来执行python程序相同的方式执行字符串。内建的eval函数对写在字符串的表达式计算并且返回结果。

相信用过sql或者javascript的同学都exec和eval都不会陌生

 

5.逻辑短路和条件表达式

我们知道Javascrpt里面有这样的表达式

这个和JavaScript类似,就是给懒人准备的,少写代码,不过在正式的项目中不建议这样写,代码的可读性太差了(当然给值赋上默认值的时候相当有用)

输出结果:

 

 

 

 

 

文章来源: brucedone.com,作者:大鱼的鱼塘,版权归原作者所有,如需转载,请联系作者。

原文链接:brucedone.com/archives/120

【版权声明】本文为华为云社区用户转载文章,如果您发现本社区中有涉嫌抄袭的内容,欢迎发送邮件进行举报,并提供相关证据,一经查实,本社区将立刻删除涉嫌侵权内容,举报邮箱: cloudbbs@huaweicloud.com
  • 点赞
  • 收藏
  • 关注作者

评论(0

0/1000
抱歉,系统识别当前为高风险访问,暂不支持该操作

全部回复

上滑加载中

设置昵称

在此一键设置昵称,即可参与社区互动!

*长度不超过10个汉字或20个英文字符,设置后3个月内不可修改。

*长度不超过10个汉字或20个英文字符,设置后3个月内不可修改。