网站首页 > 基础教程 正文
条件语句
if, else, 和 elif 三个关键字可以让你运行不同的代码分支。
a = int(input("输入一个数字: ")) # 1??
if a > 3: # 2??
print("比3大")
elif a == 3: # 3??
print("等于3")
else: # 4??
print("小于3")
1.用户输入一个数字,Python 把用户输入转换为 int 存入 a 变量;
2.检查 a 如果大于 3,运行下面的代码分支;
3.检查 a 如果等于 3,运行下面的代码分支;
4.2 和 3 都不满足的话运行下面的代码分支;
循环语句
Python 中使用两种类型的循环:for 循环和 while 循环。
# for
for i in [1, 2, 3]:
print(i)
# while
j = 1
while j < 4:
print(j)
j = j + 1
以上两种循环都打印出 1,2,3。
for 循环定义了一个变量不断地地从 list 中取值直到取完为止。
while 循环不断地运行循环体中的代码直到不再满足条件为止。上面 while 循环运行的条件是 j < 4。
Python 中有两种常见打断循环的方式:
- 定义循环运行的条件;
- break 关键字;
while True:
break
print("python")
上面的代码中,while 是一个无限循环,因为条件永远是 True,while 后面的程序无法得到运行。无限循环很有用,比如在开发一个 web 服务器的时候,你就需要一直循环等待客户端的请求。当然也许因为某些特殊原因你需要从无限循环中退出,这时候 break 关键字就起到了它的作用。当程序运行到 break 语句时,就会跳出 while 循环,继续运行后面的代码。上面的代码示例会打印出 python。
如果你想在循环体中跳过某些代码不执行,continue 关键字可以帮你忙。
while True:
continue
print("python") # 永远不会执行这句
当程序运行到 continue 时会结束当前这一轮的循环,回到 while True:继续下一轮循环,所以,continue 下面的语句永远不会被运行,这是和 break 的不同之处。
函数
函数的用处就是帮你重用代码。在 Python 中定义一个函数的关键字是 def,紧接着是函数名,函数的参数以及函数体。如果函数有返回值,可以使用 return 关键字。
def my_square(x):
return x * x
Lambda表达式
在 Python 中使用 lambda 关键字来定义 lambda 函数。lambda 函数即匿名函数,不严格来讲,也可以叫做无名字函数。
lambda <参数> : <返回值表达式>
lambda 函数可以有一个或者多个参数,用逗号分隔。冒号后面的返回值表达式可以是任何东西,甚至是个函数。lambda 函数在 Python 中扮演了重要的角色。你可以在很多实际的项目中看到它的身影。比如 Python 中的 map 和 reduce 函数。
print((lambda x: x + 1)(1)) # 2
(lambda x: x+1) 这个整体是一个函数对象,你可以把它想象成用 def 定义的一个函数名,只不过是用整个定义当做函数名,所以我们使用它就像使用普通函数一样,直接把参数传递给给它。
请关注公众号“读一读我”
- 上一篇: Python语法基础(9)函数
- 下一篇: 这3个高级Python函数,你还不知道?
猜你喜欢
- 2024-12-03 这3个高级Python函数,你还不知道?
- 2024-12-03 Python语法基础(9)函数
- 2024-12-03 python程序员进阶,必学的函数式编程
- 2024-12-03 10条很棒的Python一行代码
- 2024-12-03 Python高阶函数
- 2024-12-03 lambda () 函数
- 2024-12-03 R数据分析:map()函数的升级版map2()和pmap()介绍
- 2024-12-03 在Python中, map() 函数是一个内置函数
- 最近发表
- 标签列表
-
- gitpush (61)
- pythonif (68)
- location.href (57)
- tail-f (57)
- pythonifelse (59)
- deletesql (62)
- c++模板 (62)
- css3动画 (57)
- c#event (59)
- linuxgzip (68)
- 字符串连接 (73)
- nginx配置文件详解 (61)
- html标签 (69)
- c++初始化列表 (64)
- exec命令 (59)
- canvasfilltext (58)
- mysqlinnodbmyisam区别 (63)
- arraylistadd (66)
- node教程 (59)
- console.table (62)
- c++time_t (58)
- phpcookie (58)
- mysqldatesub函数 (63)
- window10java环境变量设置 (66)
- c++虚函数和纯虚函数的区别 (66)