python_函数参数/变量初识

#!/usr/bin/env python
# _*_ coding:utf-8 _*_
 
# def sayHello(name,sex='男',*args,**kwargs):
# #name是必填的位置参数
# #sex是默认值参数,不是必填的
# #*args为可变参数,也不是必填的,也可以用其他字符替换表示,eg*aaa
# #**kwargs为关键字参数,也不是必填的,其实它是一个字典
# #如果这四种参数类型要连起来用的话,必须按照必填参数,默认值参数,可变参数,关键字参数的顺序来,否则报错
# #调用函数时传参如果直接传入值就必须按着方法中参数顺序传入,如果调用时不按照顺序写就需要写清楚变量=值sayHello('s','d')orsayHello(name='s',sex='d')
# #调用函数时位置传参的方式要写在关键字的前面sayHello(sex='ss','ee')不对
# print('名字是%s,性别是%s'%(name,sex))
# print('*args的值是',args)
# print('**kwargs的值为:',kwargs)
#
# name = input('你的名字:')
# sex = input('你的性别:')
# sayHello(name,sex)
# sayHello(sex='ss',name='ee')
# sayHello(name,sex,'aaa','bbb','ccc',a=1,b='ss')
 
#可变参数和关键字参数在参数比较多的情况下和参数不确定的情况下可以用
#def run_case(case_id,case_name,project,detail,req_url,req_param,method,check,tester):
 
#局部变量&环境变量
#局部变量:函数内部定义的变量就是局部变量,在函数内可以随便用,一旦出了函数就不能用了
#全局变量:大家都可以用的变量
#当局部变量与全局变量重复时,函数中优先使用局部变量
# ljt = ['水瓶']
# def jmy():
# money = 200
# ljt = []
# ljt.append('扔200')
# def wjx():
# money = 10000
# ljt.append('扔100')
# jmy()
# wjx()
# print(ljt)
 
#res 为none 时
#全局变量是list 和字典时不需要用global声明,就可以直接修改,其他类型如字符串元组等要修改时必须要globle声明
# res = None
# def calc(a,b):
# res = a*b
# calc(1,5)
# print(res)
 
# res = None
# def calc(a,b):
# global res
# res = a*b
# calc(8,45)
# print(res)
#
# def chuchang():
# global money
# money = 40000
# def shuxian():
# global money
# money = money - 500
# print(money)
# chuchang()
# shuxian()
# print(money)
 
#能不用全局变量就不用,容易出问题
# qianbao = {'ss':822}
# def ls():
# #global qianbao
# qianbao={}
# qianbao['money']=100
# def dj():
# qianbao['qian']=200
# ls()
# dj()
# print(qianbao)
 
#递归,函数自己调用自己,最多999次,之后报错
# i = 0
# def a():
# global i
# i = i+1
# print('hhhh',i)
# a()
#
# a()
# print(i)
#1
 
#
# def aaa():
# while True:
# num = int(input('请输入数字:'))
# if num % 2 == 0 :
# print('是偶数')
# return
# else:
# print('是奇数')
# aaa()
 
a = '5'
print(type(a))
a = a+0
print(type(a))

posted on 2017-10-20 13:12  yezi_396  阅读(154)  评论(0编辑  收藏  举报

导航