博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
python笔记(1.4-1.5)
阅读量:5845 次
发布时间:2019-06-18

本文共 1187 字,大约阅读时间需要 3 分钟。

1.4 函数的变量

局部变量和全局变量

  • Python中的任何变量都有特定的作用域
  • 在函数中定义的变量一般只能在该函数内部使用,这些只能在程序的特定部分使用的变量我们称之为局部变量
  • 在一个文件顶部定义的变量可以供文件中的任何函数调用,这些可以为整个程序所使用的变量称为全局变量

global语句

  • global 变量名
    强制声明为全局变量 在函数内部声明全局变量 只要函数被调用,全局变量就会在函数外任何地方×××

#!/usr/bin/python

x='global var'
def fun():
global x 声明全局变量
x=1
global y
y=2
fun() 调用函数

print x,y 调用函数后,全局变量才生效

~
locals() 返回的是脚本执行过程中有哪些变量,如果写在函数里,是显示函数内定义的变量,如果写在函数外,则是显示脚本中所有的变量

1.5 函数的返回值

函数中的print只是用于测试,调用函数主要是使用函数的返回值,函数被调用后才会有返回值
•函数返回值

  • 函数被调用后会返回一个指定的值
  • 函数调用后默认返回None
  • return 返回值
  • 返回值可以是任意类型
  • return执行后,函数终止
  • return与print区别

如果函数没有返回值,默认返回none

def fun():
print 'hello world'
print fun()
调用后返回hello world
None 没有return语句,默认返回none

如果加上返回值

def fun():
print 'hello world'
return 1
print fun()
则返回1 返回值可以是任何类型

举例2.

#!/usr/bin/python

import sys

import os

def isNum(s):

for i in s:
if i not in '-0123456789':
return False 如果不是数字 返回false退出
return True 否则返回true
for i in os.listdir('/proc'):
if isNum(i): 判断如果返回true
print i

字符串方法 isdigit() 返回布尔值True False 如果所有的字符是数字返回True,如果有一个是字符,则返回False

举例

import sys
import os

def isNum(s):

if s.isdigit(): 字符串调用isdigit()方法 这里返回True
return True
return False
for i in os.listdir('/proc'):
if isNum(i):
print i

转载于:https://blog.51cto.com/4833797/2322889

你可能感兴趣的文章
Exchange数据库灾难恢复课程介绍
查看>>
2015中国呼叫中心知识库发展的5个趋势
查看>>
“2014中国知识管理论坛”即将举办,探讨KM实施的路径和动力
查看>>
firefox扩展开发(四) : 更多的窗口控件
查看>>
WCF 第十一章 工作流服务 控制对服务开启的工作流的访问
查看>>
android 模拟器 实现 打电话 发短信的模拟状态
查看>>
分解查询结果
查看>>
DataGridView重绘代码参考--C#
查看>>
AJAX页面输出HTML标记
查看>>
【SSAS】Model-First Cube 设计的最佳实践
查看>>
数据结构C语言>3基本链表>3-8链表结构的反转
查看>>
ARM处理器中CP15协处理器的寄存器1376698090
查看>>
Android电池电量更新 - BatteryService(转)
查看>>
centos chmod 目录文件权限控制命令
查看>>
[转]买土豆的故事
查看>>
UC首页图片切换
查看>>
NET也有闭包
查看>>
WINDOWS 文件夹内容
查看>>
监控系统组件
查看>>
jps看不到进程号
查看>>