函数的流程控制:

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. 技术不错的Java程序员,为何面试却“屡战屡败”

    为何很多有不少编程经验,技术能力不错的程序员,去心仪公司面试时却总是失败?至于失败的原因,可能很多人都没意识到过. 01想要通关面试,千万别让数据结构拖了后腿 很多公司,比如 BAT.Google.F ...

  2. Java基础-开篇

    之前在新浪博客写了不少springmvc的相关技术,但新浪博客毕竟不是专业的技术博客,添加代码很不方便,就开始在博客园试试了. 使用java开发也不少年了,准备再次整理一些java基础知识,当然,这次 ...

  3. 马蜂窝 IM 移动端架构的从 0 到 1

    (马蜂窝技术原创内容,公众号 ID:mfwtech) 移动互联网技术改变了旅游的世界,这个领域过去沉重的信息分销成本被大大降低.用户与服务供应商之间.用户与用户之间的沟通路径逐渐打通,沟通的场景也在不 ...

  4. .NET北京俱乐部,技术的饕餮盛宴,不枉此行

    在19年年尾,我们相约于.NET北京俱乐部 DNT精英论坛暨.NET北京俱乐部是由资深.NET专家和社区活跃分子发起的技术论坛,以“分享.成长.合作.共赢”为原则,致力于打造一个领先的技术分享平台和成 ...

  5. Math中ceil中为什么会有负零

    double c=Math.ceil(-0.5); double d=Math.floor(0.5); System.out.println(c); System.out.println(d); Sy ...

  6. 浏览器安装Tampermonkey(俗称油猴子插件),实现免费观看Vip视频、免费下载付费资源等……

    应用场景 说起浏览器,本人常用google,谷歌浏览器,速度快,里面有很多插件,可以实现用户百度云盘下载限制,破解vip视频.百度广告屏蔽,视频广告的屏蔽,百度网盘资源直接下载等实用功能.今天就来分享 ...

  7. phpfpm的原理是什么?

    php-fpm是一种master(主)/worker(子)多进程架构,与nginx设计风格有点类似.master进程主要负责CGI及PHP环境初始化.事件监听.子进程状态等等,worker进程负责处理 ...

  8. Redis 文章一 之持久化机制的介绍

    我们已经知道对于一个企业级的redis架构来说,持久化是不可减少的 企业级redis集群架构:海量数据.高并发.高可用 持久化主要是做灾难恢复,数据恢复,也可以归类到高可用的一个环节里面去,比如你re ...

  9. python-从文件中读取数据

    一.读取整个文件 learnFile.py 绝对路径 # coding=UTF-8 import sys reload(sys) with open(r'C:\Users\zhujiachun\Des ...

  10. 闪讯 开启wifi教程

    这是我自己试了几次之后发现的,也不是什么技术活. 首先说下,我的比较是小米pro笔记本,一般笔记本都是自带wifi功能的.如果要开wifi的话,必须是用网线连接才可以,通过wifi连接网络就不能开移动 ...