摘要:
1 # -*- coding:utf-8 -*- 2 3 data = { 4 "腾讯":{ 5 "LOL":{ 6 "上单":["诺手","剑姬","蛮王"], 7 "打野":["男枪","盲僧","卡兹克"] 8 }, 9 "CF":{ 10 "步枪":[], 11 "手枪":[], 12 "机 阅读全文
摘要:
1 # -*- coding:gbk -*- 2 # 即使设置文件编码为gbk,下方定义的字符串s1依旧为unicode 3 4 # 获取默认编码格式 5 import sys 6 print(sys.getdefaultencoding()) 7 # >>> utf-8 8 9 # 编码转换 10 阅读全文
摘要:
函数式编程与过程式编程打的区分:过程是没有返回值的函数,过程在python3中也有返回值,为None 函数的作用:代码复用、保持代码的一致性、使代码更容易扩展 过程的定义与调用: 1 def func2(): 2 """testing2""" # 过程的描述 3 print("in the func 阅读全文
摘要:
函数的一般参数(参数个数可确定): 1 # x、y、z 为形参 2 def func1(x, y, z): 3 print("x=%s" % x) 4 print("y=%s" % y) 5 print("z=%s" % z) 6 return 0 7 # 1、2、3为实参(此处的1、2、3为位置参 阅读全文
摘要:
局部变量仅在其作用域内生效,全局变量在任何地方都生效 1 name = "dog" #全局变量 2 sex = "男" 3 def change_name(name): 4 print("befor change", name) # befor change dog 5 name = "Tigger 阅读全文
摘要:
递归:在函数内部可以调用其他函数。如果一个函数在内部调用自身本身,这个函数就是递归函数递归特性: 1、必须要有一个明确的结束条件 2、每次进入更深一层递归时,问题规模相比上次递归都应有所减少 3、递归效率不高,递归层次过多会导致栈溢出(在计算机中,函数调用 是通过栈(stack)这种数据结构实现的, 阅读全文
摘要:
变量可以指向函数,函数的参数能接收变量,那么一个函数就可以接收另一个函数作为参数,这种函数就称之为高阶函数 1 def add(x,y,f): 2 return f(x) + f(y) 3 # abs为内置函数,作用是取绝对值 4 res = add(3,-6,abs) 5 print(res) 阅读全文