本篇对于数字有关的内置函数进行总结。 数字包括 int() , long() , float() , complex() ,这些函数都能够用来进行数值类型的转换。同时这些函数也接受字符串参数,返回字符串所表示的数值。另外int()和long()在转换字符串的时候,还能接受一个进制参数,但如果是数字之间的类型转换,该参数不可用。 后来python又引入了新的函数 bool() ,用来将整数值1和0转换成标准布尔值 True 和 False。 在2.7中,能够将几乎所有的数据...
coding:utf-8 内置函数操作 !usr/bin/env python1.locals()和globals() def func():x=1y=2print(locals())print(globals()) func()2.eval, exec 和 compile print(123) "print(456)"#字符串 eval("print(456)")#吧字符串转换成python代码去执行(有返回值) exec("print(789)")#吧字符串转换成python代码去执行(无返回值) num = eval('4+5+6')#执行了,有返回值 print(num)num = exec('4+5+6')#执行了,没有返回值 print(num) # ...
在python API中这样解释strip()函数:声明:s为字符串,rm为要删除的字符序列s.strip(rm) 删除s字符串中开头、结尾处,位于 rm删除序列的字符s.lstrip(rm) 删除s字符串中开头处,位于 rm删除序列的字符s.rstrip(rm) 删除s字符串中结尾处,位于 rm删除序列的字符注意:1. 当rm为空时,默认删除空白符(包括‘\n‘, ‘\r‘, ‘\t‘, ‘ ‘)例如:>>> a=‘ Hello World ‘ >>> a ‘ Hello World ‘ >>> a...
函数参数为 列表或者字典 传递一个列表,例如 [1, 2, 3] 将此传给函数get_sum() 求出 各个元素之和 传递一个字典,打印出key/value的对应关系表:#!/usr/bin/env pythondef get_sum(*args):res = 0for i in args:res += iprint(res)lista = [1, 2, 3] get_sum(*lista)print(‘-‘ * 40)def get_vk(**kwargs):for k, v in kwargs.items():print(‘k/v : {0} ==> {1}‘.format(k, v))dicta = {‘name‘: ‘Test‘, ‘age‘: 2...
eval功能:将字符串str当成有效的表达式来求值并返回计算结果。语法: eval(source, globals, locals) -> value参数:source:一个Python表达式或函数compile()返回的代码对象globals:可选。必须是dictionarylocals:可选。任意map对象实例展示:可以把list,tuple,dict和string相互转化。 #################################################字符串转换成列表 >>>a = "[[1,2], [3,4], [5,6], [7,8], [9,0]]" >>>type(a) <type ‘s...
先学习之前未完成的冒泡算法li = [13,22,6,99,11]从小到大从第一个数字比较把大的往后移位for m in range(4): num1 = li[m] num2 = li[m+1] if num1 > num2: temp = li[m] li[m] = num2 li[m+1] = tempprint li循环四次就把最大数放到列表的最后for m in range(3): num1 = li[m] num2 = li[m+1] if num1 > num2: temp = li[m] li[m] = num2 li[m+1] = temp以此类推写...
1. __name__ 被调用模块.__name为被调用模块的模块名,若为直接执行函数,__name__ = 该‘__main__‘。 运用最广泛的语句为:if __name__ == ‘main‘: 这段语句的目的为使得该py文件既可以自我执行又可以被调用。 eg.py def test(): print(‘this is a test‘) if __name__ == ‘__main__‘: test() 这段代码中,可以使其他py文件调用eg.py时,因为此时__name__为直接执行的文件名,if不执行,...
函数是组织好的,可重复使用的,用来实现单一,或相关联功能的代码段。函数能提高应用的模块性,和代码的重复利用率。你已经知道Python提供了许多内建函数,比如print()。但你也可以自己创见函数,这被叫做用户自定义函数。定义一个函数你可以定义一个由自己想要功能的函数,以下是简单的规则:函数代码块以def关键词开头,后接函数标识符名称和圆括号()。任何传入参数和自变量必须放在圆括号中间。圆括号之间可以用于定义参数。函...
什么是函数?函数一词来源于数学,但编程中的「函数」概念,与数学中的函数是有很大不同的,编程中的函数在英文中也有很多不同的叫法。在BASIC中叫做subroutine(子过程或子程序),在Pascal中叫做procedure(过程)和function,在C中只有function,在Java里面叫做method。一:使用函数与不使用函数的问题1、1不使用函数的问题组织结构不清晰代码冗余无法统一管理且维护难度大1、2使用函数的问题 一次创建可多次调用,增强代码的重用性...
函数的定义lanmda函数函数的引用(有参数和无参数)参数的默认值关键字参数,及顺序(非关键字参数要在关键字参数之前使用)递归 1. 反复调用自己 2. 必须有边界条件,即停止递归的条件 回归 + 递推递归与循环的比较 递归的代码更简洁、更符合自然逻辑、更容易理解递归的效率: 资源消耗比循环大 原文:https://www.cnblogs.com/hanxiangmin/p/11279947.html
Python递归 如果一个函数在内部调用函数自身,这个函数就是递归函数;下面看一个经典例子:利用Python递归求阶乘def fact(j):sum=0if j==0:sum=1else:sum=j*fact(j-1)return sum for i in range(5):print(‘%d!=%d‘%(i,fact(i)))经过CPS变换消除general recursion,id=lambda x:x def factCPS(n):def f(n,k):if n==0:return k(1)else:return f(n-1,lamb...
def f2 (arg):if len(arg)>2:del arg[2:] li = [11,22,33,44] f2(li) print(li) >>> [11,22] def f3 (arg):arg=123 li=[11,22,33,44] f3(li) print(li) 实际运算是arg=liarg=123所以输出是[11,22,33,44,]原文:http://www.cnblogs.com/ezway/p/6368182.html
Help on built-in function cmp in module __builtin__:cmp(...) cmp(x, y) -> integer Return negative if x<y, zero if x==y, positive if x>y.cmp(x, y)Compare the two objects x and y and return an integer according to the outcome. The return value is negative if x < y, zero if x == y and strictly positive if x > y.中文说明:比较两个对象x和y,如果x < y ,返回负数;x == y, 返回0;x > y,返回正数。...
Q:Python运行代码时,遇到函数是怎么做到的?A:从Python解释器开始执行之后,就在内存中开辟一个空间,每当遇到一个变量的时候,就把变量名和值之间的对应关系记录下来,但是当遇到函数定义的时候,解释器只是象征性的将函数名读入内存,表示知道这个函数存在了,至于函数内部的变量跟逻辑,解释器根本不关心。 当执行到函数调用的时候,Python解释器会再开辟一块内存来存储这个函数里面的内容,这个时候,才关注函数里面有哪...
最近开始学习python编程,遇到scatter函数,感觉里面的参数不知道什么意思于是查资料,最后总结如下:1、scatter函数原型 2、其中散点的形状参数marker如下: 3、其中颜色参数c如下: 4、基本的使用方法如下:#导入必要的模块import numpy as np import matplotlib.pyplot as plt #产生测试数据 x = np.arange(1,10) y = x fig = plt.figure() ax1 = fig.add_subplot(111) #设置标题 ax1.set_title(‘Scatter Plot‘) #设置X轴标签...