python函数

2018-10-09  本文已影响0人  MagicalGuy

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)

上一篇 下一篇

猜你喜欢

热点阅读