函数的流程控制:

if...else...
a = 100
b = 200
if a == 100 and b ==300:
print('100,200')
elif b == 200:
print('等于200')
else:
print('不等于100也不等于200')  

while 条件

  循环体:

  如果条件为真,那么循环体则执行,执行完毕后再次循环,重新判断条件。。。
  如果条件为假,那么循环体不执行,循环终止

while
a = 0
while a <= 10:
if a%2 == 0:
print(a)
a += 1 l1 = ['a','b','c','d','e','f']
a = 0
while a < len(l1):
print(l1[a])
a += 1  

continue,break,pass
  break:跳出循环,并且break往后的代码将不会被执行
  continue:跳出本次循环,继续下一次循环,并且continue往后的代码将不会被执行
  pass;占位符,不执行任何操作,只是占位

while True:
result = input('==>:')
if not result:
continue
else:
print(result) n = 0
while n <= 15:
if n == 10:
pass
else:
print(n)
n += 1 

流程控制之for循环:
1 迭代式循环:for,语法如下
  for i in range(10):
    缩进的代码块
2 break与continue(同上)

for:遍历出每个元素,for可以循环字符串,列表,字典,集合,元组
for循环字典循环出来的是key

a = [1,2,3]
b = 'abcdefg'
d = {'name':'小米','age':25}
for i,u in d.items():
print(i) for i in range(11,0,-2):
print(i) 

实例:
猜拳游戏,石头剪刀布。

import random
print('*'*20)
print("***欢迎来到猜拳游戏***\n"
"提示(请输入数字)\n"
"1(石头),2(剪刀),3(布),0(退出游戏)\n"
"赢一局得3分,输一局扣3分,平局不得分\n")
y = 0
p = 0
s = 0
f = 0
while True:
play = input("请出拳:")
computer = random.randint(1, 3)
res = play.isdigit()
if res == True:
player = int(play)
if player <= 3 and player >=0:
if (computer==1 and player==2) or (computer==2 and player==3) or (computer==3 and player==1):
print("你输了,请再接再厉")
s += 1
elif computer == player:
print("平局")
p += 1
elif player == 0:
break
else:
print("你赢了!请继续加油")
y += 1
else:
print("输入错误,请重新输入!"
"提示:"
"1(石头),2(剪刀),3(布),0(退出游戏)")
else:
print("输入错误,请输入数字")
f = y*3 - s*3
print("你赢了%d局,输了%d局,平局%d,共计得分%s"%(y,s,p,f)) 

定义一个函数:

你可以定义一个由自己想要功能的函数,以下是简单的规则:

  • 函数代码块以 def 关键词开头,后接函数标识符名称和圆括号()。
  • 任何传入参数和自变量必须放在圆括号中间。圆括号之间可以用于定义参数。
  • 函数的第一行语句可以选择性地使用文档字符串—用于存放函数说明。
  • 函数内容以冒号起始,并且缩进。
  • return [表达式] 结束函数,选择性地返回一个值给调用方。不带表达式的return相当于返回 None。
eg:
def ChangeInt(a):
a = 10
b = 2
ChangeInt(b)
print(b)
>>> 2 "修改传入的列表"
def changeme(mylist):
mylist.append([1, 2, 3, 4])
print("函数内取值: ", mylist)
return
mylist = [10, 20, 30]
changeme(mylist)
print("函数外取值: ", mylist)
>>> 函数内取值: [10, 20, 30, [1, 2, 3, 4]]
>>> 函数外取值: [10, 20, 30, [1, 2, 3, 4]] "打印任何传入的字符串"
def printme(str):
print(str)
return
printme(str="My string")
>>> My string # 可写函数说明
"打印任何传入的字符串"
def printinfo(name, age):
print("Name: ", name)
print("Age ", age)
return
printinfo(age=50, name="miki");
>>> Name: miki
>>> Age 50 "打印任何传入的参数"
def printinfo(args,*vartuple):
print(args)
for var in vartuple:
print(var)
return
printinfo(10)
printinfo(70, 60, 50)
>>> 10
>>> 70
>>> 60
>>> 50

