Python讲解,python教程 廖
我厌倦了在这里学习。之前的数据结构看起来不错,但是我还是不会用它们做什么实际的事情。
基本语句的更多使用
使用逗号输出
打印“年龄:”,25
年龄:25如果想同时输出文本和变量值,但又不想使用字符串格式,这个特性非常有用:
name=石崇
称呼=先生
问候语=“你好。”
打印问候语、称呼、姓名
你好。石崇先生
模块导入功能
从模块中导入函数时,可以使用
importsomemodule
或者
formsomemoduleimportsomefunction
或者
fromsomemoduleimportsomefunction . another function . yet another function
或者
fromsomemoduleimport*
最后一个版本只是确定你想从一个给定的模块中导入所有的函数。
如果两个模块都有打开功能,您可以按如下方式使用该功能:
模块.打开(.)
模块.打开(.)
当然还有另一种选择:可以在语句末尾加一个as子句,并在子句后给出名称。
Import math as foobar #为整个模块提供别名。
foobar.sqrt(4)
2.0
从math import sqrt as foobar #为函数提供别名。
桌面工具栏(4)
2.0
赋值语句
顺序拆包
x,y,z=1,2,3
打印x,y,z
1 2 3
x,y=y,x
打印x,y,z
2 1 3
您可以获取或删除字典中的任何键值对,并且可以使用popitem方法。
无赖={ 姓名:罗宾,女朋友:马里恩 }
key,value=rascal . pop item()
键
名称
价值
罗宾
链式分配
链式赋值是将相同的值赋给多个变量的捷径。
x=y=42
#相同效果:
y=42
x=y
x
四十二个
扩充赋值
x=2
x=1 #(x=x 1)
x *=2 #(x=x*2)
x
六
控制语句
If语句:
name=raw_input(你叫什么名字?)
if name.endswith(石崇):
打印您好,崇实先生
#输入
你叫什么名字?石崇#这里输入的错误不会有结果,因为程序并不健壮。
#输出
你好,崇实先生
Else子句
name=raw_input(你叫什么名字?)
if name.endswith(石崇):
打印您好,崇实先生
否则:
打印“你好,斯特拉格”
#输入
你叫什么名字?Hh #此处输入和错误
#输出
你好,斯特拉格
Elif条款
这是“elseif”的简称
num=input(输入一个数字:)
如果编号为0:
打印“数字为正”
elif编号0:
打印“数字是负数”
否则:
打印“数量为零”
#输入
输入一个数字:-1
#输出
这个数字是负数
筑巢
让我们看一下if嵌套的例子(python的意思是用缩进换行)
name=raw_input(你叫什么名字?)
if name.endswith(张三):
如果姓名以(先生)开头:
打印您好,张三先生
elif name.startswith(mrs ):
打印你好,张三太太
否则:
打印你好,张三
否则:
打印“你好,陌生人”
如果输入的是"张三先生",输出第一次打印的内容;输入张山夫人,输出第二次打印的内容;如果输入"张三",输出第三次打印的内容;如果输入任何其他名称,输出将是最后的结果(hello.stranger)。
肯定
如果有必要确保程序中的某个条件必须为真,程序才能正常工作,那么assert语句可以在程序中设置一个检查点。
年龄=10岁
断言0年龄100
年龄=-1岁
断言0年龄100,“年龄必须是现实的”
回溯(最近一次呼叫):
模块中文件“pyshell#8”的第1行
断言0年龄100,“年龄必须是现实的”
断言错误:年龄必须是现实的
循环语句
打印一个从1到100的数字(while循环)
x=1
当x=100时:
打印x
x=1
#输出
一个
2
三
四。
100
请看下面的例子(while循环),并使用一个循环来确保用户名的输入:
name=
虽然没有指名道姓:
name=raw_input(请输入您的姓名:)
打印“你好”。“%s!”%name
#输入
请输入你的名字:呼呼
#输出
你好。呼呼!
打印一个从1到100的数字(用于循环)
对于范围内的数字(1,101):
打印号码
#输出
一个
2
三
四。
100
是不是比while循环更简洁,但是根据我们之前学习其他语言的经验,while的例子更容易理解。
一个简单的for语句可以循环字典的所有键:
d={x:1, y:2, z:3}
对于d中的键:
打印键,对应于,d[键]
#输出
y对应于2
x对应于1
z相当于3
break 语句
Break用于结束循环。假设找到了100以内的最大平方数,程序可以从100向下迭代到0,步长为-1。
从数学导入sqrt
对于范围内的n(99,0,-1):
root=sqrt(n)
if root==int(root):
印刷
破裂
#输出
81
连续语句
Continue结束当前迭代,并“跳转”到下一轮循环执行。
虽然正确:
s=raw_input(输入内容:)
如果s==quit :
破裂
如果透镜3:
继续
打印“输入足够长”
#输入
输入东西:huzhiheng #输入长度大于3,提示信息。
输入有足够的长度
输入东西:ha #输入长度小于3,需要重新输入。
输入东西:hah #输入长度等于3,提示信息。
输入有足够的长度
输入东西:quit #输入的内容等于quit,结果是
否则将追究法律责任。
郑重声明:本文由网友发布,不代表盛行IT的观点,版权归原作者所有,仅为传播更多信息之目的,如有侵权请联系,我们将第一时间修改或删除,多谢。