摘要:
作者:Vamei 出处:http://www.cnblogs.com/vamei 欢迎转载,也请保留这段声明。谢谢!我们已经在Python运算中看到Python最基本的数学运算功能。此外,math包补充了更多的函数。当然,如果想要更加高级的数学功能,可以考虑选择标准库之外的numpy和scipy项目,它们不但支持数组和矩阵运算,还有丰富的数学和物理方程可供使用。此外,random包可以用来生成随机数。随机数不仅可以用于数学用途,还经常被嵌入到算法中,用以提高算法效率,并提高程序的安全性。1. math包math包主要处理数学相关的运算。math包定义了两个常数:math.e # 自然常数ema 阅读全文
摘要:
print(“world”*5)输出:worldworldworldworldworld 阅读全文
摘要:
Python中打印字符串时可以调用ljust(左对齐),rjust(右对齐),center(中间对齐)来输出整齐美观的字符串,使用起来非常简单,包括使用第二个参数填充(默认为空格)。看下面的例子就会明白了:print'|','*'.ljust(10),'|'print'|','*'.ljust(10,'-'),'|'print'|','*'.rjust(10,'-'),'|'print'|','* 阅读全文
摘要:
Python中判度对象类型方法非常简单,不需要像别的语言一样使用如下的判断方法:if(typeof(objA)==typeof(String)){//TODO}在Python中只需要使用内置的函数isinstance,使用起来非常简单,比如下面的例子:classobjA:passA=objA()B='a','v'C='astring'printisinstance(A,objA)printisinstance(B,tuple)printisinstance(C,basestring)输出结果:TrueTrueTrue 阅读全文
摘要:
Python提供了ord和chr两个内置的函数,用于字符与ASCII码之间的转换。如:>>>printord('a')97>>>printchr(97)a下面我们可以开始来设计我们的大小写转换的程序了:#!/usr/bin/envpython#coding=utf-8defUCaseChar(ch):iford(ch)inrange(97,122):returnchr(ord(ch)-32)returnchdefLCaseChar(ch):iford(ch)inrange(65,91):returnchr(ord(ch)+32)returnc 阅读全文
摘要:
通常我们要遍历一个字符串中的每个字符,都要先获取字符串的长度,然后用一个For循环把每个字符取出,进行处理。但是,又是我们的Python,为我们提供了很多便捷的方式去遍历一个字符串中的字符。比如,将一个字符串转换为一个字符数组:theList=list(theString) 同时,我们可以方便的通过for语句进行遍历:for c in theString: do_something_with(c) 甚者,使用这样的语句:result = [do_something_with(c) for c in theString if c == 'x'] 同时,还可以使用map语句,下面, 阅读全文
摘要:
Python美味第一顿,来个方便快捷的变量交换!为什么是Python?!因为Python中交换变量不需要临时变量!如:a,b,c=b,c,a 来个复杂一点的例子,再来一顿家喻户晓的“冒泡排序”吧:array=[1,2,5,3,6,8,4]foriinrange(len(array)-1,1,-1):forjinrange(0,i):ifarray[j]>array[j+1]:array[j],array[j+1]=array[j+1],array[j]printarray 好吧,今天就吃到这里了,请密切关注,以后还有更多美味大餐等着您呢! 阅读全文
摘要:
lambda函数也叫匿名函数,即,函数没有具体的名称。先来看一个最简单例子:deff(x):returnx**2printf(4)Python中使用lambda的话,写成这样g=lambdax:x**2printg(4)lambda表达式在很多编程语言都有对应的实现。比如C#:varg=x=>x**2Console.WriteLine(g(4))那么,lambda表达式有什么用处呢?很多人提出了质疑,lambda和普通的函数相比,就是省去了函数名称而已,同时这样的匿名函数,又不能共享在别的地方调用。其实说的没错,lambda在Python这种动态的语言中确实没有起到什么惊天动地的作用,因 阅读全文