一、Python常用的内置函数
print input len type str int float list range
pop append insert keys split replace strip
remove clear
注:函数可以重复使用
二、函数语法:
函数命名规范:小写字母 不能以数字开头 不同字母之间用下划线隔开
def 函数名(参数1,参数2,参数3):
#函数体
函数名()
#name 形参 位置参数
def da_lao(name):
print("{}大佬".format(name))
#xinxin 实参
da_lao("xinxin")
#默认参数
def da_lao(name="binbin"):
print("{}大佬".format(name))
da_lao()
da_lao("xinxin")
#1-100连续相加函数
def add_number():
sum=0
for b in range(0,101):
sum+=b
print("求和值:{}".format(sum))
add_number()
#任意整数相加功能
#默认k为1
def add_number(m,n,k):
sum=0
for b in range(m,n,k):
sum=sum+b
print("求和值:{}".format(sum))
#默认情况下,按顺序赋值
add_number(1,5,2)
#指定参数的值
add_number(k=1,n=5,m=2)
#默认参数 默认参数必须放在位置参数(形参)后面,即给予了初始值的参数必须放在未赋值参数后面
def add_number(n,m=2,k=1):
sum=0
for b in range(m,n,k):
sum=sum+b
print("求和值:{}".format(sum))
add_number(10)
#两数之和,再输出
def add_two(a,b):
return(a+b)
print(add_two(1,3)+10)
#判断列表长度,输出前两个值
def check_list(a):
if len(a)>2:
new_list=a[0:2]
return new_list
list = [1, 2, 3, 4]
new_list=check_list(list)
print(new_list)
#镜像文字
#字符串的 translate
#大小写swapcase
#return 当你调用函数的时候 就会返回一个值 return后面的表达式
四、动态参数 不定长参数
def make_sandwich(a,b,c):
print("您的三明治包含{0}、{1}、{2}".format(a,b,c))
make_sandwich("生菜","鸡蛋","培根")
#不定长参数 *args arguments 可接收正无穷多个参数
def make_sandwich(*args):
#元组形式
print("您的三明治包含",args)
make_sandwich("生菜","鸡蛋","培根")
def make_sandwich(*args):
all=""
for item in args:
#item是字符串
all+=item
all+="、"
print("您的三明治包含"+all)
make_sandwich("生菜","鸡蛋","培根")
五、关键字参数 接收key-value类型的函数 **kwargs key word 必须加**
#在函数里面体现为字典
def kw_function(**kwargs):
print(kwargs)
kw_function(x=1,y=2)
#混用求和
def add_all_num(a,*L,**kwargs):
print(L)#元组
sum=0
for item in L:
sum+=item
print("和为",sum)
print("a的值",a)
add_all_num(1,2,3,x=4,y=5)
六、变量的作用域
#当你使用某个变量时,先确定它已经被定义和赋值
a=1
def add(b):
#局部变量
a=5
print(a+b)
add(1)
#申明全局变量
a=1
def add(b):
#申明全局变量
global a
#赋值运算
a=10
print(a+b)
add(1)