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 ...
随机推荐
- Perl初试
通过接口发送短信的socket小样: #!/usr/bin/perl -w # auth:lichmama@cnblogs.com # what:send message to phone # usa ...
- Tomcat管理页面配置
详情参考:http://www.365mini.com/page/tomcat-manager-user-configuration.htm 修改$CATALINA_BASE/conf/tomcat- ...
- 利用libcurl进行post
逛百度知道看到有个人提问:http://zhidao.baidu.com/question/1447092283140740700 C写HTTP应用只有疯子才会老老实实的SOCKET编程吧?我后来还是 ...
- vijos1698题解
题目: 船体的结构是不能随意修改的..那样会破坏整艘船和谐的韵律.. 虽然说.如果沿岸航行的话是不会预见太大的海浪的..但是还要小心保护轨杆和船帆.. 毕竟对于小s这样的单轨帆船...轨杆和船帆如果受 ...
- HashMap的存储原理
HashMap是java中相当重要的数据结构,使用HashMap的场景非常之多,因此,了解HashMap实现的过程和原理,是非常有必要的,在一些面试中也会经常被问到.好了,我们赶紧来研究java内部是 ...
- .net控件Radiobuttonlist的简单应用
1.radiobuttonlist 通过RepeatDirection属性控制改控件的显示方向是纵向还是横向. 2.radiobuttonlist有一个重要的时间叫OnSelectedIndexCha ...
- Angular4 - Can't bind to 'ngModel' since it isn't a known property of 'input'.
用[(ngModel)]="xxx"双向绑定,如:控制台报错:Can't bind to 'ngModel' since it isn't a known property of ...
- Unity Shader入门教程(一)
参考文献:http://www.360doc.com/content/13/0923/15/12282510_316492286.shtml Unity Shader是着色器,将纹理.网格信息输入,得 ...
- Hibernate 实体关联关系映射----总结
在我看来,Hibernate提供这些映射关系,常用就是一对一和多对一,并且在能不用连接表的时候尽量不要用连接表.多对多会用到,如果用到了,应该首先考虑底层数据库设计是否合理. 在实际开发中,在Hi ...
- [HAOI 2005][BZOJ 1054] 移动玩具
先贴一波题面 1054: [HAOI2008]移动玩具 Time Limit: 10 Sec Memory Limit: 162 MBSubmit: 2288 Solved: 1270 Descr ...