1.
<>强,循环(只有在条件表达式成立的时候才会进入而循环)强>
而条件表达式:
通过
而条件表达式:
通过
其他:
通过
不知道循环次数,但确定循环条件的时候用在
#如果说年利率是6%,存1000年入到第几年本钱翻倍 钱=10000 年=0 尽管钱& lt;20000: *(1 + 0.06)=钱 年+=1 打印(“第{0}年本钱翻倍了,总共有{1}元”.format(钱),)
1。函数:一个函数实现一个功能
规则:def 函数名([形参):
,,,,,,通过
命名规则:注意不要使用大驼峰,默认小驼峰,大驼峰命名只用于类的命名
1。函数的参数与返回值,,,,,,,返回值:函数执行的结果1。函数参数的定义与使用
def你好(名称): 打印(“你好吗,{}“.format(名字)) 返回“函数中止执行,后面不管有多少句代码都不会被执行” 打印(这句话不会被执行”) 人=滥贰? 你好(人) rst=你好(“约翰”)#函数也可以这么调用,如果有返回值会将返回值赋值给变量
函数的返回值
,表示函数执行的结果,如果函数中没有返回系统自动返回没有,函数一旦执行返回语句,则无条件返回,意味着返回下面的语句将不再执行,只要遇到回报,函数自动中止执行。
参数详解:普通参数默认参数收集参数关键字参数
,——普通参数:定义的时候直接定义变量名,平时用的最多的参数
,,,,,,,,,,,,,,,,def函数名(参数1,参数2,....):
,,,,,,,,,,,,调用:函数名(参数1,参数2,…)
,——默认参数:函数中默认给定义好的参数,参数有默认值
,,,,,,,,,,,,,,,,def函数名(value1, canshu=value2):,其中的canshu=value2就是默认参数,典型的例子就是打印(value1, value2,……9月="=' \ n ', . .)
,,调用的时候,如果没有特殊要求,默认参数可以不用进行传值
def你好(姓名,性别=澳泻ⅰ?: 如果性别=澳泻ⅰ? 打印(“欢迎,{0},你是一个好{1}”。格式(姓名,性别) 其他: 打印(“欢迎,{0},你是一个好{1}”。格式(姓名,性别) 你好(‘汤姆’) 你好(Siri,“女孩”) ——关键字参数:注意与默认参数区分,好处就是实参与形参位置可以不用一一对应 def有趣(p1=v1, p2=v2,…): 通过 乐趣(p1=value1, p2=value2, ....) def学生(name=None,年龄=没有性别=None): 打印(“我是一个学生,我的名字是{0},我今年{1}岁,我是个{3}生”) name=滥贰? 年龄=12 性别='男' 学生(年龄=年龄、性别=性别、名字=名称) ——收集参数: 把没有位置,不能和定义时的参数位置相对应的参数,放入一个特定的数据结构中 def有趣的(* args): 通过 调用:有趣(p1, p2, p3,…) 参数名可以不用参数,但推荐这么用,约定俗成。注意前面的“*”不能省略,调用的时候可以不传入参数的值 收集参数传参的时候不能直接传入关键字参数,例如有趣(name='汤姆'Z) def斯图(* args): 打印(“大家好,简单自我介绍一下:“) 因为我在参数: 打印(我,结束==祝辞) 斯图(“小明”,18岁,“山东省”) 斯图(“小红”) ——收集参数之关键字收集参数 把关键字参数以字典的形式放入收集参数,访问kwargs需要用访问字典的方式 def有趣(* * kwargs): 通过 #调用 有趣(p1=v1, p2=v2, ....)
2。各种类型参数混合使用的顺序问题:
,使用的规则一般是:普通参数关键字参数优先,
定义的时候一般找普通参数,收集参数(args),关键字参数,收集参数(kwargs)
def斯图(姓名、年龄、* args,爱好='没有”,* * kwargs): 打印(“大家好”) 打印(“我叫{0},我今年{1}大了”。。格式(姓名、年龄) 如果爱好=='没有”: 打印('我没有爱好”) 其他: 打印(“我的爱好是{0}“.format(爱好) 因为我在参数: 打印(我) k、v kwargs.items (): print (k,“- - - - - -”, v) name=滥贰?19岁 斯图(姓名、年龄、“王晓静”,“小红”,爱好=俺?addr=氨本?电话=' 123213 ') def斯图(* * kwargs): print(大家好,我先自我介绍一下) #对于字典的访问,Python2与Python3有区别 k、v kwargs.items (): print (k,“- - - - - - - - - -”, v) 斯图(name=' wangxiaojjing=10岁addr=氨本? 收集参数的解包问题(解压缩) ——把参数放入列表或者dict类型中,直接把/dict中列表的值放入收集参数中 def斯图(* args): 因为我在参数: 打印(我) l=列表() l.append (aafd) #在列表的最后插入值 l.append (1321) 斯图(l) #打印的结果是[aafd, 1321]不是理想中的结果 斯图(* l) #解包符号*加上以后就是理想中的结果 对于dict类型的收集参数一样可以解包,但是需要加两个*, # #返回值 函数和过程的区别就是:有无返回值,如果函数中没有显式返回值,即返回值则默认返回没有 例如: def func1 (): 打印(' aaa ') 返回1 def func2 (): 打印(' a ') f1=func1() #结果是1 f2=func2() #结果是没有 建议所有的函数不管有没有返回值在最后都加上一个回报 #函数文档 ——用来解释函数的作用以及利用方式 - - - - - -文档的写法: 在函数内部开始的第一行使用三引号括起来 一般具有特定格式 例如 def斯图(姓名、年龄): “这是 文档 “‘ 打印(姓名、年龄) 回来没有 ——查看文档的方式:使用帮助(函数名) 使用函数名。_doc_详解python同时函数及在和的区别