python函数的基本语法<二>的更多相关文章

  1. python函数的基本语法<三>

    实参和形参: 定义函数括号里的一般叫形参 调用时括号里传递的参数一般叫实参 def students(age): print('my age is %s' % age) students(18) ag ...

  2. Python函数(十)-装饰器(三)

    如果多个函数想通过一个装饰器来实现不同的功能的话,可以给装饰器传入参数,让装饰器里的函数对参数进行判断,来实现不同的功能 # -*- coding:utf-8 -*- __author__ = &qu ...

  3. python函数的基本语法<一>

    函数: 一次定义,多次调用,函数可以变相看成变量函数的阶段: 1.定义阶段 2调用阶段 形参和实参: 定义阶段的参数叫形参,调用阶段的参数叫实参 函数的几种基本用法: #多变量 def test(na ...

  4. python函数语法学习

    Python函数 定义函数 在Python中,定义一个函数用def语句,一次写出函数名.括号中的参数和冒号:,函数返回使用return语句. def myDef(x): if x >= 0: r ...

  5. Python 基础语法(三)

    Python 基础语法(三) --------------------------------------------接 Python 基础语法(二)------------------------- ...

  6. 第三篇:python函数

    1.python函数 函数是组织好的,可重复使用的,用来实现单一,或相关联功能的代码段. 函数能提高应用的模块性,和代码的重复利用率.你已经知道Python提供了许多内建函数,比如print().但你 ...

  7. 悉数 Python 函数传参的语法糖

    TIOBE排行榜是程序开发语言的流行使用程度的有效指标,对世界范围内开发语言的走势具有重要参考意义.随着数据挖掘.机器学习和人工智能相关概念的风行,Python一举收获2018年年度语言,这也是Pyt ...

  8. Python 函数基础、有序集合、文件操作(三)

    一.set 特点: set是一个无序且不重复的元素集合访问速度快:天生解决元素重复问题 方法: 初始化 >>> s1 = set()>>> print(type(s ...

  9. Python基础学习参考(三):内置函数

    一:内置函数 在第一篇文章中,我们简单的认识了一下print()函数和input()函数,也就是输入和输出,这些函数我们可以直接的调用,不要自己定义或者引入什么,对吧?想这样的函数就叫做内置函数.这里 ...

随机推荐

  1. Vue-CLI 项目在pycharm中配置

    Vue-CLI Vue-CLI 项目在pycharm中配置 第一步 pycharm索引到vue项目的根目录,打开 第二步 安装vue.js插件来高亮 .vue 文件代码(见插图) 第三步 第四步 配置 ...

  2. django开发中关于外键设置

    django开发中关于外键设置 我们建模型的时候会用到ForeignKey 而由于外键的约数会导致一些保存 所有我们ctrl+左键进入源码 源码 def __init__(self, to, on_d ...

  3. veil-Evasion免杀使用

    Veil-Evasion 是 Veil-Framework 框架的一部分,也是其主要的项目.利用它我们可以生成绕过杀软的 payload   kali 上并未安装,下面我们来进行简单的安装.我们直接从 ...

  4. linux下执行脚本失败的解决办法

    现象: 1的解决办法:赋予该文件可执行权限即可,chmod +x docker.sh 2的解决办法:https://blog.csdn.net/youzhouliu/article/details/7 ...

  5. Spring Boot - 访问外部接口最全总结

    Spring Boot - 访问外部接口 在Spring-Boot项目开发中,存在着本模块的代码需要访问外面模块接口,或外部url链接的需求, 比如调用外部的地图API或者天气API. Spring ...

  6. LeetCode 84--柱状图中最大的矩形( Largest Rectangle in Histogram) 85--最大矩形(Maximal Rectangle)

    84题和85五题 基本是一样的,先说84题 84--柱状图中最大的矩形( Largest Rectangle in Histogram) 思路很简单,通过循环,分别判断第 i 个柱子能够延展的长度le ...

  7. 通过反射来手写简单的ORM SQlserver

    不说废话,直接上干货,如发现问题,欢迎大家指出,谢谢! //------------------------------------MySQlServerORM [简单 CURD] using Sys ...

  8. 修改List<Map<String, Object>>的值

    List<Map<String, Object>>  aList = new ArrayList(); //加入一个Map元素Map map = new HashMap();m ...

  9. django-模板之now标签(七)

    1.在settings.py中设置成中国时区 2.index.html 3.显示

  10. Sping MVC不使用任何注解处理(jQuery)Ajax请求(基于XML配置)

    1. Spring Spring框架是一个轻量级的解决方案,是一个潜在的一站式商店,用于构建企业就绪的应用程序.Spring框架是一个Java平台,为开发Java应用程序提供全面的基础架构支持.Spr ...