encoding:utf-8
定义函数的关键字 : def
def fun():
print '我是函数'
带形参的函数
def max(n1 , n2):
'''
求两数中的最大值
:param n1: 第一个数
:param n2: 第2个数
:return: 返回最大值
'''
# 判断变量是否是某种类型
# 1. 是用is关系运算符
if n1 is not int :
return None
# 2. 也可以使用isinstance
if not isinstance(n2,int):
return None
# python中的三目运算符,相当于: n1>n2 ? n1 : n2
return n1 if n1 > n2 else n2
函数中的返回值
def fun3():
# 可以返回多个返回值,将多个返回值打包成元组
return 1,2,3,4
fun()
print max(1,1)
ret = fun3()
print type(ret)
对函数返回的元组返回值进行解包
n1, n2 , n3 , n4 = ret
print globals()
def fun4():
global g_nNum
g_nNum = 10000
print 'g_nNum = ', g_nNum
print('globals:')
for key,value in globals().items():
print(key,":",value)
print('locals:')
for key, value in locals().items():
print(key, ":", value)
print('globals:')
for key,value in globals().items():
print(key,":",value)
print '-'*40
fun4()
关键字参数 : 可以直接将实参传给指定的形参.
def connect1(ipAddress,username,passwd,port=80):
print ipAddress,port,username,passwd
connect1(passwd='123456',
ipAddress='192.168.1.1',
username='hello',
port=3306)
可变长参数
def conect(args,*kwargs):
print args,kwargs
conect('192.168.1.1',
port = 3306,
db = 'userdatabase')
tuple1 = '192.168.1.1',3306,12345678
在参数中对元组实参解包再传递: *tuple1
conect(*tuple1,
port=3306,
db='userdatabase' )
===================
encoding:utf-8
import random
生成一个随机数
print(random.random())
print(random.randint(0,500))
l = [1,2,3,4,5,6,7,8,9]
random.shuffle(l)
print(l)
网友评论