PYTHON3 函数 技术教程文章

Python基础-----函数【代码】

一、函数的定义方式 def 函数名([参数]): 函数文档 代码块 return 返回值(可以返回多个值,各种类型均可,最终以元组形式存放并返回) 上述格式就是python中函数的基本定义方式,其中def为关键字,参数可有可无,但是括号必须有 中间的注释内容为函数文档,用于说明该函数的作用以及参数。 1、返回值数=0,则返回None; 2、返回值数=1,返回指定的对象; 3、返回值数>1,将多个返回值存...

【python】详解pandas库的df.merge函数【代码】

本篇详细说明merge的应用,join 和concatenate的拼接方法的与之相似。 pd.merge(left, right, how='inner', on=None, left_on=None, right_on=None,left_index=False, right_index=False, sort=True,suffixes=('_x', '_y'), copy=True, indicator=False,validate=None)参数如下:left: 拼接的左侧DataFrame对象 right: 拼接的右侧DataFrame对象 on: 要加入的列或索引级别名称。 必须在左侧和右侧DataFrame对象中找到。 如果未传递且...

Python中map和reduce函数??【代码】

①从参数方面来讲: map()函数: map()包含两个参数,第一个是参数是一个函数,第二个是序列(列表或元组)。其中,函数(即map的第一个参数位置的函数)可以接收一个或多个参数。 reduce()函数: reduce() 第一个参数是函数,第二个是 序列(列表或元组)。但是,其函数必须接收两个参数。 ②从对传进去的数值作用来讲: map()是将传入的函数依次作用到序列的每个元素,每个元素都是独自被函数“作用”一次;(请看下面的栗...

python函数里面,一个*是可变参数的元祖,两个*是可变参数的字典【图】

python的函数中,有时会有类似*args,**keys这样的参数,代表的是可变参数,一个*表示元祖,两个*表示字典,就是说这个函数可以接受任何类型的参数,都不会报错,有些函数为了提高可用性,会加这样的参数描述,防止调用者传入不同类型的参数而报错 #encoding=utf-8def fun(a,b=100,*args,**keys): print "args type=%s"%type(args) print "args=%s"%str(args) print "keys type=%s"%type(keys) print "keys=%s"%str(key...

初识python: 递归函数【代码】

定义:  在函数内,可以调用其他函数,如果一个函数在内部调用自己,这个函数就是递归函数。特性:  1、必须要有明确的结束条件;  2、每进入更深一层递归时,问题规模相对上次递归都应该有所减少;  3、递归效率不高(递归层次过多会导致栈溢出);实例:def js_num(n):print(n)if n > 1:return js_num(n/2)else:print(退出,n) js_num(10)

python练习题-写一个函数,打印所有包含copy方法的内置对象【图】

代码: #encoding=utf-8for i in dir(__builtins__): #print "i:",i try: #这里的i是个字符串,并不能直接用dir(i)来生成内置方法列表,需要用eval来转换一下 if copy in dir(eval(i)): print i except: #当i遍历到"print"时,调用eval("print")是会报错的,随意用try来把异常捕获到然后继续执行,保证程序执行完 print "!!!! %s error occurs"%i 结果: 这里有个坑: 用i循...

python 操作excel 的包 函数【代码】

############ import xlwtimport xlrdfrom os import listdirfrom os.path import isfile, join# 用户输入目录mypath = input("Please enter thedirectory path for the input files: ")# 获得所有txt 文件textfiles = [join(mypath, f) for f in listdir(mypath) if isfile(join(mypath, f)) and .txt in f]# 判断是否为数字def is_number(s): try: float(s) return True except ValueError: return F...

Python——递归函数【代码】

1、定义:在自己的函数,调用自己 2、递归的最大内存不能超过997层 import sys sys.setrecursionlimit(1000000) 可以达到电脑理论的最大次import sys sys.setrecursionlimit(1000000) n = 0 def story():global nn += 1print (n)story() story()3、缺点:占内存 4、优点:让代码变简单#简单的递归 def age(n):if n == 4:return 40elif n > 0 and n < 4:return age(n + 1) + 2print (age(1))

实验楼 - Python Numpy 100题实验(二) pad()函数应用【代码】

题目描述:使用数字0将一个全为1的数组包围起来: 代码: In [74]: a = np.ones((5,5))In [75]: a Out[75]: array([[1., 1., 1., 1., 1.],[1., 1., 1., 1., 1.],[1., 1., 1., 1., 1.],[1., 1., 1., 1., 1.],[1., 1., 1., 1., 1.]])In [76]: b = np.pad(a, pad_width=1, mode='constant', constant_values=0)In [77]: b Out[77]: array([[0., 0., 0., 0., 0., 0., 0.],[0., 1., 1., 1., 1., 1., 0.],[0., 1., 1., 1., 1., 1., 0.],[...

python 字符串常用函数【代码】

1 int() 方法2 #计算整数在内存中占用的二进制码的长度3 num.bit_length()4 5 6 str() 常用方法7 #格式化输出 每个{}对应相应的值 8 string.format()9 s = "我今年{age}岁,我叫{name}".format(name = "alex",age = "88") 10 11 #判断是否由字母和数字组成 12 string.isalnum() 13 14 #判断是否有字母组成 15 string.isalpha() 16 17 #判断是否由数字组成...

python中的内建函数【代码】【图】

python中内建函数及其使用方法我们可以通过 dir(builtins) 来查看所有内建函数>>>dir(__builtins__) ['ArithmeticError', 'AssertionError', 'AttributeError', 'BaseException', 'BlockingIOError', 'BrokenPipeError', 'BufferError', 'BytesWarning', 'ChildProcessError', 'ConnectionAbortedError', 'ConnectionError', 'ConnectionRefusedError', 'ConnectionResetError', 'DeprecationWarning', 'EOFError', 'Ellipsis', 'E...

python函数式编程,性能,测试,编码规范

这篇文章主要是对我收集的一些文章的摘要。因为已经有很多比我有才华的人写出了大量关于如何成为优秀Python程序员的好文章。 我的总结主要集中在四个基本题目上:函数式编程,性能,测试,编码规范。如果一个程序员能将这四个方面的内容知识都吸收消化,那他/她不管怎样都会有巨大的收获。 函数式编程 命令式的编程风格已经成为事实上的标准。命令式编程的程序是由一些描述状态转变的语句组成。虽然有时候这种编程方式十分的有效,...

python基础知识(四)函数

函数:def test(x): 计算数值结果 :param x: 输入值int :return: 返回值 y = 2*x +1 return y #参数组: **字典 * 列表 def test(x,*args): print(x) print(args) test(1,2,3,4,5) #全局变量变量名全部大写 name="vivid" #全局变量 def change_name(): #global name #修改为全局变量 name="rain" #局部变量 print("chang_name",name) change_name() #递归 def calc(n): print(n) time.sleep(1) if int(n/2)==0: return n return ...

从零开始的Python学习Episode 10——函数

函数 一、函数的创建 简单格式def function_name(参数表):函数体return 如果没有写return,函数会默认返回一个none 二、函数的参数 必需参数: 调用函数时必需参数须以正确的顺序传入,调用的数量必须和声明时的一样。def func1(name,age):print(my name is %s,i am %d years old%(name,age))func1(smilepup,20) #输出my name is smilepup,i am 20 years old 关键字参数: 使用关键字参数允许函数调用时参数的顺序与声明时...

python中切片split()函数用法

https://blog.csdn.net/meccaendless/article/details/78027012 函数:split() Python中有split()和os.path.split()两个函数,具体作用如下: split():拆分字符串。通过指定分隔符对字符串进行切片,并返回分割后的字符串列表(list) os.path.split():按照路径将文件名和路径分割开 一、函数说明 1、split()函数 语法:str.split(str="",num=string.count(str))[n] 参数说明: str:表示为分隔符,默认为空格,但是不能为空()。...

Python全栈开发之函数【代码】

No.1 函数介绍 所谓函数,就是把具有独立功能的代码块组织为一个小模块,在需要的时候调用 函数的使用有两个步骤:1、定义函数2、调用函数 函数的作用,代码重用,提高开发效率 No.2 定义和调用 定义函数的格式如下: def 函数名():函数封装的代码def是英文define的缩写 函数名称应该能够表达函数封装代码的功能,方便后续的调用 函数名称的命名应该符合标识符的命名规则 函数调用: 通过函数名()即可完成函数的调用 No.3 普通参数 ...

python入门与进阶篇(四)之包、模块、函数与变量作用域

python项目的组织结构 包(文件夹)-->模块(文件)-->类-->函数和变量 seven.c4、six.c4:(seven)包名.模块名(c4) 构成命名空间 seven包的结构: seven --t(子包) -- __init__.py (成为一个包必需的文件) --c5.py -- __init__.py (成为一个包必需的文件) --c1.py --c2.py --c3.py --c4.py --c6.py import 导入模块 c5: a=1 c2: import t.c5 as m print(m.a) # 1# import 导入模块...

python报错函数传参数传多了【代码】

写python的时候报错:Exception in thread 99: Traceback (most recent call last):File "/usr/lib64/python2.7/threading.py", line 812, in __bootstrap_innerself.run()File "thread.py", line 31, in runRunYun( a, b, c, d, e, f )File "thread.py", line 36, in RunYunDbProxy.instance.insert(a, b) TypeError: insert() takes exactly 2 arguments (3 given)明明定义的就是2个参数,为什么老是报错说少参数? 这个错误出现...

Python学习笔记函数之小结好玩游戏的物品清单【代码】【图】

随笔记录方便自己和同路人查阅。 #------------------------------------------------我是可耻的分割线-------------------------------------------你在创建一个好玩的视频游戏。用于对玩家物品清单建模的数据结构是一个字典。其中键是字符串, 描述物品清单中的物品,值是一个整型值,说明玩家有多少该物品。例如,字典 {rope: 1, torch: 6, gold coin: 42, dagger: 1, arrow: 12} #-------------------------------------------...

python内置函数【代码】【图】

print(locals()) #返回本地作用域中的所有名字print(globals()) #返回全局作用域中的所有名字global 变量nonlocal 变量 迭代器.__next__()next(迭代器)迭代器 = iter(可迭代的)迭代器 = 可迭代的.__iter__() range(1,2)是可迭代的,不是迭代器 help()帮助 help(str) dir() 查看一个变量拥有的方法print(dir([]))print(dir(1)) callable()检查一个变量是否为函数(是否能被调用) def func():passprint(callable(func)) ...