key回调函数: max(list,key=None) max(range(10),key=lambda x: x > 3) #4 解释:key=(False,False,False,False,True,..) key中max值的第一项为4对应的True,所以返回4 max(‘za‘, ‘bf‘, key=lambda x: x[0]) #za 解释:key=(‘z‘,‘b‘),max(key)=‘z‘,对应za 说点有用的(使用key): max([(‘tom‘,12),(‘tony‘,17)],key=lambda x:x[1]) c=max([(‘tom‘,12),(‘tony‘,17)],key=lambda x:x[1]) print(c...
之前发过一篇文章:Python基础之常用格式化输出字符详解但是呢,有时候我们需要用到多个%的时候,用这个就很不方便了,比如数错%数量或者一 一对应的时候。。。这里补充一个字典方式的格式化输出字符的办法print(“double abc is %(a)s%(b)s%(c)s”%{‘a’:’aa’,’b’:’bb’,’c’:’cc’})这种方法呢,最大一个好处是字典格式可以和 json 文件互相转换,相当方便!format() 今天呢,在这里在给大家介绍一个比较先进的方法:form...
sorted() 函数对所有可迭代的对象进行排序操作。 sort 与 sorted 区别:sort 是应用在 list 上的方法,sorted 可以对所有可迭代的对象进行排序操作。 list 的 sort 方法返回的是对已经存在的列表进行操作,无返回值,而内建函数 sorted 方法返回的是一个新的 list,而不是在原来的基础上进行的操作。 代码:s="jdakjdsa"print(sorted(s))print(s)运行结果:F:\dev\python\python.exe F:/pyCharm/practice/config_dir/zip_demo.py[...
Python函数函数是组织好的,可重复使用的,用来实现单一,或相关联功能的代码段。函数能提高应用的模块性,和代码的重复利用率。你已经知道Python提供了许多内建函数,比如print()。但你也可以自己创建函数,这被叫做用户自定义函数。定义一个函数你可以定义一个由自己想要功能的函数,以下是简单的规则:函数代码块以def关键词开头,后接函数标识符名称和圆括号()。任何传入参数和自变量必须放在圆括号中间。圆括号之间可以用于定...
1.匿名函数匿名函数:(1).没有名字 (2).函数自带return #普通函数def func(x,y,z=1):return x+y+z print(func(1,2,3))#lambda匿名函数 f=lambda x,y,z=1:x+y+z print(f(1,2,3))# f=lambda x,y,z=1:x+y+z中的关键字lambda表示匿名函数,# 冒号:之前的 x,y,z 表示它们是这个函数的参数。# 匿名函数不需要return来返回值,表达式本身结果就是返回值。2.匿名函数应用场景应用于只是用一次性的场景,临时使用 原文:http://www.cnblogs...
函数参数分类,如下:位置参数默认参数可变参数关键字参数组合参数 位置参数:x、n 为位置参数def power(x, n):s = 1while n > 0:n = n - 1s = s * xreturn s默认参数:n为默认参数,调用时,默认参数可以不用传 默认参数,可以降低函数调用难度,非必须参数可以不传默认参数必须传入不可变对象,否则多次调用会有问题(参见 https://www.liaoxuefeng.com/wiki/1016959663602400/1017261630425888)def power(x, n=2):s = 1while n...
Python列表函数和方法python列表中主要有以下函数:cmp(list1,list2) 比较两个列表的元素len(list) 列表元素的个数max(list) 返回列表元素的最大值min(list) 返回列表元素的最小值list(seq) 将元组转换成列表---------------------------------我是华丽的分割线------------------------------------------python列表中主要有以下方法:list.append(aaa) 在列表末尾追加新的对象...
递归函数在函数内部,可以调用其他函数。如果一个函数在内部调用自身本身,这个函数就是递归函数。举个例子,我们来计算阶乘 n! = 1 * 2 * 3 * ... * n,用函数 fact(n)表示,可以看出:fact(n) = n! = 1 * 2 * 3 * ... * (n-1) * n = (n-1)! * n = fact(n-1) * n所以,fact(n)可以表示为 n * fact(n-1),只有n=1时需要特殊处理。于是,fact(n)用递归的方式写出来就是:def fact(n): if n==1:return 1 return n * fact(n - 1)上面就...
描述:写一个函数,它接受一个字符串,做的事情和 strip()字符串方法一样。如果只传入了要去除的字符串, 没有其他参数, 那么就从该字符串首尾去除空白字符;否则, 函数第二个参数指定的字符将从该字符串中去除。注意:strip()字符串方法将返回一个新的字符串, 它的开头或末尾都没有空白字符。lstrip()和 rstrip()方法将相应删除左边或右边的空白符。代码: 1#!/usr/bin/python 2# -*- coding: UTF-8 -*- 3import re4 5def stri...
自定义函数语法结构:def fun1([x],[y],....): 语句1 语句2使用def语句来定义函数,在def后依次写出函数名、小括号、参数(可无)、冒号,然后缩进写函数体 1、无参函数:def test(): print ‘这是不带参数的函数‘test() 2、带参数的函数def test1(x,y): #x,y为形参(提供给使用者的接入) print x * ytest1(2,3) #调用时称为实参 3、带参数有返回值的函数def test2(a,b): print a ...
ascii()返回一个字符串对象。ascii()的参数只能有一个。如果参数中有非ascii字符,会用 \u,\U,\x 来替代。ascii()和Python2中repr()等效下面看看例子:>>> ascii(‘hello‘) "‘hello‘" >>> ascii(123) ‘123‘ >>> ascii([1,2]) ‘[1, 2]‘ >>> ascii(‘中国‘) "‘\\u4e2d\\u56fd‘" 原文:http://www.cnblogs.com/leomei91/p/7352571.html
print(list("胡辣汤"))lst = ["河南话", "四川话", "东北", "山东", "上海"]r = reversed(lst) print(list(r))huiwen = "不是上海自来水来自海上"s = huiwen[::-1] it = reversed(huiwen) # 返回的是迭代器 s = "" for el in it:s += el print(s)lst = ["河南话", "四川话", "东北", "山东", "上海"] s = slice(3,5) # 切片. 麻烦 print(lst[s])s = "我叫{name}, 我来自{home}, 我喜欢干{hobby}".format(name="周杰伦", home="台湾...
Python中函数参数的定义主要有四种方式:1. F(arg1,arg2,…)这是最常见的定义方式,一个函数可以定义任意个参数,每个参数间用逗号分割,用这种方式定义的函数在调用的的时候也必须在函数名后的小括号里提供个数相等 的值(实际参数),而且顺序必须相同,也就是说在这种调用方式中,形参和实参的个数必须一致,而且必须一一对应,也就是说第一个形参对应这第一个实参。例如:复制代码 代码如下: def a(x,y):print x,y调用该函数,...
一:运行报错 OSError: [Errno 98] Address already in use:5000端口可能被占 lsof -i:端口号 查看端口被那个进程使用,结果是python3.5 kill PID 杀死这个进行,运行程序,flaks框架正常运行from flask import Flaskapp = Flask(__name__)@app.route("/") def aa():return"index page"@app.route("/login") # 路径与视图函数的映射,通过路径匹配指定的视图函数 def login():return"login page"@app.route("/register...
1,作用域相关1)locals()---------获取执行本方法所在命名空间内的局部变量的字典#返回本地作用域中的所有名字2)globals()——获取全局变量的字典#返回全局作用域中的所有名字2,字符串类型的代码执行eval() 将字符串类型的代码执行并返回结果print(eval(‘1+2+3+4‘)exec()将自字符串类型的代码执行print(exec("1+2+3+4")) exec("print(‘hello,world‘)")compile编译#流程语句使用exec code1 = ‘for i in range(0,10): print (...