python学习笔记2

1.函数
 f(x) = x + 1
 f(x) = 1
 
 输入一个参数,做固定的处理(转换),输出结果
 也可以不输入参数,就执行既定的过程
 
2.定义函数
 def关键字
 后面接自定义的函数名,圆括号里面可以写入参数
 
 定义函数之后,如果后面没有调用这个函数,函数体内部的代码不会执行
 1.无参函数
 # def hello():
 #     print('helloworld')
 #
 # hello()

 

 2.有参数的函数
 def f(x):
  y = x + 1
  print(y)

 

 f(1)
 
 3.return关键字
  def f(x):
   y = x + 1
   return y

 

  y = f(1)
  print(y)
  
3.函数参数 ***
 1.位置参数
  调用函数的时候,传入的参数的位置和定义函数时候的参数位置一致
  def get_s(r, l):
   # 圆的面积
   c_s = 3.14 * r * r
   # 正方形的面积
   s_s = l * l
   return c_s, s_s

 


  print(get_s(2, 4))
 2.默认参数
  默认参数后面不允许再定义位置参数
   如果有多个默认参数,会依次给值
   如果想要跳过前面的默认参数,直接给后面的默认参数传值,可以显式的指定
    get_num(6, m=10)
  # 大部分情况下都是求的指定数值的平方
  def get_num(x, n=2):
   y = x ** n
   return y
  print(get_num(6))
  
 3.变长参数
  定义函数的时候,不知道调用的时候会传入几个参数
  # 写一个函数,把所有传入进来的值求和
  def get_sum(*args):
   # 所有传入进来的参数,都放在了一个叫args的列表里面
   return sum(args)
  print(get_sum(1,2,3,4,5,5,4,5,7,4,541,5,45,15,5))
  
 4.关键字参数
  # 关键字参数
  def get_sum(**kwargs):
   # 把所有传入的键值对都放入一个叫kwargs的字典
   pass

 

4.变量作用域
 函数里面的变量和外面(如全局变量)的变量,不通用的
  特别是变量名一样的时候,一定要注意
  
 如果函数内部想要用全局变量,需要显式的指定这个变量是全局变量
 n = 100
 def get_a():
  global n
  n = 12
  print(n)
 print(n)
 get_a()
 print(n)
 

 

 

 

 

 

 

 

 

 

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值