条件、循环和其他语句
发布时间:2019-08-14 15:28:01
作者:xhs
条件、循环和其他语句:('1讨论打印和导入\n1.1打印\n打印功能的原型如下:打印(arg1,arg2…,sep=“concrete separator”,end=“concrete end”).\n\n默认情况下,使用print打印多个参数时,参数之间用空格分隔。\n使用sep指定特定分隔符时,使用指定的分隔符拆分参数。\n默认情况下,打印语句的结尾i是一个换行符,您可以在每一百年的打印后使用END指定分隔符。\n\n>>print(“hello”,“world”)\nhello world \n>>print(“age”,26)\nage:26\n>>print(“hello”,“world”,sep=“u”)\nhello world \n\n如果不指定终止符,则D默认值以换行符结尾\nprint(“hello”,“world”)\nprint(“welcome”,“to”,“beijing”)\ne:\\\\venv workdir\\python\\scripts\\python exe e:/workdir/python/test。py \n hello world \n欢迎来到北京\n以指定的终止符结束\n打印(“hello”,“world”,end=“!”\ nprint(“欢迎”,“到”,“北京”,end=\”。\')\ne:\\\\venv workdir\\python\\scripts\\python exe e:/workdir/python/test。py\nhello世界!欢迎来到北京。\n过程完成,退出代码为0\n\n1.2导入时重命名\n从模块导入时,请使用“导入somemodule”或“从somemodule导入somefunction”、“anotherfunction”、“yetanotherfunction”或“从somemodule导入*”。只有在确定要导入模块中的所有内容时才使用最后一个方法。但是,如果您有两个模块都包含函数open,该怎么办?您可以通过第一种方式导入这两个模块,并调用如下函数:nmodule1。打开(…)\模块2.打开(…)\ n \n但是还有一种选择:在语句末尾添加as子句并指定别名。以下是导入整个模块并为其分配别名的示例:\n>、>、>将数学导入为foobar\n>>foobar。sqrt(4)\n2.0\n\n这里是导入特定函数并为其分配别名的示例:\n>,>,>从math import sqrt as foobar\n>>>foobar(4)\n2.0\n\n对于上一个函数open,请按如下方式导入它们:从module1 import open as open1\n从module2 import open as open2\n\n2 ass导入ignment \n2.1序列解包\n您已经看到许多赋值语句,一些将值赋给变量,一些将值赋给数据结构的某些部分(如列表中的元素和切片,或字典条目),但还有其他类型的赋值语句。例如,可以同时分配多个变量(并行):\n>,>,>,x,y,z等于1,2,3 \n>>print(x,y,z)\n1 2 3 \n \n是否看起来非常有用?您也可以用这种方式交换多个变量的值。\n>、>、>、x、y等于y,x\n>>print(x,y,z)\n1 2 3\n\n实际上,这里的操作称为顺序解包(或可迭代对象解包):解包序列(或任何可迭代对象)并存储结果值。在一系列变量中。这里有一个例子。\n>,>,>values=1,2,3 \n>>values\n(1,2,3)\n>,>,>,x,y,z=values \n>>x\n1 \n \n当使用返回元组(或其他序列或可重复对象)的函数或方法时,这很有用。假设您想使用popItem方法从字典中获取(或删除)一个随机键值对,该方法将获取一个随机键值对,并将其作为元组返回。接下来,您可以直接将返回的元组解包为两个变量。\n>>scoundrel=\'name':\'robin'、\'friend':\'marion'、\n>>key,value=scoundrel。popitem()\n>>key \n\'friend\'\n>>value \n\'marion\'\n \n这允许函数返回打包到元组中的多个值,然后可以通过赋值语句轻松访问这些值。\n要解包的序列必须包含与您在其上列出的目标相同数量的元素。e等号的左边,或python将引发异常。\n>>x,y,z=1,2\n traceback(most recent call last):\nfile“”,line 1,in\nValueError:Not sufficient values to unpack(expected 3,got 2)\n\n您可以使用星号运算符(*)收集冗余值而不使用hJavaing要确保值和变量的数目相同,如下面的示例所示:\n>>a,b,*rest=[1,2,3,4]\n>>其余的\n[3,4]\n\n带星号的变量也可以放在其他位置。\n>>name=“Albus Percival Wulfric Brian Dumbledore”\n>>first,*middle,last=name。split()\n>>middle \n[\'percival\'、\'wulfric\'、\'brian]\n\n赋值语句的右侧可以是任何类型的序列,但星号变量始终包含一个列表。变量和值的数目也是如此。\n>、>、>a、*b、c=“abc”\n>>a、b、c\n(\'a\'、\'b\'、\'c\')\n\n此集合也可用于函数参数列表中。\n2.2链分配\n已设置的分配是将多个变量关联到同一值的快捷方式。这有点像上一节中描述的并行分配,但只涉及一个值:\nx=y=somefunction()\n上面的代码等价于以下代码:\ny=somefunction()\nx=y\n\n请注意,这两个语句可能不等价于以下代码:\nx=somefunc操作()\ny=somefunction()\n\n有关此操作的详细信息,请参阅第5.4.6节,该节描述了相同的运算符。\n2.3增强赋值\n除了编写代码x=x+1之外,请将表达式右侧的运算符(在此情况下)移动到赋值运算符(=)前面,and写入x+=1。这称为增强分配,适用于所有标准运算符,如*、/、%等。\n>>=2 x\n>>=x+=1\n>>*=2 x\n>>x\n6\n\n增强分配也可用于其他数据类型(只要所用的双目运算符可用于这些数据类型)。\n>>>fnord=\'foo\'\n>>fnord+=\'bar\'\n>>fnord*=2\n>>fnord\n\'foobarfoobar\'\n\n3条件和条件语句\n3.1布尔表达式\n用作布尔表达式(如if语句中的条件)时,interpre将以下值视为falseter:\nfalse none 0“”()[]\n换句话说,标准值false和none、各种类型的值0(包括浮点、复数等)、空序列(如空字符串、空元组和空列表)和空映射(如空字典)都被视为false,而le所有其他值都被视为真(包括特殊值真)。\n3.2比较运算符\n \n \n \n \n \n \n \n \n理论上,<和<=等运算符可用于比较任意两个对象(x和y)的相对大小,并获得真值,但只有当x和y是相同或相似的类型,例如两个整数或一个整数和一个浮点数。\n在python 3中,不再允许这样的不兼容类型,并且不允许对不兼容的类型执行操作(例如将int添加到str等)。\n==用于检查两个对象是否相等,while用于检查两个对象是否相同(相同的对象)。\n\n>、>、>、>、x=y=[1、2、3]\n>、>、>、>、z=[1、2、3]\n>>x==y\ntrue、\n>>x==z\ntrue、\n>>x是y\ntrue、\n>>x是z\nfalse\n\n\n不用于数字和字符串等不可变基值。考虑到python在内部处理这些对象的方式,结果是不可预测的。\n\n>>TEN是TEN\ntrue,\n>>10是11\nfalse\n>>\n>>\n>>\n>>“hello”是“hello”\ntrue,\n>>\n>>“hello”是“世界”。\n>>\n>>\n>>\n>>\n>>x=“hello”\n>>y=“hello”\n>>x是Y\ntrue,n>>\n>>\n>>>\ n>>x=1\n>>y=1\n>>x是y\ntrue,如果..伊利夫……else语句\n if condition1:\n项1\n项2 \n…\nelif condition2:\n项3\n项4 \n…\n else:\n项可以\n项6 \n…\n\n3.4断言关键字\n可选条件(断言为false时在断言条件中显示)\n>>x=10\n>>assert x<100\ n>>assert x<9,9“x>=”\traceback(most recent call last):\nfile“”,line 1,in\nassertionerror:x>=9\n\n4 loop\n4.1 the while loop\whoile condition:\instatements 1\n instatements 2\n…\n\n例如,打印出1-10的整数\nx=1\whoile x<=10:\n print(x,end=\'\')\nx+=1 \n \n4.2 a for循环\n其中,语句非常灵活,可以在条件为真时用于重复执行代码块。一般来说,这是可以的,但有时你可能会想根据自己的需要进行调整。一个这样的要求是为一个序列中的每个元素(或其他iterable对象)执行一个代码块。\n对于sequence中的para:\n项1\n项2\n…\n\n注意:\n\n基本上,iterable对象是可以使用for循环迭代的对象。稍后将详细描述可Iterable对象和迭代器。现在,只需将可iterable对象视为序列。\n可以使用range(start,end)创建可iterable范围[start,end]或range(end)创建范围[0,end]。\n\n>>range(1,10)\nrange(1,1)\n>>list(range(1,10))\n[1,2,3,4,5,6,7,8,9]\n>>list(range(10))\n[0,1,2,3,4,5,6,7,8,9]\n \n请选择以下选项:\n words=[“this”、“is”、“an”、“ex”、“parrot”]\n对于单词,请选择以下选项:\nprint(word)\n \n或\n numbers=[0,1,2,3,4,5,6,7,8,9]\n对于数字,请选择以下选项:\nprint(number)\n \n为范围(1101)中的数字打印一个介于1和100之间的整数:(数字\n \n5一些常见的迭代工具\n5.1 zip并行迭代\n有时您可能希望一次迭代两个序列。假设您有以下两个列表:\n names=[\'anne\'、''beth\'、''george\'、''damon\']\nages=[12、45、32、102]\n\n若要打印姓名和年龄,请执行以下操作:对于i in r'、'4eba4379410240ba'、'fatn9mzmtnptgrfsie1cx6btvz41r39j'、6'、'ange(len(names)):\n print(names[i]、''is\',ages[i],“years old”)\n \ni是用作循环索引的变量的标准名称。一个有用的并行迭代工具是内置函数zip,它将两个序列“缝合”在一起并返回一个元组序列。返回值是适合迭代的对象,要查看其内容,可以使用list将其转换为list。\n>>list条件、循环和其他语句
版权声明:本文内容由互联网用户投稿整理编辑发布,不拥有所有权,不承担应有相关法律责任。如果文章、图片有涉嫌抄袭的内容,请发送到邮箱举报,且提供抄袭的相关证据,一但查实,会在24小时删除涉嫌侵权内容。