python笔记(1.4-1.5)
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
- python cookbook 学习笔记 -- 1.5 去除字符串两端空格
- python cookbook 学习笔记 -- 1.4 字符串对齐
- Python笔记——PyCharm V2017 1.5 更改背景颜色、菜单栏字体和大小、代码部分字体大小
- 学习笔记1:深度学习环境搭建win+python+tensorflow1.5+CUDA9.0+cuDNN7.0
- 《Modern Python Cookbook》(Python编程范例)笔记——1.4 浮点数、小数、分数
- 《Modern Python Cookbook》(Python编程范例)笔记1.4真除法和向下截断除法(floor除法)
- 复习1次课(11月28日) 1.3 python的文件类型 1.4 python的变量 1.5 python的数值和字符串 1.6 元组 1.7 列表 1.8 字典 1.9 字典练习
- [简明python教程]学习笔记2014-05-05
- python笔记
- 《python语言程序设计》第一章python概述 笔记
- 8. Python脚本学习笔记八个别细节一
- Python基础教程学习笔记 第二章 列表和元组
- Python学习笔记 —— mysql数据库使用
- ---python学习笔记---assert详解
- 小甲鱼python教程第25讲--python字典 笔记及习题答案
- python3学习笔记(字典keys(),基于父与子一书)
- 【python学习笔记】模块导入的搜索路径顺序是什么?
- 自定义编译安装python简单笔记。
- python学习笔记(2)网络编程
- Python学习笔记:变量与简单I/O