-
math中其他常用的数学函数:
ceil(x) 取顶
floor(x) 取底
fabs(x) 取绝对值
factorial (x) 阶乘
hypot(x,y) sqrt(x
*
x
+
y
*
y)
pow
(x,y) x的y次方
sqrt(x) 开平方
log(x)
log10(x)
trunc(x) 截断取整数部分
isnan (x) 判断是否NaN(
not
a number)
degree (x) 弧度转角度
radians(x) 角度转弧度
查看全部 -
\表示转义
\n表示换行
\t表示一个制表符
\\表示\字符本身
查看全部 -
dict对象本身就是可迭代对象,用for循环直接迭代dict,可以每次拿到dict的一个key.
如果希望迭代dict对象的value dict对象有一个values()方法,我们把dict转换成一个包含所有value的list d.vlaues()
或者d.itervalues()
查看全部 -
有序集合:list,tuple,str和unicode;
无序集合:set
无序集合并且具有key-value对 :dict
迭代是一个动词,它指的是一种操作,在Python中,就是for循环
迭代与按下标访问数组最大的不同是,后者是一种具体的迭代实现方式,而前者只是关心迭代结果,根本不关心迭代内部是如何实现的。
查看全部 -
字符串是可以用+来合并的,用逗号表示的是前后两个参数了
查看全部 -
L = ['Adam', 'Lisa', 'Bart', 'Paul'] #利用 for...in... 循环给 index 和 name 赋值,然后用 zip() 函数将 range(1,len(L)+1) 和 列表 L 组合成一个列表 for index, name in zip(range(1,len(L)+1),L): # index 是 range()函数里的 1~len(L)+1 的数字面也就是1~4 ,是第一个列表; #name 就是后面列表 L 的内容,在遍历以后按照 print() 函数的格式打印出来 print("{} - {}".format(index,name))
查看全部 -
"""可以自己创建一个和 Python 内置函数 title() 相同效果的函数""" #创建一个名为 firstCharUpper() 函数,参数为s def firstCharUpper(s) : """ 利用函数 return 返回一个值,内容是: 将参数 s 的第 0 个索引 s[0].upper() 利用 upper()函数将它修改为大写 然后利用索引 s[1:] 加上参数 s 从索引 1 到结尾的元素,也就是除首字母之外的所有元素 return s[0].spper() + s[1:] #之后利用 firstCharUpper() 函数打印出来的元素就和 title() 的效果一样了 print firstCharUpper('hello') print firstCharUpper('sunday') print firstCharUpper('september')
查看全部 -
def firstCharUpper(s): # title() 是 Python 的内置函数,它能把首字母改成大写 return s.title() print firstCharUpper('hello') print firstCharUpper('sunday') print firstCharUpper('september')
查看全部 -
L = list(range(1,101) #取最后10个数,利用倒序切片,L[-10:] print(L[-10:] #取最后10个5的倍数 #第一种方法:使用索引从倒数第46个数开始,步进为5 L = [-46::5] print[L[-46::] #第二种方法:进行 2 次索引.\ 第一次先L[4::5]取出列表 L 由第4个索引的值开始索引,步进为 5,直到结束。\ 第二次在 L[4::5] 的基础上加上 [-10:],表示在取出所有步进为 5 的值后,再取出最后 10 个值 print(L[4::5][-10:])
查看全部 -
>>> [x * x for x in range(1, 11)] [1, 4, 9, 16, 25, 36, 49, 64, 81, 100]
这种写法就是Python特有的列表生成式。利用列表生成式,可以以非常简洁的代码生成 list。
写列表生成式时,把要生成的元素 x * x 放到前面,后面跟 for 循环,就可以把list创建出来,十分有用,多写几次,很快就可以熟悉这种语法。
查看全部 -
L = list(range(1, 101)) #Python 的索引是从 0 开始,[:10]对应的是从第0 到 第10 个索引的值 print L[:10] #Python 索引切片可以使用 L = [2::3],表示的是从 第2 个索引(数字3)开始,打印步进为3的数字,直到最后。 print L[2::3] # [开始的值 : 结束的值 : 步进] print L[4:50:5]
查看全部 -
3. 打印 itervalues() 发现它返回一个 <dictionary-valueiterator> 对象,这说明在Python中,for 循环可作用的迭代对象远不止 list,tuple,str,unicode,dict等,任何可迭代对象都可以作用于for循环,而内部如何迭代我们通常并不用关心。
如果一个对象说自己可迭代,那我们就直接用 for 循环去迭代它,可见,迭代是一种抽象的数据操作,它不对迭代对象内部的数据有任何要求。
查看全部 -
使用 enumerate() 函数,我们可以在for循环中同时绑定索引index和元素name。但是,这不是 enumerate() 的特殊语法。实际上,enumerate() 函数把:
['Adam', 'Lisa', 'Bart', 'Paul']
变成了类似:
[(0, 'Adam'), (1, 'Lisa'), (2, 'Bart'), (3, 'Paul')]
因此,迭代的每一个元素实际上是一个tuple:
for t in enumerate(L): index = t[0] name = t[1] print index, '-', name
如果我们知道每个tuple元素都包含两个元素,for循环又可以进一步简写为:
for index, name in enumerate(L): print index, '-', name
这样不但代码更简单,而且还少了两条赋值语句。
那么如果本身一个list就是由tuple(包含2个元素的tuple)组成,就可以直接调用index,name,而不用到enumerate,例如:
L = ['Adam', 'Lisa', 'Bart', 'Paul']
for index,name in zip(range(1,len(L)+1),L):
print index,'-',name
查看全部 -
L = ['Adam', 'Lisa', 'Bart', 'Paul']
for index,name in enumerate(L):
print index+1,'-',name
查看全部 -
L = ['Adam', 'Lisa', 'Bart', 'Paul']
R = range(1,5)
N=zip(R,L)
for i in N:
print i[0],'-',i[1]
查看全部
举报