您的位置:首页 > 编程语言 > Python开发

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