Python-基础学习笔记(四)
2017-05-18 20:41
399 查看
Python在设计上坚持了清晰划一的风格,这使得Python成为一门易读、易维护,并且被大量用户所欢迎的、用途广泛的语言。接下来,记录一些本人自主学习Python的一些笔记:
定义函数说明:
# 当开发者调用help(printHello)可查看printHello函数的作用,此时可现实函数说明中的描述 def printHello(): "printHello函数是用来打印Hello的" print("Hello")
指定形参对应的值
def printSum(a,b): sum = a + b print("%d+%d=%d"%(a,b,sum) # 100+200=300 # 对形参指定值,b=200,a=100 printSum(b=200,a=100)
在函数中修改全局变量的值
# 默认在函数中是不可以修改全局变量的值的,强行修改将会报错,需如下设置: num = 100 def updateNum(): # 在函数中在global再次声明一下 global num num+2 print(num)
函数传参:当传递个是一个基本数据类型,则值不变,若传递的是个一个可变的类型(如列表,字典等),则里面的数据将会发生变化
num = 100 def updateNum(temp): temp+=2 updateNum(num) print(num) # 此时num的值不变,仍为100 --------------- names = ["laowang","laoli"] def insertName(temp): temp.insert("laozhang") insertName(names) print(names) # 此时的names的值发生了改变:["laowang","laoli","laozhang"]
全局变量与局部变量
def test(): num = 200 print(num) # 此时打印的是局部变量:200 num = 100 test() 注:为了区分全局变量与局部变量,尽量不要使全局变量与局部变量重名,可以在全局变量中加个“g”标识(例:g_num = 100)
函数返回元组类型
# 返回一个元组 def test(): a = 100 b = 200 c = 300 return a,b,c # 接收函数返回的元组 a,b,c = test() print(a) # 100 print(b) # 200 print(c) # 300
缺省参数:给函数的某个形参定义一个默认值
# 单个缺省参数 def printInfo(name,country="中国"): print(name,country) printInfo("laowang","外国") # 此时打印:"laowang","外国" printInfo("laowang") # 此时打印:"laowang","中国" # 定义多个缺省参数 def printInfo(name,country="中国",weight="65"): print(name,country,weight) printInfo("laowang","外国","55") # 此时打印:"laowang","外国","55" printInfo("laowang") # 此时打印:"laowang","中国","65" 注:缺省参数只能放到最后面,否则将报错
不定长参数
写法1 def printInfo(a,*b): print(a) # 打印:10 print(b) # 此时打印的b是一个元组:(2,34,45,65,21) printInfo(10,2,34,45,65,21) 写法2 def printInfo(a,*b,**c): print(a) # 打印:10 print(b) # 打印的是一个元组类型:(20,30,40,50) print(c) # 打印的是一个字典类型:{"m":20,"n":10} printInfo(10,20,30,40,50,m=20,n=10)
相关文章推荐
- Python基础学习笔记一
- Python基础学习笔记
- Python学习笔记 02 Python基础
- python基础学习笔记(五)
- python基础学习笔记(二)
- Python基础学习笔记二
- Python学习笔记---基础汇总部分
- Python学习笔记-Python基础
- Python基础教程学习笔记----第三章 字符串
- python基础学习笔记(四)
- Python基础学习笔记四
- python 3.0学习笔记之二------python基础小知识
- Python核心编程(第二版)学习笔记02 【第3章 Python基础】
- Python学习笔记整理(十四)类基础
- 滴水穿石--python 学习笔记--基础
- Python基础学习笔记五
- Python学习笔记 02 Python基础
- Python学习笔记一 基础知识
- python学习笔记1:基础知识
- python基础学习笔记(一)