深圳专业学校网站建设,优秀设计网站大全,有广告的网站,网络有哪些广告推广方式在学习if条件句以前我们先说点别的
1. priint
你知道#xff0c;print用于打印一个表达式#xff0c;这个表达式要么是字符串#xff0c;要么将自动转换成字符串。实际上#xff0c;你可以同时打印多个表达式,条件是用逗号分隔它们: print(age:,42)
age: 4…在学习if条件句以前我们先说点别的
1. priint
你知道print用于打印一个表达式这个表达式要么是字符串要么将自动转换成字符串。实际上你可以同时打印多个表达式,条件是用逗号分隔它们: print(age:,42)
age: 42如你所见在参数之间插了一个空格字符。在你要合并文本和变量值而又不想使用字符串设置功能时这种行为很有帮助。 这个空格参数可以改成任意字符都可以利用参数sep。 print(age:,42,sep)
age:42可以看到当设置设为空字符串的时候 空格消失了。 你还可自定义结束字符串以替换默认的换行符。例如如果将结束字符串指定为空字符串以后就可以继续打印到当前行。 print(hello,,end),print(world)
hello,world2. import
从模块带入时通常使用 import somemodule 或者使用 from somemodule import some function 或者 from somemodule import * 仅当你确定要导入模块的一切时才使用最后一种方式。如果有俩个模块它们都包含open该如何办你可以使用第一种方式导入这俩个模块并像下面这样调用函数: module1.open() module2.open() 但 还有一种办法:在语句末尾添加as子句并指定别名下面是一个导入整个模块并给它指定别名的例子 import math as pp.sqrt(4)
2.03. 赋值魔法
即使是不起眼的赋值语句也隐藏一些小窍门
1. 序列解包
赋值语句你见过很多有的给变量赋值还有的给数据结构的一部分(如列表中的元素和切片或字典项)赋值但还有其他类型的赋值语句。例如可同时(并行)给多个变量赋值 x,y,z1,2,3print(x,y,z)
1 2 3看似用处不大? 看好了使用这种方式还可以交换多个变量的值 x,yy,xx
2print(x,y,z)
2 1 3实际上这里执行的操作称为**序列解包:**将一个序列或任何可迭代对象解包并将得到的值存储到一系列变量中。下面用例子进行解释。 values1,2,3values
(1, 2, 3)x,y,zvaluesx
1这在使用返回元组(或其他序列或迭代对象)的函数或方法时很有用.假设要从字典中随便获取或删除一个键值对可使用popitem它随便获取一个键-值对并以元组的方法返回可直接将返回的元组解包到俩个变量中. d{1:213}a,bd.popitem()a
1b
213这让函数能返回被打包成元组的多个值然后通过一条赋值语句轻松访问这些值。要解包的序列包含的元素个数必须与你在等号左边列出的目标个数相同否则python将引发异常
可使用星号运算符*来收集多余的值这样无需确保值和变量个数相同如下例所示 a,b,*rest(1,2,3,4,5)a
1b
2rest
[3, 4, 5]赋值语句的右边可以是任何类型的序列但带星号的变量最终包含的总是一个列表。在变量和值的个数相同时亦如此 a,*b,cabca,b,c
(a, [b], c)2. 链式赋值
链式赋值是一种快捷方式用于将多个变量关联到同一个值.这有点项前一节介绍的并行赋值但只涉及一个值 xysomefuction() 上述代码与下面的代码等价: ysomefuction() xy
3. 增强赋值
可以不编写代码xx1,而将右边表达式中的运算符这里是移到赋值运算符的前面从而写成x1.这称为增强赋值适用于所有标准运算符如*、/%d等 x2x1x*2x
6增强赋值也可以用于其他数据类型*只要使用的双目运算符可以用于这些数据类型 fnordfoofnordbarfnord*2fnord
foobarfoobar使用增强赋值可让代码更紧凑.更简洁。同时在很多情况下的可读性更强。
4. 代码块:缩进的乐趣
代码块其实并不是一种语句但要理解以下内容你必须熟悉代码块.
代码块是一组语句可在满足条件时执行(if 语句),可执行多次(循环),等等。代码块是通过缩进代码即在前面加空格或制表符来创建的
在同一个代码块中各行代码的缩进量必须相同下面的伪代码演示了如何缩进this is line
this is another line:this is another blockcontinuing the same blockthe last line of this block
phew,there we escape the inner block
在很多语言中都使用一个特殊的单词或字符(如 begin或{来标识代码块起始位置)并使用另一个特殊的单词或字符(如end或})来标识结束位置。在python中使用冒号指出接下来是一个代码块并将该代码中的每行代码都缩进相同的程度。发现缩进量跟冒号之前的代码缩进量一样时你就知道代码块结束了