python 第三天
函数
函数的定义
def 语句定义函数,格式如下:
def sayHello(name):
if(name):
print('hello',name)
else:
print('hello,','I'm nomor\n')
name = input('Would you mind tell me your name?\n')
sayHello(name)name = input('请输入你的姓名:')
sayHello(name)
函数执行会返回值,默认为 None
def my_abs(x):
if(x >= 0):
return x
else:
return -xnewNum = int(input('请输入一个数字:'))
my_abs(newNum)
要注意到是,函数可以返回多个值,最后返回的多个值组成的 tuple
def num():
return 1,2,3,4,5print(num())
print(num()[1])pass 语句 pass语句可以作为一个占位符,例如定义一个空数组
def void():
passs
函数的参数
在仅有位置参数的情况下,调用时候输入的参数必须和位置参数相同,否则会报错
def num(x,y):
return [x,y]会报错
num(1)
使用默认参数,可以在调用的时候不添加参数
def num(x,y=2):
return [x,y]num(1) # [1,2]
可变参数,输入多个参数,调用的时候会变成一个tuple
def num(*num):
print(num[0])num(0,1,2,3,4,5,6,7,8,9)
关键字参数 内部组装成 dict
def person(**kw):
print(kw)person(city = 'Qingdao')
city = {"city" : "Qingdao"}
person(**city)
5.命名关键字 利用 * 控制传入的 dict 的 key ,若前面有可变参数则可以省略
def person(*,city,job = 'FE'):
print(city)
person(city = 'Qingdao')
def person2(*args,name,sex):
print(args)
print(name)
person2(1,2,3,5,name = 'zx',sex='girl')
- 参数组合使用时具有顺序:必选参数、默认参数、可变参数、命名关键字参数和关键字参数
- 可以用 *[] 的方式 和 **{} 调用里面的值
递归
函数内部调用函数这种方式就叫做递归,递归可能造成栈溢出
def move(n,a,b,c):
if n > 10 :
print('我觉着你看不完')
elif n == 1:
print(a,'=>',c)
else:
move(n-1,a,c,b)
print(a,'=>',c)
move(n-1,b,a,c)
num = input('请输入汉诺塔的数目(小于10):')
move(num,'A','B','C')
python 第三天的更多相关文章
- 学习Python的三种境界
前言 王国维在<人间词话>中将读书分为了三种境界:"古今之成大事业.大学问者,必经过三种之境界:'昨夜西风凋碧树,独上高楼,望尽天涯路'.此第一境也.'衣带渐宽终不悔,为伊消得人 ...
- selenium webdriver (python) 第三版
感谢 感谢购买第二版的同学,谢谢你们对本人劳动成果的支持!也正是你们时常问我还出不出第三版了,也是你们的鼓励,让我继续学习整理本文档. 感谢乙醇前辈,第二版的文档是放在他的淘宝网站上卖的,感谢他的帮忙 ...
- Python第三天 序列 数据类型 数值 字符串 列表 元组 字典
Python第三天 序列 数据类型 数值 字符串 列表 元组 字典 数据类型数值字符串列表元组字典 序列序列:字符串.列表.元组序列的两个主要特点是索引操作符和切片操作符- 索引操作符让我 ...
- 简学Python第三章__函数式编程、递归、内置函数
#cnblogs_post_body h2 { background: linear-gradient(to bottom, #18c0ff 0%,#0c7eff 100%); color: #fff ...
- 初学Python(三)——字典
初学Python(三)——字典 初学Python,主要整理一些学习到的知识点,这次是字典. #-*- coding:utf-8 -*- d = {1:"name",2:" ...
- Python第三天 序列 5种数据类型 数值 字符串 列表 元组 字典 各种数据类型的的xx重写xx表达式
Python第三天 序列 5种数据类型 数值 字符串 列表 元组 字典 各种数据类型的的xx重写xx表达式 目录 Pycharm使用技巧(转载) Python第一天 安装 shell ...
- python selenium 三种等待方式详解[转]
python selenium 三种等待方式详解 引言: 当你觉得你的定位没有问题,但是却直接报了元素不可见,那你就可以考虑是不是因为程序运行太快或者页面加载太慢造成了元素不可见,那就必须要加等待 ...
- python第三十一课--递归(2.遍历某个路径下面的所有内容)
需求:遍历某个路径下面的所有内容(文件和目录,多层级的) import os #自定义函数(递归函数):遍历目录层级(多级) def printDirs(path): dirs=os.listdir( ...
- Python的三种格式化输出
今天刚学了python的三种格式化输出,以前没接触过这么有趣的输出方式,现在来分享一下. #!/user/bin/env python#coding:utf-8#三种格式化输出 #第一种格式化输出na ...
- Python进阶(三十五)-Fiddler命令行和HTTP断点调试
Python进阶(三十五)-Fiddler命令行和HTTP断点调试 一. Fiddler内置命令 上一节(使用Fiddler进行抓包分析)中,介绍到,在web session(与我们通常所说的se ...
随机推荐
- MySQL慢查询日志
实验环境: OS X EI Captian + MySQL 5.7 一.配置MySQL自动记录慢查询日志 查看变量,也就是配置信息 show (global) variables like '%slo ...
- PAT-1099(Build A Binary Search Tree)
题目见这里 分析:分四步进行 1)根据给定的结点情况建二叉树 2)对输入的键值排序(asending) 3)对二叉树中序遍历,同时对应赋key值 4)层次遍历(队列应用) 题目并不困难,但是我误入了 ...
- Watson Explorer Analytical Components 1
Introduction: IBM Watson Explorer Analytical Components(AC) which is part of the IBM Watson Explorer ...
- Docker快速入门
Docker已经火了很长一段时间,最近打算在阿里云上好好熟悉一下Docker的相关应用,为今后的工作做准备. 基本概念 Docker是基于Go语言实现的云开源项目,诞生于2013年初,最初发起者是do ...
- Unity3D-Shader-人物残影效果
[旧博客转移 - 2016年1月7日 00:24 ] 前面的话 上一篇讲了一下人物边缘发光效果,链接: Unity-ShaderLab-实现X光效果,这次我们利用这个Shader来实现人物残影效果 先 ...
- 新笔记tst
这是测试文章 来自为知笔记(Wiz)
- docker - 修改镜像/容器文件的在宿主机上的存储位置(转)
背景 之前在使用docker的时候,由于启动container的时候用的是默认的mount(路径为 /var/lib/docker),这个目录对应的硬盘空间有限,只有200G左右.现在随着程序运行,有 ...
- 树上差分 (瞎bb) [树上差分][LCA]
做noip2015的运输计划写了好久好久写不出来 QwQ 于是先来瞎bb一下树上差分 混积分 树上差分有2个常用的功能: (1)记录从点i到i的父亲这条路径走过几次 (2)将每条路径(s,t ...
- Certificates does not conform to algorithm constraints
今天在开发时遇到一个新问题:Certificates does not conform to algorithm constraints,在此记录一下解决方案. 问题详情: [ERROR] Faile ...
- RxSwift 系列(九) -- 那些难以理解的概念
前言 看完本系列前面几篇之后,估计大家也还是有点懵逼,本系列前八篇也都是参考RxSwift官方文档和一些概念做的解读.上几篇文章概念性的东西有点多,一时也是很难全部记住,大家脑子里面知道有这么个概念就 ...