详解python同时函数及在和的区别

  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同时函数及在和的区别