当前位置: 首页 > news >正文

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

相关文章:

  • linux下SVN忽略文件/文件夹的方法
  • Docker Registry Server 搭建,配置免费HTTPS证书,及拥有权限认证、TLS 的私有仓库
  • 5 秒创建 k8s 集群 - 每天5分钟玩转 Docker 容器技术(115)
  • 9.2. Buffering and Caching
  • golang 新人入门配置学习
  • 63. 搜索旋转排序数组 II
  • JAVA NIO知识点总结(6)——DatagramChannel
  • addEventListener()的第三个参数可以传对象了
  • 11.11. SNMP
  • [2018-01-08] Python强化周的第一天
  • Zabbix备份数据文件
  • Shell 输入/输出重定向
  • 通用汽车新增130辆测试无人车,配激光雷达
  • 了解Web及网络基础(二)
  • 拉格朗日插值
  • Bootstrap JS插件Alert源码分析
  •  D - 粉碎叛乱F - 其他起义
  • Git 使用集
  • java8-模拟hadoop
  • jQuery(一)
  • JS题目及答案整理
  • Laravel 实践之路: 数据库迁移与数据填充
  • Linux编程学习笔记 | Linux IO学习[1] - 文件IO
  • Spring Boot MyBatis配置多种数据库
  • Webpack 4x 之路 ( 四 )
  • 等保2.0 | 几维安全发布等保检测、等保加固专版 加速企业等保合规
  • 聚类分析——Kmeans
  • 原生JS动态加载JS、CSS文件及代码脚本
  • MiKTeX could not find the script engine ‘perl.exe‘ which is required to execute ‘latexmk‘.
  • $HTTP_POST_VARS['']和$_POST['']的区别
  • (java版)排序算法----【冒泡,选择,插入,希尔,快速排序,归并排序,基数排序】超详细~~
  • (Oracle)SQL优化技巧(一):分页查询
  • (ZT)北大教授朱青生给学生的一封信:大学,更是一个科学的保证
  • (板子)A* astar算法,AcWing第k短路+八数码 带注释
  • (二) Windows 下 Sublime Text 3 安装离线插件 Anaconda
  • (附源码)spring boot网络空间安全实验教学示范中心网站 毕业设计 111454
  • (附源码)小程序 交通违法举报系统 毕业设计 242045
  • (十二)springboot实战——SSE服务推送事件案例实现
  • (转)Windows2003安全设置/维护
  • .Family_物联网
  • .java 指数平滑_转载:二次指数平滑法求预测值的Java代码
  • .net中应用SQL缓存(实例使用)
  • @RequestMapping 的作用是什么?
  • [2016.7 test.5] T1
  • [AIGC] 使用Curl进行网络请求的常见用法
  • [BUG] Hadoop-3.3.4集群yarn管理页面子队列不显示任务
  • [bug总结]: Feign调用GET请求找不到请求体实体类
  • [bzoj1912]异象石(set)
  • [Contiki系列论文之2]WSN的自适应通信架构
  • [LeetCode系列]3元素最近和问题的O(n^2)解法
  • [MySQL]基础的增删改查
  • [RQNOJ 696] 【树形DP】
  • [SpringBoot系列]缓存解决方案
  • [UI5] ODATA V4中的CRUD
  • [uni-app] uni.showToast 一闪而过问题/设定时间无效/1秒即逝