01月03日三周二次【Python基础进阶】

1.4 函数的变量
1.5 函数的返回值

1.4 函数的变量

函数变量
  • 局部变量和全局变量
    • Python中的任何变量都有特定的作用域
    • 在函数中定义的变量一般只能在函数内部使用,这些只能在程序的特定部分使用的变量我们称之为局部变量
    • 在一个文件顶部定义的变量可以供文件中的任何函数调用,这些可以为整个程序所使用的变量成为全局变量
      x = 100
      def fun():
      global x        # 声明成全局变量才能对变量进行操作
      x += 1
      global y        # 函数内变量声明成全局变量,在外部也可以调用
      y = 1
      print (x)
      #############
      def fun():
      x = 1
      y = 1
      print locals()    # 会以字典的形式输出局部变量  
      fun()
      > {'x':1, 'y':1}

1.5 函数的返回值

函数返回值
  • 函数返回值
    • 函数被调用后会返回一个人指定的值
    • 函数调用后默认返回None
    • return返回值
    • 返回值可以是任意类型
    • return执行后,函数终止
    • return与print区别
      def fun():
      print ("long")
      return TTT          # 函数遇到return就结束了
      print ("XX")
      fun()
      > long
      > TTT
      ##################
      #### 打印系统所有的PID
      import sys
      import os
      def isNum(s):
      if s.isdigit():
      return True
      return False
      # 调用
      for i in os.listdir('/proc'):
      if isNum(i)
      print (i)

习题

  • 1 . 设计一个程序,从终端接收10个数字,并使用自己编写的排序函数,对10个数字排序后输出
    def fun(array):
    for i in range(len(array))[::-1]:
        for j in range(i):
            if array[j] > array[j + 1]:
                array[j], array[j + 1] = array[j + 1], array[j]
    return array
    x = 1
    array = []
    while x <= 10:
    s = input("请输入第{}个数字".format(x))
    if s.isdigit():
        array.append(int(s))
        x+=1
    else:
        print("请输入数字")
    fun(array)
    print(array)
  • 2 . 设计一个函数,接收一个英文单词,从文件中查询该单词的汉语意思并返回
    di = {'yes':'是', 'no':'否', 'you':'你', 'hello':'你好','one':'一','two':'二'}
    def fun(c,i=0):
    for k,v in di.items():
        i += 1
        if c == k:
            print("{0}:{1}".format(c,v))
            break
        if i == len(di):
            print("词库太小,换个词库.")
    c = input("请输入单词:")
    # 调用
    fun(c)

转载于:https://blog.51cto.com/13542406/2057127

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值