专栏首页有趣的Python和你Python函数与控制语句

Python函数与控制语句

前言

今天我们简单说下Python函数和控制语句,大纲如下:

函数

“脏活累活交给函数来做”,首先,看看Python中定义函数的方法。

def 函数名(参数1,参数2...):
  return '结果'

函数就是用来处理重复的事情的,例如,求直角三角形的面积,每次我们都要定义两个直角边和计算公式。通过定义函数,这样只需要输入直角边就能计算出直角三角形的面积函数:

def function(a,b):
  return '1/2*a*b'

#也可以写出这样
def function(a,b):
     print( 1/2*a*b)

别太纠结区别,用return是返回一个值,而第二个是调用函数执行打印功能。输入function(2,3),便可以调用函数,计算直角边为2和3的直角三角形的面积。

判断

Python的判断语句格式如下:

if condition:
  do
else:
  do
# 注意:冒号和缩进不要忘记了

# 再看一下多重条件的格式
if condition:
  do
elif condition:
  do
else:
  do

这里,我们给一个成绩,返回其成绩的情况。

a = 78
if a >= 90:
    print('优秀')
elif a>=80:
    print('良好')
elif a>=60:
    print('合格')
else:
    print('不合格')
循环

Python的循环语句包括for循环和while循环,如下代码所示。

#for循环
for item in iterable:
    do
#item表示元素,iterable是集合 
for i in range(1,11):
    print(i)
#其结果为依次输出1到10,切记11是不输出的,range为Python内置函数。

#while循环
while condition:
    do

例如,设计一个小程序,计算1到100的和:

i = 0
sum = 0
while i < 100:
    i = i + 1
    sum = sum + i
print(sum)
# result 5050

最后,循环和判断结合使用的时候,需要学会break和continue的用法,break是终止循环,而continue是跳过这次循环,然后继续循环。

for i in range(10):
    if i == 5:
        break
    print(i)

for i in range(10):
    if i == 5:
        continue
    print(i)

本文参与腾讯云自媒体分享计划,欢迎正在阅读的你也加入,一起分享。

我来说两句

0 条评论
登录 后参与评论

相关文章

  • 循环与判断判断循环

    罗罗攀
  • Django学习(第二天:工欲善其事,必先利其器)Django项目的创建

    罗罗攀
  • Python进阶|谈谈几个常用的内置函数

    但是我们有没有想过,如果我们需要一个函数,比较简短,而且只需要使用一次(无需重复调用),那还需要定义一个有名字的函数么?

    罗罗攀
  • Kotlin学习之常用高阶函数:filter

    Kotlin学习之常用高阶函数:filter Kotlin高阶函数一般是数组、集合、序列等数据结构的扩展函数,接收一个操作函数对数据进行操作,在Kotlin函数...

    企鹅号小编
  • es6中的混合器模式

    这是有关设计模式相关的第一篇文章,谈及设计模式,一般情况下呢,很多人马上就会说出很多关于它的东西,比如单例模式、策略模式等等。对于各个技术栈的工程师们,各种设计...

    littlelyon
  • Javascript 性能测试 [每日前端夜话0xB1]

    我们都知道 for 循环比 each 或 javascript 函数更快,因为在javascript函数的引擎下可能会使用for循环或其他我不确定的东西。我使用...

    疯狂的技术宅
  • Go教程:07-控制结构for循环loop

    for循环是编程语言中一种循环语句,而循环语句由循环体及循环的判定条件两部分组成,其表达式为:for(单次表达式;条件表达式;末尾循环体){中间循环体;}. 循...

    mojocn
  • forkjoin框架及其性能分析

    最近看了网上的某公开课,其中有讲到forkjoin框架。在这之前,我丝毫没听说过这个东西,很好奇是什么东东。于是,就顺道研究了一番。

    烟雨星空
  • 【面试107问】谷歌等巨头机器学习面试题:从逻辑回归到智力测验

    【新智元导读】很多人都想知道,谷歌、微软、Facebook 这样的顶级科技公司,在面试大数据机器学习工程师时会问些什么问题。可惜的是,这些公司的面试者事先都要签...

    新智元
  • 大数据时代的三个规律

    规律一:知其然而不必知其所以然 外行打败内行 我先讲一个案例就是葡萄酒。葡萄酒怎么品酒?过去是靠品酒方面的专家。他会先闻一闻,什么味道、什么香味...

    小莹莹

扫码关注云+社区

领取腾讯云代金券